0001262039-18-000009.txt : 20180226 0001262039-18-000009.hdr.sgml : 20180226 20180226172010 ACCESSION NUMBER: 0001262039-18-000009 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 107 CONFORMED PERIOD OF REPORT: 20171231 FILED AS OF DATE: 20180226 DATE AS OF CHANGE: 20180226 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: 18641720 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 10-K 1 ftnt-201710xk.htm FORM 10-K Document

 
 
 
 
 
 
 
 
 
 
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
 
 FORM 10-K 
(Mark One)
x
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended December 31, 2017
or
o
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)
(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
 
The Nasdaq Stock Market LLC
 
 
 
(Title of each class)
 
(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  x    No  o
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  o No  x




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  x    No  o
Indicate by check mark whether the registrant has submitted electronically and posted on its corporate Website, if any, every Interactive Data File required to be submitted and posted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit and post such files).    Yes  x  No  o 
Indicate by check mark if disclosure of delinquent filers pursuant to Item 405 of Regulation S-K (§229.405 of this chapter) is not contained herein, and will not be contained, to the best of the registrant’s knowledge, in definitive proxy or information statements incorporated by reference in Part III of this Form 10-K or any amendment to this Form 10-K. x
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
x
 
 
Accelerated filer
o
Non-accelerated filer
o
(Do not check if smaller reporting company)
 
Smaller reporting company
o
 
Emerging growth company
o
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. o 
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act).    Yes  o     No  x
The aggregate market value of voting stock held by non-affiliates of the registrant, as of June 30, 2017, the last business day of the registrant’s most recently completed second quarter, was $4,597,906,585 (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 16, 2018, there were 168,024,163 shares of the registrant’s common stock outstanding.
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the registrant’s definitive Proxy Statement relating to its 2018 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, 2017
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 broad, automated and integrated cybersecurity solutions. We provide high performance cybersecurity solutions to a wide variety of businesses, such as carriers, data centers, enterprises and distributed offices, including a majority of the Fortune 100 companies. Our cybersecurity solutions are designed to provide broad, automated and integrated protection against dynamic and sophisticated security threats, while simplifying the information technology (“IT”) and security infrastructure of our end-customers.

We have four current focus areas for our business.

Core Business (FortiGate)—We derive a majority of product sales from our FortiGate appliances. Our FortiGate appliances include the FortiGate-20 to -100 series, designed for small businesses and enterprises with distributed offices (“low-end products”), the FortiGate-200 to -900 series for medium-sized businesses (“mid-range products”) and the FortiGate-1000 to -7000 series for large businesses and service providers (“high-end products”). In February 2018, we launched the new FortiGate 6000 series, which is built upon a new hardware process and architecture that delivers over 100 gigabytes of advanced threat protection and secure sockets layer (“SSL”) inspection to handle the volume of traffic driven by increased adoption of the cloud.

Our FortiOS operating system provides the foundation for all FortiGate security functions and offers end-customers the ability to manage security capabilities across their cloud assets and software-defined wireless area networks. Our network security platform also includes our FortiGuard security subscription services, which end-customers can subscribe to in order to obtain access to updates to application control, anti-virus, intrusion prevention, web filtering and anti-spam functionality. End-customers may also purchase FortiCare technical support services for our products and FortiCare professional services to assist in the design, implementation and maintenance of their networks. We complement our core FortiGate product line with other products and software that offer additional protection from security threats to other critical areas of the business.

Fortinet Security Fabric—We developed the Fortinet Security Fabric to provide unified security across the entire digital attack surface, including network core, endpoints, applications, data centers, access and private and public cloud. The Fortinet Security Fabric is designed to enable traditionally disparate security devices to work together as an integrated and collaborative whole. It delivers integrated scalability, access control, awareness, security, traffic segmentation, centralized management, visibility and orchestration. The breadth of the Fortinet Security Fabric helps businesses and government agencies defend the expanding attack surface.

At the core of the Fortinet Security Fabric are our FortiGate hardware products and software, which include a broad set of security services, including firewall, virtual private network, anti-malware, anti-spam, application control, intrusion prevention, access control, web filtering, traffic and device segmentation and advanced threat protection (“ATP”). Through these security services, our FortiGuard Labs team provides updates using threat research and a global cloud network of data collection and intelligence resources to deliver subscription-based security services to FortiGate appliances and software products.

We continue to expand the adoption of the Fortinet Security Fabric to third-party solution providers. In 2017, we welcomed 18 new partners to our Fabric-Ready partner program, including Intel, Amazon Web Services and Microsoft. Our Fabric-ready program consisted of 37 ecosystem partners as of February 3, 2018. Billings for non-FortiGate products and services increased in 2017.

Fortinet Cloud Security—Our technology positions us to deliver security to the cloud and for the cloud. We help our customers secure their cloud implementations by offering integration, visibility and automation across multi-cloud and hybrid deployments. We have a variety of software products designed to extend traditional network security protection into the cloud as standalone solutions, or as part of our distributed Security Fabric architecture. Our FortiCASB extends the core capabilities of our security fabric architecture to provide businesses the same level of cybersecurity and threat intelligence in cloud environments as they do on their physical networks. The Fortinet cloud security is available across all major cloud providers, including Microsoft Azure, Amazon Web Services, Google Cloud, IBM Cloud and Oracle Cloud.


1


Internet of Things (“IoT”) and Operational Technology Security (“OT”)—The emergence of the IoT has created an environment where data moves freely between devices across locations, network environments, remote offices, mobile workers and public cloud environments, making it difficult to consistently track and secure. We are continuing to extend broad security to these IoT and OT environments. Our products enable critical infrastructure and industrial organizations to deliver advanced segmentation, access control and malware protection needed to unify their security architecture and defend their OT networks regardless of the operating environment.

During our year ended December 31, 2017, we generated total revenue of $1.49 billion and net income of $31.4 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, 2017 and 2016 and our consolidated statements of operations, comprehensive income, stockholders’ equity and cash flows for each of the three years ended December 31, 2017, 2016 and 2015.

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

Our proprietary SPU hardware architecture, FortiOS operating system and associated security and networking functions combine to form the Fortinet Security Fabric. 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 SPU consists of Application-Specific Integrated Circuits (“ASICs”) consisting of three main lines of processors: (i) the Content Processor (“SPU CP”), (ii) the Network Processor (“SPU NP”) and (iii) the System-on-a-Chip (“SPU SOC”). Our proprietary ASICs are designed to enhance the security processing capabilities implemented in software by accelerating computationally intensive tasks such as firewall policy enforcement, network address translation, IPS threat detection and encryption. This architecture provides the flexibility of implementing accelerated processing of new threat detection without requiring a new ASIC. The SPU CP is currently included in most of our entry-level and all of our mid-range and high-end FortiGate appliances. The SPU NP is currently included in some of our mid-range and high-end FortiGate appliances, delivering additional accelerated firewall and VPN performance. Entry-level FortiGate products often use the SPU SOC2 or SPU SOC3 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 or on-demand based, and is at the heart of our Security Fabric implementation. 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 architecture;
allowing for FortiGate appliances to be configured into different security environments such as our Internal Network Firewall, NGFW and DCFW;
configuration of the physical aspects of the appliance such as ports, onboard Wi-Fi and switching;
extending the Fortinet Security Fabric by directly managing FortiSwitch and FortiAP devices;
key network functions such as routing and deployment modes (network routing, transparent, sniffer, etc.);
implementation of security updates from our FortiGuard distribution network, delivering ATP, such as IPS, antivirus and application control;
access to cloud-based web and email filtering databases;
direct integration with both cloud and on premises FortiSandbox technology;
security policy objects and enforcement;

2


data leak prevention and document finger printing; and
real-time reporting and logging.

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 logging of traffic for forensic analysis purposes that are particularly important for regulatory compliance initiatives like payment card industry data security standard. 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, WAN optimization and caching. These features enable administrators to set the appropriate configurations and policies that meet their infrastructure needs. We make updates to FortiOS available through our FortiCare technical support services.

Products

Our core product offerings consist of our FortiGate product family, along with 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 which provides extensive threat research and artificial intelligence capabilities from a global cloud network to deliver protection services to each FortiGate appliance. Our non-FortiGate products include the Fortinet Security Fabric (such as FortiSandbox, FortiSIEM and FortiManager), cloud security products (such as Fabric virtual machines and cloud services) and other products.

FortiGate

Our flagship FortiGate hardware appliances and software offer a broad set of security and networking functions, including firewall, intrusion prevention, anti-malware, VPN, application control, web filtering, anti-spam and WAN acceleration. All FortiGate models run on our FortiOS operating system. FortiGate platforms can be centrally managed through both embedded web-based and command line interfaces, as well as through FortiManager, which provides central management architecture for thousands of FortiGate hardware appliance and software licenses across a range of hypervisor platforms.

By combining multiple network security functions in our purpose-built security platform, the 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 30 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 -100 series models are designed for perimeter protection for small- to medium-sized businesses and enterprises with distributed offices. The FortiGate-200 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 leakage protection, traffic optimization, secure socket layer 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 with the flexibility of wireless local area network access.


3


FortiSandbox

The FortiSandbox technology delivers proactive detection and mitigation with the capability to generate a directly actionable protection capability. Available in both hardware and cloud-based form, the FortiSandbox technology has a dual-layer sandbox complemented by FortiGuard’s anti-malware intelligence. FortiSandbox allows suspicious code to be subject to a set of multi-layer protection techniques culminating in execution within an operating system to allow detailed real-time behavioral analysis to be performed. When malicious code is identified in this way, a signature can be generated locally for distribution across the Fortinet Security Fabric. Additional insight on the nature of the threat is provided through an intuitive dashboard showing threat information, including system activity, exploit efforts, web traffic and any related subsequent downloads. In addition to integrating within FortiOS, the FortiSandbox can also deliver its detection and local threat intelligence to registered FortiMail, FortiWeb appliances and FortiClient enabled end points.

FortiSIEM

Our FortiSIEM family of products provides a cloud-ready security information and event management (“SIEM”) solution for enterprises and service providers. 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. Our FortiSIEM products are available either through subscription or perpetual licenses. 

FortiSwitch

Our FortiSwitch product family provides secure switching solutions. It can be deployed in traditional network switching designs with layer 2 and layer 3 access control features. FortiSwitch is part of Fortinet’s Security Fabric solution. FortiSwitch within Fortinet Security Fabric creates a scalable and secure access layer on which customers depend for connecting their end devices, such as computers and laptops, as well as an expanding field of IoT devices.

Fortinet Management and Analysis Products

Our FortiManager and FortiAnalyzer hardware and software products are typically sold in conjunction with most commercial and enterprise deployments.

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. One FortiManager product is capable of managing thousands of FortiGate units. FortiManager facilitates the coordination of policy-based provisioning, device configuration and operating system revision management, as well as network security monitoring and device control.

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 and other Fortinet products as well as third-party devices to enable network logging, analysis and reporting.

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 allow us 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. Based on this research, we develop updates for virus signatures, attack definitions, scanning engines and other security solution components to distribute to end-customers. End-customers purchase FortiGuard security subscription services in advance, typically with terms of one or more years, to obtain access to regular updates for application control, antivirus, intrusion prevention, web filtering and anti-spam functions for our FortiGate products; antivirus, web filtering and VPN functions for our FortiClient software; antivirus and anti-spam functions for our FortiMail products; vulnerability management for our FortiGate, FortiAnalyzer and FortiMonitor products; database functions for our FortiDB appliance; web functions for our FortiWeb appliances; and ATP for our FortiSandbox on premise and cloud products. We provide FortiGuard security subscription services 24 hours a day, seven days a week.
 

4


FortiCare Technical Support Services

Our FortiCare 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 regional technical support centers located worldwide. In addition to our appliance technical support services, we offer a range of advanced services, including premium support and professional services.

Professional Services

We offer professional services to end-customers including Technical Account Managers (“TAMs”), Resident Engineers (“REs”) and professional service consultants for implementations.

Dedicated support engineers are available to help identify and eliminate issues before problems arise. These TAMs and REs are seasoned professionals with broad and deep experience in the security and networking field. Each TAM and RE acts as a single point of contact and customer advocate within Fortinet, and is focused on building and maintaining a deep understanding of our customers’ businesses and security requirements.

Our professional services consultants help in the design of deployments of our products and work closely with end-customer engineers, managers and other project team members 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 of various sizes and, at times, we also sell directly to end-customers. Our end-customers include small and medium-sized businesses, large enterprises and government organizations across a wide range of industries, including telecommunications, technology, government, financial services, education, retail, manufacturing and healthcare. An end-customer deployment may involve one of our appliances or thousands, depending on our end-customer’s size and security requirements. We also offer access to our products via the cloud through certain cloud providers such as Amazon Web Services and Microsoft Azure. Many of our customers also purchase our FortiGuard security subscription services and FortiCare technical support services. For information regarding our geographic revenue based on billing address, see Note 14 to our consolidated financial statements in Part II, Item 8 of this Annual Report on Form 10-K.

One distributor, Exclusive Networks Group (“Exclusive”), which distributed our solutions to a large group of resellers and end-customers, accounted for 18%, 20% and 25% of total revenue during 2015, 2016 and 2017, respectively. In July 2017, Exclusive acquired the U.S. division of Fine Tec Computers (“Fine Tec U.S.”). Fine Tec U.S.’s revenue has been combined with Exclusive’s from the date of acquisition. Since the acquisition of Fine Tec U.S., Exclusive’s business with us has increased and may continue to increase in the future.

Sales and Marketing

We primarily sell our products and services through a distribution model. We sell to distributors that sell to networking security and enterprise-focused resellers and service providers, who, in turn, sell to our end-customers. In certain cases, we sell directly to government-focused resellers, as well as to large service providers and financial institutions who have large purchasing power and unique customer deployment demands. We work with many technology distributors, including Exclusive, Ingram Micro Inc., Westcon and Tech Data.


5


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, channel marketing, 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 2017, we continued to invest in sales and marketing, particularly in the enterprise market where enterprise customers tend to have a higher lifetime value. We intend to continue to make investments in our sales resources and infrastructure and marketing strategy, which are critical to support our growth.

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 Micro-Star International Co., Wistron Corporation, Flextronics International Ltd, Senao Networks, Inc., Adlink Technology, Inc. and a number of manufacturers located in Taiwan and other countries outside the United States. 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 the key to the performance of our appliances, are built by contract manufacturers including Faraday Technology Corporation (“Faraday”), Kawasaki Microelectronics America, Inc. and Renesas Electronics Corporation (“Renesas”). These contract manufacturers use foundries operated by either United Microelectronics Corporation (“UMC”) or Taiwan Semiconductor Manufacturing Company Limited (“TSMC”), or their own foundry, such as Renesas’ fab.

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 specific types of CPUs from Intel Corporation (“Intel”), network chips from Broadcom Corporation (“Broadcom”), Marvell Technology Group Ltd. (“Marvell”) and Intel, and solid-state drives (silicon-based storage devices) from Intel, ADATA Technology Co., Ltd. (“ADATA”), OCZ Technology Group, Inc. (“OCZ”), Samsung Electronics Co., Ltd. (“Samsung”), and Western Digital Technologies, Inc. (“Western Digital”), are available from a limited or sole source 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 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 the identification of market demand for new products, product selection, timely implementation of product design and development, product performance, effective manufacturing and assembly processes and sales and marketing. Our research and development expense was $210.6 million, $183.1 million and $158.1 million in 2017, 2016 and 2015, respectively.


6


Intellectual Property

We rely primarily on patent, trademark, copyright and trade secrets laws, confidentiality procedures and contractual provisions to protect our technology. As of December 31, 2017, we had 467 issued U.S.- and foreign-issued patents and 291 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 available on commercially reasonable terms.

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 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 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, operating results or financial condition to be materially and adversely affected. We typically indemnify our end-customers, distributors and certain resellers against claims that our products infringe the intellectual property of third parties.

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, features, effectiveness, interoperability and reliability;
our ability to add and integrate 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;
sales and distribution capabilities;
size and financial stability of operations; and
breadth of product line.

Among others, our competitors include Check Point Software Technologies Ltd. (“Check Point”), Cisco Systems, Inc. (“Cisco”), 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”), Symantec Corporation (“Symantec”) and Trend Micro Incorporated (“Trend Micro”).

We believe we compete favorably based on our products’ performance, reliability and breadth, 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 functionality.


7


Conditions in our markets could change rapidly and significantly as a result of technological advancements or continuing 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, market their products better, or achieve greater market acceptance than us. In addition, our larger competitors often have broader product lines and are in a better position to withstand any significant reduction in capital spending by end-customers in these markets, 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, 2017, our total headcount was 5,066 employees and contractors. None of our U.S. employees are represented by a labor union; however, our employees in certain European 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 www.fortinet.com, and our investor relations web site is located at http://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 www.sec.gov. Further, a copy of this Annual Report on Form 10-K is located at the SEC’s Public Reference Room at 100 F Street, NE, Washington, D.C. 20549. Information on the operation of the Public Reference Room can be obtained by calling the SEC at 1-800-SEC-0330.

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, 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.


8


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 subscriptions 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;
 
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;
 
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 retain, sales personnel;

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;
 
changes in the requirements, market needs or buying practices and patterns of our distributors, resellers or end-customers;
 
changes in the growth rate of the network security market;
 
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;
 

9


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;

the impact of cloud-based platforms on the timing of our revenue recognition, billings 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;

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

changes in our estimated annual effective tax rates;

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, foreign imports and tax laws related to international commerce;

political, economic and social instability;

general economic conditions, both in domestic and foreign markets;

future accounting pronouncements or changes in our accounting policies, such as changes in the revenue recognition standards or accounting for leases, as well as the significant costs that may be incurred to adopt and comply with these new pronouncements;


10


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 economic conditions and spending environments, 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.

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 and our failure for any reason to continue to capitalize on growth opportunities and 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.


11


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, 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 three years, to a lesser extent, 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 operations 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;
 
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;

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 and 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 (which will be implemented by the European Union in May 2018), import and export control laws, tariffs, trade barriers and economic sanctions;
 

12


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 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;

the potential for political unrest, changes and uncertainty, and for 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, 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.

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. Such sales are often for 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 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 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; and

13



longer ramp-up periods for enterprise sales personnel as compared to other sales personnel.
 
Large and medium-sized businesses, service providers 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, product 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 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 government organizations typically have longer implementation cycles, require greater product functionality and scalability, expect a broader range of services, including design 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.

Managing inventory of our products and product components is complex. Insufficient inventory 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. 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 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 and 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 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.


14


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. In February 2018, we underwent a transition in senior management as Drew Del Matto resigned as our Chief Financial Officer and Keith Jensen was appointed as our Interim Chief Financial Officer. The loss of the services or the 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, 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 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.

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, members of our sales organization often engage in direct interaction with our prospective 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. 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. 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. For example, we realigned our sales organization in early 2016 and it has taken more time than we expected to ramp up the productivity of our realigned sales organization. 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.


15


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, 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 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.
 
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. If expected orders at the end of any quarter are delayed for any reason, including the failure of anticipated purchase orders to materialize, our logistics partners’ inability to ship products prior to quarter-end to fulfill purchase orders received near the end of the quarter, 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, any delays in shipments due to trade compliance requirements, labor disputes or logistics changes at shipping ports or otherwise, our billings and revenue for that quarter could fall below our expectations or those of securities analysts and investors, resulting in a decline in our stock price.

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 if 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 to generate 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 will be harmed.
 
A significant portion of our sales is generated through a limited number of distributors, and substantially all of our revenue is generated through 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 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, or if we are unable to keep them motivated to sell our products, our ability to sell our products and operating results will be harmed. The termination of our relationship with any significant channel partner may adversely impact our sales and operating results. 


16


We provide sales channel partners with specific programs to assist them in 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. In addition, if our channel partners’ financial condition or operations weaken it could negatively impact their ability to sell our product and services. 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. 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.

In addition, we may be 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. 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. The two channel partners together accounted for 35% of our total net accounts receivable as of December 31, 2017 and 25% of our total revenue during 2017. In the fourth quarter of 2017, the combined Exclusive/Fine Tec U.S. entity accounted for 30% of our total revenue. During 2015 and 2016, Exclusive accounted for 18% and 20% of our total revenue, respectively.

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 prevent a virus or 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 or cause them to fail to help secure networks. 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 and subscriptions, 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 updates or our FortiGate appliances 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, 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

17


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.
 
Our business and operations have experienced growth, and if we do not appropriately manage any future growth, including through the expansion of our real estate holdings, or are unable to improve our systems and processes, our operating results will be negatively affected.
 
Our business has grown over the last several years. We rely heavily on information technology and accounting systems to help manage critical functions such as order processing, revenue recognition, financial forecasts, inventory and supply chain management and trade compliance reviews. Certain of these systems were developed by us for our internal use and, as such, may have a higher risk of failure or not receive the same level of support as systems purchased from and supported by external technology companies. 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. Combined with 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 and administrative systems and controls, and 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 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 and processes may not prevent or detect all errors, omissions or fraud. 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 manage any future growth effectively could result in increased costs and harm our results of operations.

We have expanded our office real estate holdings to meet our projected growing need for office space. We purchased office buildings in Ottawa and Burnaby, Canada in 2017, and we have purchased various small buildings adjacent to our Sunnyvale headquarters as we expand our headquarters 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.
 

18


We may experience difficulties maintaining and expanding our ERP and CRM systems.
 
The maintenance of our ERP and 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 ERP and CRM systems, leading to additional costs. We may also discover deficiencies in our design or maintenance of the ERP or CRM systems that could adversely affect our ability to 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 the system 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 recently implemented new systems to comply with the new revenue recognition standard and may further 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 revenue recognition accounting 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” 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. Additionally, in connection with adopting and implementing the new revenue accounting standard, management will make judgments and assumptions based on our interpretation of the new standard. The new revenue standard is principles based and interpretation of those principles may vary from company to company based on their unique circumstances. It is possible that interpretation, industry practice and guidance may evolve as we work toward implementing the new standard. 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 and sales return reserves, stock-based compensation expense, valuation of inventory, investments, accounting for business combination, goodwill and other long-lived assets, restructuring, accounting for income taxes, and litigation and settlement costs.

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.
 

19


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 Micro-Star International Co., Ltd., Wistron Corporation, Flex Ltd., Senao Networks, Inc., ADLINK Technology, Inc. and a number of manufacturers located in Taiwan and other countries outside the United States. 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 and product costs, supply and timing. Any manufacturing disruption by our third-party manufacturers 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 SPU, which is the key to the performance of our appliances, is built by contract manufacturers including Faraday, MegaChips Corporation and Renesas. These contract manufacturers use foundries operated by UMC, TSMC or Renesas on a purchase-order basis, and these foundries do not guarantee their capacity and could reject 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 temporary or long-term inventory shortages of our SPU as well as increased costs. In addition to our proprietary SPU, we also purchase off-the-shelf ASICs 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. Although the SEC has provided guidance with respect to a portion of the conflict minerals filing requirements that somewhat reduced the reporting required, 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. There can be no assurance that we will be able 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.


20


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 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. Certain of 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, OCZ, Samsung and Western 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 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; and
 
failure in component quality.
 
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 and Canadian dollar and, to a lesser extent, the 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. 


21


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, 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 more stringent than in the United States. Noncompliance 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, with respect to data privacy, in April 2016, the European Parliament approved the General Data Protection Regulation (the “GDPR”), which will come into effect in May 2018 and supersede current EU data protection regulations. The GDPR will impose stringent data handling requirements on companies that receive or process personal data of residents of the EU, and 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. Any noncompliance with the GDPR, whether perceived or actual, could also adversely impact our operating results.

Selling our solutions to the U.S. government, whether directly or through channel partners, also subjects us to certain regulatory and contractual requirements. Failure to comply with these requirements by either us or our channel partners could subject us to investigations, fines, 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”), on its own behalf or on behalf of the General Services Administration (the “GSA”), as well as individuals, has in the past pursued claims against, reached financial settlements with or otherwise obtained damages from companies that sell electronic equipment and from IT vendors 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 DOJ continues to actively pursue such claims. Violations of certain regulatory and contractual requirements could also 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. See Part I, Item 3 of this Annual Report on Form 10-K for more information on our legal proceedings.

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.

We are subject to governmental export and import controls that could subject us to liability or restrictions on sales, and 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, and 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 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.
 

22


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 NAFTA or other 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 our adversely affect our financial condition and results of operations.

Our business benefits from free trade agreements, such as the North American Free Trade Agreement (“NAFTA”), 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 NAFTA or other 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), economic sanctions or related policies. 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 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.
 
The EU RoHS and the similar laws of other jurisdictions ban the use of certain hazardous materials such as lead, mercury, cadmium and certain plastic additives in the manufacture of 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 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 this exemption will be revoked in the future. Additionally, although we have filed for an extension, it is possible that this exemption 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 reengineer our products to use components compatible with these regulations. This reengineering and component substitution could result in additional costs to us or disrupt our operations or logistics.
 

23


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; 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.
 

24


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.
 
If our internal network system or our website is compromised, public perception of our products and services will be 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, and third parties may attempt to fraudulently induce our employees to transfer funds or disclose information in order to gain access to our network and confidential information. We cannot guarantee that the measures we have taken to protect our network and website will provide absolute security. Moreover, because we provide network security products, we may be a more attractive target for attacks by computer hackers. Although we have not yet experienced significant damages from unauthorized access by a third party of our internal network or website, an actual or perceived breach of network security occurs in our internal systems or website 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.
 
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 deploying 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. As a result, our failure to maintain high quality support services would have a material adverse effect on our business, financial condition and results of operations.


25


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, including:
 
earnings being lower than anticipated in countries that have lower tax rates or higher than anticipated in countries that have higher tax rates;

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, write-offs of acquired in-process research and development and impairment of goodwill;

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;
 
a change in our decision to indefinitely reinvest foreign earnings;
 
changes in accounting principles;

court decisions, tax rulings and interpretations of tax laws, and regulations by international, federal or local governmental authorities; or
 
changes in tax laws and regulations.
 
Significant judgment is required to determine the recognition and measurement attribute prescribed in the Financial Accounting Standards Board standard. In addition, the standard applies to all income tax positions, including the potential recovery of previously paid taxes, which, if settled unfavorably, could adversely impact our provision for income taxes or additional paid-in capital. Further, as a result of certain of our ongoing employment and capital investment actions and commitments, our income in certain foreign countries is subject to reduced tax rates. Our failure to meet these commitments could adversely impact our provision for income taxes.

In addition, we have open tax years that could be subject to the examination by the Internal Revenue Service (the “IRS”) and other tax authorities. Tax authorities in France are currently examining the inter-company relationship between Fortinet, Inc., Fortinet France and Fortinet Singapore. In April 2017, we received a notice from the French tax authorities that an audit was officially opened for tax years from 2007 to 2015. 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 in the period or periods for which such determination is made.


26


In December 2017, the U.S. federal government enacted the Tax Cuts and Jobs Act (the “2017 Tax Act”). The 2017 Tax Act significantly changed the existing U.S. corporate income tax laws by, among other things, lowering the corporate tax rate, implementing a territorial tax system and imposing a one-time deemed repatriation tax on cumulative undistributed foreign earnings, for which we have not previously recognized U.S. income taxes. Given the timing, scope and magnitude of the changes enacted by the 2017 Tax Act, along with ongoing implementation efforts, guidance and other developments from U.S. regulatory and standard-setting bodies, the completion of the accounting for certain tax items included in Note 12 to the consolidated financial statements that have been reported as provisional, or where no estimate of the impact was provided as a result of us not having the necessary information, may be subject to material change. Any significant changes to our future effective tax rate, including final resolution of provisional amounts relating to effects of the 2017 Tax Act, may result in a material adverse effect on our business, financial condition, results of operations or cash flows. For example, in the fourth quarter of 2017, we provisionally recorded a $47.9 million expense on the remeasurement of deferred tax assets due to the reduction of the federal corporate income tax rate, and a $15.2 million expense for the one-time transition tax on the deemed repatriation related to the 2017 Tax Act. We will continue to monitor and assess the impact of the 2017 Tax Act and the ongoing guidance and accounting interpretations issued in response to the 2017 Tax Act.

Although we currently do not have a valuation allowance, we may in the future be required to establish one. We will continue to assess the need for a valuation allowance on the deferred tax assets by evaluating both positive and negative evidence that may exist.

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, taxing 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”) has been working on a Base Erosion and Profit Sharing Project, commonly known as BEPS. As part of this project, the OECD 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.


27


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 any possible future acquisition, we may not be successful in negotiating the terms of the acquisition, financing the acquisition, or 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 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 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 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 as a result of federal, state or local laws or ordinances or unfavorable judicial decisions in the United States or other countries, and in some circumstances we may be required to indemnify a customer in full, without a limitation on liability, for certain liabilities, including potential 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 cover such claim at all or may not adequately cover any claim asserted against us, 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.
 

28


Our business is subject to the risks of earthquakes, fire, power outages, floods and other catastrophic events, and to interruption by manmade problems such as civil unrest, labor disruption and terrorism.

A significant natural disaster, such as an earthquake, fire, power outage, flood 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 customers our FortiGuard security subscription updates, is subject to the risk of flooding and is also in a region known for seismic activity. 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 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. 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 or the delay of the manufacture, deployment or shipment of our products, 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 will 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 will be harmed.

Moreover, business models based on software-as-a-service (“SaaS”) and infrastructure-as-a-service (“IaaS”), both of which are 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 or IaaS 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 or IaaS 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 and IaaS 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 or IaaS model, we may lose customers to competitors.


29


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 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 research and develop 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 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

30


 
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. Our competitors include companies such as Check Point, Cisco, F5 Networks, FireEye, Forcepoint, Imperva, Juniper, McAfee, Palo Alto Networks, Proofpoint, SonicWALL, Sophos, Symantec and Trend Micro.
 
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.
 

31


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 in providing protection from a single type of network security threat are often able to deliver these specialized network security products to the market more quickly than we can. Some of our smaller competitors are using third-party chips designed to accelerate performance. 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 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. Our current and potential competitors may also offer point solutions, fabric and/or cloud security services that compete with some of the features present in our platform. They may also establish cooperative relationships among themselves or with third parties that may further enhance their resources. 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. 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.


32


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.
 
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 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 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.
 

33


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. They 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 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, several non-practicing entity patent holding companies have sent us letters proposing that we license certain of their patents and organizations have sent letters demanding that we provide indemnification for patent claims. 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 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. 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 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 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 nonexclusive 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. In either 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.





34


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, 2017, our internal controls over financial reporting were effective, we cannot predict the outcome of our testing in 2018 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.
 
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, equity investment valuation (which became effective for us beginning on January 1, 2018) and accounting for leases (which will become effective for us on January 1, 2019), as well as the significant costs incurred 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 would have an adverse effect on our business, our ability to meet our reporting obligations and compliance with internal control requirements.
As a result of adopting and implementing the new revenue recognition standard, we will be required to change our accounting for commission expense. We will capitalize and amortize certain direct costs, such as commissions, over the expected period of benefit rather than expensing them as incurred. While the adoption of the new revenue recognition standard does not change the cash flows received from our contracts with customers, its adoption could have a material effect on our financial position or results of operations. Refer to Note 1 in the notes to our consolidated financial statements included in this Annual Report on Form 10-K for additional information on the new standard and its potential impact on us. The new revenue standard is principles based and interpretation of those principles may vary from company to company based on their unique circumstances. Management will 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, the new equity investment valuation standard, which requires most equity investments to be measured at fair value (with subsequent changes in fair value recognized in net income), 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 2017, the closing price of our common stock ranged from $30.12 to $45.09 per share.

35



 Furthermore, the 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.

Share repurchases under our share repurchase program could increase the volatility of the trading price of our common stock and could diminish our cash reserves.

In 2017, our board of directors approved the increase in the aggregate authorized repurchase amount under our share repurchase program by $700.0 million, bringing the total authorization to $1.0 billion. Share repurchases under our share 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 our share repurchase program could result in a decrease in the trading price of our common stock.

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:
 
providing for a classified board of directors whose members serve staggered three-year terms;
 
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 some 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 or 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.

36



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 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 162,000 square feet of office and building space. Along with our corporate headquarters, as of December 31, 2017, we also owned approximately 200,000 square feet in Union City, California used as a distribution facility; approximately 135,000 square feet of buildings adjacent to our corporate headquarters intended to support growth in our business operations; approximately 340,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 Sophia, France predominantly used as a sales and support office.

We maintain additional offices throughout the United States and various international locations, including Singapore, Japan, France, India, China, the United Kingdom, Mexico and Germany. 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 14 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.

In October 2016, we received a letter from the United States Attorney's Office for the Northern District of California requesting information relating to our compliance with the Trade Agreements Act. We have been fully cooperating with this ongoing inquiry and have periodically met and spoken with the United States Attorney’s Office in connection with this matter.

ITEM 4.     Mine Safety Disclosure

Not applicable.


37


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.” The following table sets forth, for the time periods indicated, the high and low closing sales price of our common stock, as reported on the Nasdaq Global Select Market.
 
2017
 
2016
 
High
 
Low
 
High
 
Low
Fourth Quarter
$
45.09

 
$
36.35

 
$
36.94

 
$
28.61

Third Quarter
$
41.10

 
$
35.84

 
$
37.17

 
$
31.57

Second Quarter
$
40.97

 
$
37.20

 
$
34.78

 
$
28.79

First Quarter
$
38.35

 
$
30.12

 
$
30.63

 
$
23.83


Holders of Record

As of February 16, 2018, there were 57 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 NASDAQ Composite Index and the NASDAQ Computer Index. Such returns are based on historical results and are not intended to suggest future performance. Data for the NASDAQ Composite 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.



38


COMPARISON OF CUMULATIVE TOTAL RETURN*
Among Fortinet, Inc., The NASDAQ Composite Index and
The NASDAQ Computer Index
ftnt10k2017stockgraph.jpg
 
 
December 2012 *
 
December 2013
 
December 2014
 
December 2015
 
December 2016
 
December 2017
Fortinet, Inc.
 
$
100

 
$
91

 
$
146

 
$
148

 
$
143

 
$
208

NASDAQ Composite
 
$
100

 
$
138

 
$
157

 
$
166

 
$
178

 
$
229

NASDAQ Computer
 
$
100

 
$
132

 
$
158

 
$
168

 
$
189

 
$
262


________________
* Assumes that $100 was invested on December 31, 2012 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 a 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, bringing the total amount authorized to $1.0 billion through January 31, 2019. 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.


39


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

 
$
38.68

 
955,867

 
$
728,242

November 1 - November 30, 2017
 
4,688,088

 
$
40.18

 
4,688,088

 
$
539,865

December 1 - December 31, 2017
 
2,270,446

 
$
42.73

 
2,270,446

 
$
442,839


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,
 
2017
 
2016
 
2015
 
2014
 
2013
 
(in thousands, except per share amounts)
Consolidated Statement of Operations Data:
 
 
 
 
 
 
 
 
 
Total revenue
$
1,494,930

 
$
1,275,443

 
$
1,009,268

 
$
770,364

 
$
615,297

Gross profit
$
1,109,646

 
$
937,606

 
$
722,491

 
$
539,355

 
$
434,654

Operating income
$
109,804

 
$
42,944

 
$
14,877

 
$
59,324

 
$
72,090

Net income
$
31,399

 
$
32,187

 
$
7,987

 
$
25,343

 
$
44,273

Net income per share :
 
 
 
 
 
 
 
 
 
Basic
$
0.18

 
$
0.19

 
$
0.05

 
$
0.15

 
$
0.27

Diluted
$
0.18

 
$
0.18

 
$
0.05

 
$
0.15

 
$
0.26

Weighted-average shares outstanding:
 
 
 
 
 
 
 
 
 
Basic
174,315

 
172,621

 
170,385

 
163,831

 
162,435

Diluted
178,079

 
176,338

 
176,141

 
169,289

 
168,183


 
As of December 31,
2017
 
2016
 
2015
 
2014
 
2013
(in thousands)
Consolidated Balance Sheet Data:
 
 
 
 
 
 
 
 
 
Cash, cash equivalents and investments
$
1,349,299

 
$
1,310,508

 
$
1,164,310

 
$
991,744

 
$
843,045

Total assets
$
2,257,916

 
$
2,139,941

 
$
1,790,510

 
$
1,424,774

 
$
1,168,464

Total stockholders’ equity
$
589,377

 
$
837,681

 
$
755,377

 
$
675,966

 
$
585,760



40


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 and geopolitical factors on our international sales;

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;

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, the impact of sales to these organizations on our long-term growth, expansion and operating results, and the effectiveness of our internal sales organization;

trends in revenue, costs 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 as a percentage of total revenue;

continued investments in research and development;

managing our continued investments in sales and marketing, and the impact of those investments;

expectations regarding uncertain tax benefits and our effective tax rate;

the impact of the 2017 Tax Act;

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

competition in our markets;

our intentions regarding repatriation of cash, cash equivalents and investments held by our international subsidiaries 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, including those related to revenue recognition and accounting for leases.


41


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 to revise or publicly release the results of any revision to these 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 broad, automated and integrated cybersecurity solutions. We provide high performance cybersecurity solutions to a wide variety of businesses, such as enterprises, data centers and distributed offices, including majority of the Fortune 100 companies. Our cybersecurity solutions are designed to provide broad, automated and integrated protection against dynamic and sophisticated security threats, while simplifying the IT and security infrastructure of our end-customers.

We have four current focus areas for our business. First, we derive a majority of product sales from our FortiGate network security appliances. We continue to develop and improve our offerings, which provide opportunities for market share gains. Second, the Fortinet Security Fabric has been developed to provide unified security across the entire digital attack surface, including network core, endpoints, applications, data centers, access and private and public cloud, and is designed to enable traditionally disparate security devices to work together as an integrated and collaborative whole. As a result of the increased success in selling the Security Fabric, billings for non-FortiGate products and services grew significantly in 2017. Third, cloud security provides opportunity for growth and was one of the fastest growing parts of our business in 2017. We help customers secure their cloud implementations by offering integration, visibility and automation across multi-cloud and hybrid deployments. Our FortiCASB extends the core capabilities of our security fabric architecture to provide businesses the same level of cybersecurity and threat intelligence in cloud environments as they do on their physical networks. The Fortinet cloud security is available across all major cloud providers, including Microsoft Azure, Amazon Web Services, Google Cloud, IBM Cloud and Oracle Cloud. Fourth, the emergence of the IoT has created an environment where data move freely between devices across locations, network environments, remote offices, mobile workers and public cloud environments, making it difficult to consistently track and secure.

Financial Highlights

We recorded total revenue of $1.49 billion in 2017, an increase of 17% compared to $1.28 billion in 2016. Product revenue was $577.2 million in 2017, an increase of 5% compared to $548.1 million in 2016. Service revenue was $917.8 million in 2017, an increase of 26% compared to $727.3 million in 2016.

We generated operating income of $109.8 million in 2017, an increase of 156% compared to $42.9 million in 2016.

Cash, cash equivalents and investments were $1.35 billion as of December 31, 2017, an increase of $38.8 million, or 3%, from December 31, 2016.

Deferred revenue was $1.34 billion as of December 31, 2017, an increase of $301.0 million, or 29%, from December 31, 2016.

We generated cash flows from operating activities of $594.4 million in 2017, an increase of $248.7 million, or 72%, compared to 2016.

In 2017, we repurchased 11.2 million shares of common stock under the Repurchase Program for an aggregate purchase price of $446.3 million. In 2016, we repurchased 3.9 million shares of common stock for a total purchase price of $110.8 million.

Our revenue growth was driven by the strength in sales of our FortiGate and non-FortiGate products and the sale of new, and the renewal and upgrade of existing, FortiCare technical support and FortiGuard security subscription service contracts. Revenue grew in 2017 as the investment made in sales and marketing enabled us to continue to gain enterprise customers.


42


We continue to see a shift in our revenue mix from product revenues to higher-margin, recurring service revenues, reflecting our success in driving higher-priced subscription bundles and services. On a geographic basis, revenue continues to be diversified globally, which remains a key strength of our business.
 
The percentage of our FortiGate-related billings from high-end products increased from 38% in 2016 to 39% in 2017, and the percentage of our FortiGate-related billings from mid-range products increased from 28% in 2016 to 30% in 2017. The percentage of our FortiGate-related billings from entry-level products decreased to 31% in 2017 from 34% in 2016. The sale of non-FortiGate products also grew significantly in 2017. We also saw more deals that included multiple Fortinet products in physical, virtual and cloud environments.

In 2017, operating expenses as a percentage of revenue decreased by 3 percentage points compared to 2016. The decrease was primarily driven by a reduction in sales and marketing expenses as a percentage of revenue. Headcount increased by 9% to 5,066 employees and contractors as of December 31, 2017, up from 4,665 as of December 31, 2016.

Business Model

Our sales strategy is based on a distribution model whereby we primarily sell our products, software licenses and services directly to distributors which sell to resellers and service providers, which, in turn, sell to our end-customers. In certain cases, we sell directly to large service providers and major systems integrators. We also offer our products across all major cloud providers, including Amazon Web Services, Microsoft Azure, Google Cloud, IBM Cloud and Oracle Cloud. While the revenue from such sales are still relatively insignificant, they have increased significantly in recent periods on a percentage basis.

Typically, FortiGuard security subscription and FortiCare technical support services are purchased along with our hardware products and software licenses, most frequently as part of a bundle offering that includes hardware and services functionality. We generally invoice at the time of our sale for the total price of the products and security and technical support services, and the invoice is payable within 30 to 90 days. We also invoice certain licenses and services on a monthly basis.

We generally recognize product revenue up front, and recognize revenue for the sale of new and the renewal of existing FortiGuard security subscription and FortiCare technical support services contracts ratably over the term of the service contract. We recognize revenue for certain software licenses up front as product revenue and, to a lesser extent, recognize other software licenses over the term of the agreement as services revenue. We recognize the security and support revenue over the service period, which is typically one to three years, to a lesser extent, five years. Sales of new and renewal services are a source of recurring revenue and increase our deferred revenue balance, which has contributed to our positive cash flow from operations. We recognize commissions on both product and service sales at the time of sale.

Our approach to network security is defined by our SPU hardware architecture. The SPU includes three lines of proprietary ASICs, content processor, network processor and the system on a chip. The ASICs are designed for highly efficient execution of computationally intensive tasks, including policy enforcement, threat detection and encryption. As such, ASIC-based solutions can run many security applications simultaneously without a significant reduction in performance.

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), cash, cash equivalents and investments, net cash provided by operating activities, and free cash flow (non-GAAP). We discuss revenue below under “—Components of Operating Results,” and we discuss our cash, cash equivalents and investments, and 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.


43


 
Year Ended or As of December 31,
 
2017
 
2016
 
2015
 
(in thousands)
Revenue
$
1,494,930

 
$
1,275,443

 
$
1,009,268

Deferred revenue
$
1,336,314

 
$
1,035,349

 
$
791,303

Billings (non-GAAP)
$
1,795,895

 
$
1,515,089

 
$
1,232,014

Cash, cash equivalents and investments
$
1,349,299

 
$
1,310,508

 
$
1,164,310

Net cash provided by operating activities
$
594,405

 
$
345,708

 
$
282,547

Free cash flow (non-GAAP)
$
459,093

 
$
278,526

 
$
245,189

    
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, growth and the mix of short-term and long-term deferred revenue because it represents a significant portion of revenue and free cash flow to be recognized in future periods. Deferred revenue was $1.34 billion as of December 31, 2017, an increase of $301.0 million, or 29%, from December 31, 2016.

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 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 drive 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 term of security and support 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 $1.80 billion for 2017, an increase of 19% compared to $1.52 billion in 2016.

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

 
Year Ended December 31,
2017
 
2016
 
2015
(in thousands)
Billings:
 
 
 
 
 
Revenue
$
1,494,930

 
$
1,275,443

 
$
1,009,268

Add change in deferred revenue
300,965

 
244,046

 
232,546

Less deferred revenue balance acquired in business combination

 
(4,400
)
 
(9,800
)
Total billings (non-GAAP)
$
1,795,895

 
$
1,515,089

 
$
1,232,014


Free cash flow (non-GAAP). We define free cash flow as net cash provided by operating activities minus capital expenditures such as purchases of real estate and other 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 measure of net cash provided by operating activities is that free cash flow does not represent the total increase or decrease in the cash, cash equivalents and investments balance for the period because it excludes cash provided by or used for other investing and 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 cash flow statement and under “—Liquidity and Capital Resources” and by presenting cash flows from investing and financing activities in our reconciliation of free cash flows. 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 flows as a comparative measure. A reconciliation of free cash flow to net cash provided by operating activities, the most directly comparable financial measure calculated and presented in accordance with GAAP, is provided below:

44



 
Year Ended December 31,
2017
 
2016
 
2015
(in thousands)
Free Cash Flow:
 
 
 
 
 
Net cash provided by operating activities
$
594,405

 
$
345,708

 
$
282,547

Less purchases of property and equipment
(135,312
)
 
(67,182
)
 
(37,358
)
Free cash flow (non-GAAP)
$
459,093

 
$
278,526

 
$
245,189

Net cash used in investing activities
$
(76,803
)
 
$
(74,123
)
 
$
(967
)
Net cash used in financing activities
$
(415,601
)
 
$
(105,859
)
 
$
(21,557
)

Components of Operating Results

Revenue

We generate the majority of our revenue from sales of our 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 sales of software licenses, cloud business relationships and providing professional services. Revenue is recognized when persuasive evidence of an arrangement exists, delivery has occurred or services have been rendered, the sales price is fixed or determinable and collectability is reasonably assured.

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 line of appliances, and we do not expect this to change in the foreseeable future. Product revenue also includes revenue derived from sales of software. 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 2018.


Service revenue. Service revenue is generated primarily from FortiGuard security subscription services related to application control, antivirus, intrusion prevention, web filtering, anti-spam, ATP and vulnerability management updates, and from FortiCare technical support services for software updates, maintenance releases and patches, internet access to technical content, telephone and internet access to technical support personnel and hardware support. 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 subscription service is delivered over the term, which is typically one year, or on a monthly usage basis. We continue to see a shift from product revenue to higher-margin, recurring service revenue, which reflects our ongoing success in driving sales of mid-range and high-end service bundles, as well as increases in certain software and other time based service models. 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. A substantial majority of the cost of product revenue consists of third-party contract manufacturers' costs, as well as other 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 and impairment of intangible assets, if applicable. 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 supplies and facility-related costs.


45


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 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 product gross margins. During 2017, service gross margin benefited from the shift to higher-margin service revenue. Product gross margin was negatively impacted as longer term deals and higher priced service bundles resulted in allocating a lower percentage of contract values to product and allocating a larger percentage of contact values to services. As a result, the service margin expansion was partially offset by a decline in product gross margin in 2017. We believe our overall gross margin will remain at a relatively comparable level in 2018.

 Operating expenses. Our operating expenses consist of research and development, sales and marketing, general and administrative expenses, and restructuring charges. 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. We expect sales commission expense recognized at the time of sale to decrease as a percentage of revenue due to the adoption of ASU 2014-09—Revenue from Contracts with Customers.

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 capital 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 promotional lead generation and other marketing expenses, travel, depreciation of capital equipment and facility-related expenses. We intend to hire additional personnel focused on sales and marketing and expand our sales and marketing efforts worldwide in order to capture additional market share in the high-return enterprise market, where customers tend to provide a higher lifetime value.

General and administrative. General and administrative expense consists of personnel costs, as well as professional fees, depreciation of capital equipment and software, facility-related expenses, expenses associated with the ERP system implementation and business acquisition costs. 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.

Restructuring charges. Restructuring charges relate to alignment activities performed in connection with the Meru Networks, Inc. (“Meru”) and AccelOps, Inc. (“AccelOps”) acquisitions to reduce our cost structure and improve operational efficiencies, resulting in workforce reductions, contract terminations and other charges.

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

Other income (expense)net. Other income (expense)—net consists primarily of foreign exchange gains and losses related to foreign currency exchange remeasurement.

Provision for income taxes. We are subject to tax 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 the local country, which are generally lower than U.S. tax rates, 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., research and development tax credits, withholding taxes, nondeductible stock-based compensation expense and the tax impact of the 2017 Tax Act.


46


In December, 2017, the U.S. federal government enacted the 2017 Tax Act. The 2017 Tax Act decreased the federal corporate income tax rate from 35% to 21% effective January 1, 2018 and created a territorial tax system with a one-time mandatory tax on foreign earnings of U.S. subsidiaries not previously subject to U.S. income tax. Under GAAP, changes in tax rates and tax law are accounted for in the period of enactment and deferred tax assets and liabilities are measured at the enacted tax rate. As such, we provisionally recorded a $47.9 million expense on the remeasurement of deferred assets due to the reduction of the federal corporate income tax rate, and a $15.2 million expense for the one-time transition tax on the deemed repatriation related to the 2017 Tax Act.

Our effective tax rate approximates the federal corporate income tax rates plus the impact of state taxes, excess tax benefits related to stock-based compensation expense, research and development tax credits, foreign withholding tax, nondeductible stock-based compensation expense, foreign income subject to lower tax rates than income earned in the United States, deferred tax assets remeasurement and a one-time transition tax.

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

We derive the majority of our revenue from sales of our hardware, FortiGuard security subscription and FortiCare technical support services, and other services through our channel partners and a direct sales force.

Revenue is recognized when all of the following criteria have been met:
 
Persuasive evidence of an arrangement exists. Binding contracts or purchase orders are generally used to determine the existence of an arrangement.
 
Delivery has occurred or services have been rendered. Product delivery occurs when we fulfill an order and title and risk of loss has been transferred. Service revenue is deferred and recognized ratably over the contractual service period, which is typically from one to three years and, to a lesser extent, five years, and is generally recognized upon delivery or completion of service.
 
Sales price is fixed or determinable. We assess whether the sales price is fixed or determinable based on the payment terms associated with the transaction and when the sales price is deemed final.

Collectability is reasonably assured. We assess collectability based primarily on creditworthiness as determined by credit checks, analysis, and payment history.

We recognize product revenue for sales to distributors that have 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 have been met. Certain distributors are granted stock rotation rights, limited rights of return and rebates for sales of our products. The arrangement fee for this group of distributors is not typically fixed or determinable when products are shipped and revenue is therefore deferred and recognized upon sell-through. For sales that include end-customer acceptance criteria, revenue is recognized upon acceptance. We recognize software license revenue upon electronic transfer of the license key to the customer. Historically, software license revenue has not been material.


47


 Substantially all of our products have been sold in combination with services, which consist of security subscriptions and technical support services. Security services provide access to our antivirus, intrusion prevention, web filtering, and anti-spam functionality. Support services include rights to unspecified software upgrades, maintenance releases and patches, telephone and internet access to technical support personnel, and hardware support.

Service revenue consists of sales from our FortiGuard security subscription and FortiCare technical support services, professional and training services and other services that include SaaS and IaaS, both of which are hosted or cloud-based services. We recognize revenue from these arrangements as the subscription service is delivered over the term, which is typically one year, or on a monthly usage basis. To date, SaaS and IaaS revenues have not represented a significant percentage of our total revenue.

We reduce revenue for estimates of sales returns and allowances and record reductions to revenue for rebates and estimated commitments related to price protection 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. We estimate and record reserves for sales incentives and sales returns based on historical experience.

Our sales arrangements typically contain multiple elements, such as hardware, security subscription, technical support services and other services. The majority of our hardware appliance products contain our operating system software that together function to deliver the essential functionality of the product. Our products and services generally qualify as separate units of accounting. We allocate revenue to each unit of accounting based on an estimated selling price using vendor-specific objective evidence (“VSOE”) of selling price, if it exists, or third-party evidence (“TPE”) of selling price. If neither VSOE nor TPE of selling price exists for a deliverable, we use our best estimate of selling price (“BESP”) for that deliverable. Revenue allocated to each element is then recognized when the basic revenue recognition criteria are met for each element. Revenue is reported net of sales taxes.
     
For our hardware appliances, we use BESP as our selling price estimate. For our support and other services, we generally use VSOE as our selling price estimate. We determine VSOE of fair value for elements of an arrangement based on the historical pricing and discounting practices for those services when sold separately. In establishing VSOE, we require that a substantial majority of the selling prices for a service fall within a reasonably narrow pricing range, generally evidenced by a substantial majority of such historical stand-alone transactions falling within a reasonably narrow range as a percentage of list price. When we are unable to establish a selling price using VSOE for our support and other services, we use BESP in our allocation of arrangement consideration. We determine BESP for a product or service by considering multiple historical factors including, but not limited to, cost of products, gross margin objectives, pricing practices, geographies, customer classes and distribution channels that fall within a reasonably narrow range as a percentage of list price.

For multiple-element arrangements where software deliverables are included, revenue is 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 is then allocated to each software deliverable using the residual method when VSOE of fair value exists. If evidence of VSOE of fair value of one or more undelivered elements does not exist, all software allocated revenue is deferred and recognized when delivery of those elements occurs or when fair value can be established. When the undelivered element for which we do not have VSOE of fair value is support, revenue for the entire arrangement is recognized ratably over the support period. The same residual method and VSOE of fair value principles apply for our multiple element arrangements that contain only software elements.


48


ASU 2014-09

On January 1, 2018, we adopted Accounting Standards Update (“ASU”) 2014-09—Revenue from Contracts with Customers, which outlines a single, comprehensive model for entities to use in accounting for revenue arising from contracts with customers. The core principle of ASU 2014-09 is to recognize revenue when promised goods or services are transferred to customers in an amount that reflects the consideration that is expected to be received for those goods or services. ASU 2014-09 defines a five-step process to achieve this core principle and, accordingly, we expect more judgment and estimates may be required within the revenue recognition process than is required under the legacy GAAP, including identifying performance obligations in the contract, estimating the amount of variable consideration to include in the transaction price and allocating the transaction price to each separate performance obligation. ASU 2014-09 permits two methods of adoption: retrospectively to each prior reporting period presented (the full retrospective method), or retrospectively with the cumulative effect of initially applying the guidance recognized at the date of initial application (the modified retrospective method). We elected to adopt ASU 2014-09 using the modified retrospective method and will apply the standard to contracts that are not completed as of January 1, 2018, and will recognize the cumulative effect of initially applying the standard as an adjustment to the opening balance of accumulated deficit.

We have completed our analysis of open revenue contracts as of January 1, 2018. Based on our assessment, the impact on revenue in our consolidated financial statements is not material. The impact on revenue primarily relates to the acceleration of revenue from U.S.-based channel partners that was previously deferred until the product was sold through and certain changes related to revenue recognized on software license sales. We expect the pattern of revenue recognition from direct sales of our FortiGate and other appliances and FortiGuard security subscription and FortiCare technical support services to be substantially unchanged on an ongoing basis.

Commission Expense

We recognize commission expense on both product sales and service contracts at the time of sale. Under ASC 2014-09, as of January 1, 2018, we will continue to expense commissions related to appliance sales when incurred, but will capitalize and recognize certain commissions on service contracts over the period of benefit. As part of the transition to the new accounting standard, we expect to capitalize at least $130.0 million of sales commissions that have been determined to be the remaining costs to obtain then existing service contracts. Capitalized sales commissions will be amortized on a straight-line basis over the period of benefit for new business or the contract term for renewals. See Note 1 to our consolidated financial statements in Part II, Item 8 of this Annual Report on Form 10-K for further discussion.

Stock-Based Compensation

Employee Stock Options. We estimate the fair value of employee stock options awarded to our employees using the Black-Scholes-Merton (“Black-Scholes”) pricing model. For all employee stock options, we recognize expense over the requisite service period using the straight-line method. Our option pricing model requires the input of subjective assumptions, including the expected stock price volatility, expected term, risk-free interest rates and expected dividend yield of our common stock. The assumptions used in our option pricing model represent management’s best estimates. These estimates involve inherent uncertainties and the application of management’s judgment. A 10% change in any of these assumptions would not have a significant impact on our stock-based compensation expense.

Employee Stock Purchase Plan. We estimate the fair value of the rights to acquire stock under our employee stock purchase plan (“ESPP”) using the Black-Scholes pricing model and we recognize expense over the requisite service period using the straight-line method. The pricing model requires the input of the fair value of our common stock and assumptions, including the expected term of the award, expected volatility of the price of our common stock, risk-free interest rates and expected dividend yield of our common stock. Our ESPP provides for consecutive six-month offering periods and we use our own historical volatility data in the valuation of ESPP shares. A 10% change in any of these assumptions would not have a significant impact on our stock-based compensation expense.


49


Valuation of Inventory

As of December 31, 2016, inventory was recorded at the lower of cost or market. On January 1, 2017, we adopted ASU 2015-11—Inventory: Simplifying the Measurement of Inventory. As such, as of December 31, 2017, inventory is recorded at the lower of cost or net realizable value. Adoption of ASU 2015-11 did not have an impact on our consolidated financial statements. 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 additional 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 assets acquired, liabilities assumed, and intangible assets acquired, 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 charges are recorded in the period in which they are identified.

Restructuring

Our restructuring expenses consist of severance and other one-time benefits, contract terminations and other expenses. Liabilities for costs associated with a restructuring activity are measured at fair value. One-time termination benefits are expensed at the date we notify the employee, unless the employee must provide future service, in which case the benefits are expensed ratably over the future service period. A liability for terminating a contract before the end of its term, which termination is usually done by giving written notice to the counterparty within the notification period specified by the contract or by otherwise negotiating a termination with the counterparty, is recognized at fair value on the notification date. A liability for costs that will continue to be incurred under a contract for its remaining term without economic benefit to the entity is recognized at the cease-use date. Other costs primarily consist of asset write-offs, which are expensed when incurred.

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 taxing 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.

In December 2017, the U.S. federal government enacted the 2017 Tax Act. The 2017 Tax Act reduced the federal corporate income tax rate from 35% to 21% effective January 1, 2018 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. Under U.S. GAAP, changes in tax rates and tax law are accounted for in the period of enactment and deferred tax assets and liabilities are measured at the enacted tax rate. Due to the timing of the enactment and the complexity involved in applying the provisions of the 2017 Tax Act, we have recorded provisional estimates associated with the 2017 Tax Act. We consider both the recognition of the transition tax and the remeasurement of deferred income taxes incomplete. New guidance from regulators, interpretation of the law, and refinement of our estimates from ongoing analysis of data and tax positions may change the provisional amounts.


50


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 operations 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 operations for the period that the adjustment is determined to be required.

We make estimates and judgments about our future taxable income that are based on assumptions that are consistent with our plans and estimates. Should the actual amounts differ from our estimates, the amount of our tax expense and liabilities could be materially impacted.

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,
 
2017
 
2016
 
2015
 
(in thousands)
Consolidated Statement of Operations Data:
 
 
 
 
 
Revenue:
 
 
 
 
 
Product
$
577,171

 
$
548,110

 
$
476,782

Service
917,759

 
727,333

 
532,486

Total revenue
1,494,930

 
1,275,443

 
1,009,268

Cost of revenue:
 
 
 
 
 
Product
243,824

 
208,984

 
190,398

Service
141,460

 
128,853

 
96,379

Total cost of revenue
385,284

 
337,837

 
286,777

Gross profit:
 
 
 
 
 
Product
333,347

 
339,126

 
286,384

Service
776,299

 
598,480

 
436,107

Total gross profit
1,109,646

 
937,606

 
722,491

Operating expenses:
 
 
 
 
 
Research and development
210,614

 
183,084

 
158,129

Sales and marketing
701,026

 
626,501

 
470,371

General and administrative
87,862

 
81,080

 
71,514

Restructuring charges
340

 
3,997

 
7,600

Total operating expenses
999,842

 
894,662

 
707,614

Operating income
109,804

 
42,944

 
14,877

Interest income
13,482

 
7,303

 
5,295

Other income (expense)—net
708

 
(7,099
)
 
(3,167
)
Income before income taxes
123,994

 
43,148

 
17,005

Provision for income taxes
92,595

 
10,961

 
9,018

Net income
$
31,399

 
$
32,187

 
$
7,987



51



 
Year Ended December 31,
2017
 
2016
 
2015
(as percentage of revenue)
Revenue:
 
 
 
 
 
Product
39
%
 
43
 %
 
47
 %
Service
61

 
57

 
53

Total revenue
100

 
100

 
100

Cost of revenue:
 
 
 
 
 
Product
16

 
16

 
19

Service
9

 
10

 
10

Total cost of revenue
26

 
26

 
28

Gross margin:
 
 
 
 
 
Product
58

 
62

 
60

Service
85

 
82

 
82

Total gross margin
74

 
74

 
72

Operating expenses:
 
 
 
 
 
Research and development
14

 
14

 
16

Sales and marketing
47

 
49

 
47

General and administrative
6

 
6

 
7

Restructuring charges

 
0.3

 
1

Total operating expenses
67

 
70

 
70

Operating margin
7

 
3

 
1

Interest income
1

 
1

 
1

Other income (expense)—net

 
(1
)
 

Income before income taxes
8

 
3

 
2

Provision for income taxes
6

 
1

 
1

Net income
2
%
 
3
 %
 
1
 %

2017 and 2016

Revenue

 
Year Ended December 31,
 
 
 
 
2017
 
2016
 
 
 
 
Amount
 
% of
Revenue
 
Amount
 
% of
Revenue
 
Change
 
% Change
(in thousands, except percentages)
Revenue:
 
 
 
 
 
 
 
 
 
 
 
Product
$
577,171

 
39
%
 
$
548,110

 
43
%
 
$
29,061

 
5
%
Service
917,759

 
61

 
727,333

 
57

 
190,426

 
26

Total revenue
$
1,494,930

 
100
%
 
$
1,275,443

 
100
%
 
$
219,487

 
17
%
Revenue by geography:
 
 
 
 
 
 
 
 
 
 
 
Americas
$
642,331

 
43
%
 
$
536,706

 
42
%
 
$
105,625

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

 
37

 
477,393

 
37

 
77,176

 
16

Asia Pacific (“APAC”)
298,030

 
20

 
261,344

 
21

 
36,686

 
14

Total revenue
$
1,494,930

 
100
%
 
$
1,275,443

 
100
%
 
$
219,487

 
17
%


52


Total revenue increased by $219.5 million, or 17%, in 2017 compared to 2016. We continued to experience global diversification of revenue in 2017. Revenue from all our regions grew, with the Americas contributing the largest portion of our revenue growth both on an absolute dollar and on a percentage basis. Product revenue increased by $29.1 million, or 5%, in 2017 compared to 2016. The increase in product revenue was primarily driven by greater sales volume in our FortiGate product family across all product categories and in particular for our high-end and mid-range products for large enterprise customers. Sales of non-FortiGate products, such as the Fortinet Security Fabric and cloud products, also grew significantly. Service revenue increased by $190.4 million, or 26%, in 2017 compared to 2016. The increase in service revenue was primarily due to the recognition of revenue from our growing deferred revenue balance consisting of FortiGuard security subscription and FortiCare technical support contracts sold to a larger customer base, as well as the renewals of similar contracts sold in earlier periods. We continue to see a shift from product revenues to higher-margin, recurring service revenues, which reflect our ongoing success in driving sales of high-end and mid-range products and tend to include more security subscriptions and support services, as well as longer contract durations.

Cost of revenue and gross margin
 
 
Year Ended December 31,
 
 
 
 
2017
 
2016
 
Change
 
% Change
(in thousands, except percentages)
Cost of revenue:
 
 
 
 
 
 
 
Product
$
243,824

 
$
208,984

 
$
34,840

 
17
%
Service
141,460

 
128,853

 
12,607

 
10

Total cost of revenue
$
385,284

 
$
337,837

 
$
47,447

 
14
%
Gross margin (%):
 
 
 
 
 
 
 
Product
57.8
%
 
61.9
%
 
(4.1
)%
 
 
Service
84.6

 
82.3

 
2.3

 
 
Total gross margin
74.2
%
 
73.5
%
 
0.7
 %
 
 

Total gross margin increased by 0.7 percentage points in 2017 compared to 2016, driven by higher margin on service revenue. Service gross margin increased by 2.3 percentage points during 2017 as compared to 2016. Product gross margin decreased by 4.1 percentage points in 2017 compared to 2016. During 2017, service gross margin benefited from the shift to higher-margin service revenue. Product gross margin was negatively impacted by longer term deals and higher priced service bundles, resulting in lower product revenue recognized in 2017 and higher deferred revenue for services that will be recognized in future periods, and as a result of product costs being recognized upon shipment. As a result, the service margin expansion was partially offset by a decline in product gross margin in 2017. Total cost of product revenue was comprised primarily of direct and indirect cost of products sold, inventory reserves and other charges. Cost of service revenue was comprised primarily of personnel costs.

Operating expenses
 
 
Year Ended December 31,
 
Change
 
% Change
2017
 
2016
 
Amount
 
% of
Revenue
 
Amount
 
% of
Revenue
 
(in thousands, except percentages)
Operating expenses:
 
 
 
 
 
 
 
 
 
 
 
Research and development
$
210,614

 
14
%
 
$
183,084

 
14
%
 
$
27,530

 
15
 %
Sales and marketing
701,026

 
47

 
626,501

 
49

 
74,525

 
12

General and administrative
87,862

 
6

 
81,080

 
6

 
6,782

 
8

Restructuring charges
340

 

 
3,997

 
0.3

 
(3,657
)
 
(91
)
Total operating expenses
$
999,842

 
67
%
 
$
894,662

 
70
%
 
$
105,180

 
12
 %


53


Research and development

Research and development expense increased by $27.5 million, or 15%, in 2017 compared to 2016, primarily due to an increase of $17.6 million in personnel costs as a result of increased headcount to support the development of new products and continued enhancements of our existing products. In addition, product development costs, such as third-party testing and prototypes, increased by $6.2 million and depreciation and other occupancy-related costs increased by $3.1 million. We intend to continue to invest in our research and development organization, and expect research and development expense to increase in absolute dollars in 2018.

Sales and marketing

Sales and marketing expense increased by $74.5 million, or 12%, in 2017 compared to 2016, primarily due to an increase of $55.1 million in personnel costs as we continued to increase our sales and marketing headcount in order to drive continued market share gains globally. Marketing-related expense increased by $11.9 million as we invested significantly in marketing programs to drive broader market awareness, build lead generation programs and accelerate pipeline. In addition, depreciation expense and other occupancy-related expense increased by $6.8 million. As a percentage of total revenue, sales and marketing expense decreased as revenue grew at a higher pace compared to personnel costs. 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 2018.

General and administrative

General and administrative expense increased by $6.8 million, or 8%, in 2017 compared to 2016. Personnel costs increased by $8.5 million as we continued to increase headcount in order to support our expanding business. Professional fees increased by $10.6 million, primarily due to the implementation of a new revenue recognition system and a litigation settlement expense of $1.8 million. The increase in expense was partially offset by a decrease in third-party costs of $13.4 million related to the substantial completion of our ERP system implementation in 2016. We expect general and administrative expense to increase in absolute dollars in 2018.
 
Restructuring

Restructuring expenses of $0.3 million and $4.0 million in 2017 and 2016, respectively, primarily relate to our restructuring activities to improve operating efficiencies due to the acquisition of AccelOps and certain other activities. See Note 9 to the consolidated financial statements for additional details, including the types of expenses incurred and cash payments made.

Operating margin

We generated operating income of $109.8 million in 2017, an increase of $66.9 million, or 156%, compared to $42.9 million in 2016. The improvement in operating margin was primarily due to the improvement in gross margin, and the decline in sales and marketing expenses as a percentage of total revenue. As a percentage of total revenue, sales and marketing expenses decreased to 47% in 2017 from 49% in 2016.

Interest income and other income (expense)net
 
 
Year Ended December 31,
 
 
 
 
2017
 
2016
 
Change
 
% Change
(in thousands, except percentages)
Interest income
$
13,482

 
$
7,303

 
$
6,179

 
85
 %
Other income (expense)—net
708

 
(7,099
)
 
7,807

 
(110
)

Interest income increased in 2017 as compared to 2016, primarily due to higher interest rates on invested balances of cash, cash equivalents and investments. Interest income varies depending on our average investment balances during the period, types and mix of investments, and market interest rates. The change in other income (expense)—net in 2017 as compared to 2016 was the result of a gain of approximately $1.0 million for foreign currency exchange gains in 2017 compared to a loss of $6.6 million in 2016, due primarily to changes in the value of Euro relative to the U.S. dollar.


54


Provision for income taxes
 
 
Year Ended December 31,
 
Change
 
% Change
2017
 
2016
 
(in thousands, except percentages)
Provision for income taxes
$
92,595

 
$
10,961

 
$
81,634

 
745
%
Effective tax rate (%)
75
%
 
25
%
 
50
%
 

 
Our effective tax rate was 75% for 2017, compared to an effective tax rate of 25% for 2016. The provision for income taxes for 2017 was comprised primarily of U.S. federal and state taxes, other foreign income taxes, foreign withholding taxes, an increase in tax reserves, remeasurement of deferred tax assets and a one-time transition tax.

In December 2017, the U.S. federal government enacted the 2017 Tax Act. The 2017 Tax Act reduced the federal corporate income tax rate from 35% to 21% effective January 1, 2018 and created a territorial tax system with a one-time mandatory tax on foreign earnings of U.S. subsidiaries not previously subject to U.S. income tax. Under GAAP, changes in tax rates and tax law are accounted for in the period of enactment and deferred tax assets and liabilities are measured at the enacted tax rate.

The SEC staff has issued Staff Accounting Bulletin No. 118 (SAB 118”), which provides guidance on accounting for the tax effects of the 2017 Tax Act. SAB 118 provides a measurement period that should not extend beyond one year from the 2017 Tax Act enactment date for companies to complete the accounting under ASC 740. In accordance with SAB 118, a company must reflect the income tax effects of those aspects of the 2017 Tax Act for which the accounting under ASC 740 is complete. To the extent that a company’s accounting for certain income tax effects of the 2017 Tax Act is incomplete but it is able to determine a reasonable estimate, it must record a provisional estimate in the financial statements. If a company cannot determine a provisional estimate to be included in the financial statements, it should continue to apply ASC 740 on the basis of the provisions of the tax laws that were in effect immediately before the enactment of the 2017 Tax Act.

The increase in the effective tax rate in 2017 was primarily due to the deferred tax assets remeasurement and a one-time transition tax due to the 2017 Tax Act. Excluding the tax impact from the 2017 Tax Act, the 2017 effective tax rate would have been 24%, which was relatively consistent with 2016. In 2016, due to the early adoption of ASU 2016-09, approximately $10.8 million of excess tax benefits were recognized in the income tax provision. In 2017, $13.5 million of excess tax benefits was included in the income tax provision.

It is our policy to classify accrued interest and penalties related to unrecognized tax benefits in the provision for income taxes. As of December 31, 2017, we had accrued $13.5 million for estimated interest related to uncertain tax provisions compared to an accrual of $9.5 million as of December 31, 2016.

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


55


2016 and 2015

Revenue
 
 
Year Ended December 31,
 
Change
 
% Change
2016
 
2015
 
Amount
 
% of
Revenue
 
Amount
 
% of
Revenue
 
(in thousands, except percentages)
Revenue:
 
 
 
 
 
 
 
 
 
 
 
Product
$
548,110

 
43
%
 
$
476,782

 
47
%
 
$
71,328

 
15
%
Service
727,333

 
57

 
532,486

 
53

 
194,847

 
37

Total revenue
$
1,275,443

 
100
%
 
$
1,009,268

 
100
%
 
$
266,175

 
26
%
Revenue by geography:
 
 
 
 
 
 
 
 
 
 
 
Americas
$
536,706

 
42
%
 
$
435,282

 
43
%
 
$
101,424

 
23
%
EMEA
477,393

 
37

 
366,018

 
36

 
111,375

 
30

APAC
261,344

 
21

 
207,968

 
21

 
53,376

 
26

Total revenue
$
1,275,443

 
100
%
 
$
1,009,268

 
100
%
 
$
266,175

 
26
%

Total revenue increased by $266.2 million, or 26%, in 2016 compared to 2015. We continued to experience global diversification of revenue in 2016. Revenue from all our regions grew, with EMEA contributing the largest portion of our revenue growth both on an absolute dollar and on a percentage basis. Product revenue increased by $71.3 million, or 15%, in 2016 compared to 2015. The increase in product revenue was primarily driven by greater sales volume in our FortiGate product family across all product categories and in particular for our high-end and mid-range products for large enterprise customers. Sales of non-FortiGate products also grew significantly. Service revenue increased by $194.8 million, or 37%, in 2016 compared to 2015. The increase in service revenue was primarily due to the recognition of revenue from our growing deferred revenue balance consisting of FortiGuard security subscription and FortiCare technical support contracts sold to a larger customer base, as well as the renewals of similar contracts sold in earlier periods. We started to see a shift from product revenues to higher-margin, recurring service revenues, which reflected our ongoing success in driving sales of service bundles.
 
Cost of revenue and gross margin
 
 
Year Ended December 31,
 
Change
 
% Change
2016
 
2015
 
(in thousands, except percentages)
Cost of revenue:
 
 
 
 
 
 
 
Product
$
208,984

 
$
190,398

 
$
18,586

 
10
%
Service
128,853

 
96,379

 
32,474

 
34

Total cost of revenue
$
337,837

 
$
286,777

 
$
51,060

 
18
%
Gross margin (%):
 
 
 
 
 
 
 
Product
61.9
%
 
60.1
%
 
1.8
%
 
 
Service
82.3

 
81.9

 
0.4

 
 
Total gross margin
73.5
%
 
71.6
%
 
1.9
%
 
 
 
Total gross margin increased by 1.9 percentage points in 2016 compared to 2015, as both product and service gross margins increased. Product gross margin increased by 1.8 percentage points in 2016 compared to 2015. Product gross margin was positively impacted by higher sales of software products such as certain of our virtualized security solutions and by lower warranty related costs, and was partially offset by higher inventory reserves.

Service gross margin increased during 2016 as compared to 2015, as we scaled efficiencies resulting from an increased mix on higher-margin service revenue. Cost of service revenue was comprised primarily of personnel costs.
 

56


Operating expenses
 
 
Year Ended December 31,
 
Change
 
% Change
2016
 
2015
 
Amount
 
% of
Revenue
 
Amount
 
% of
Revenue
 
(in thousands, except percentages)
Operating expenses:
 
 
 
 
 
 
 
 
 
 
 
Research and development
$
183,084

 
14
%
 
$
158,129

 
16
%
 
$
24,955

 
16
 %
Sales and marketing
626,501

 
49

 
470,371

 
47

 
156,130

 
33

General and administrative
81,080

 
6

 
71,514

 
7

 
9,566

 
13

Restructuring charges
3,997

 
0.3

 
7,600

 
1

 
(3,603
)
 
(47
)
Total operating expenses
$
894,662

 
70
%
 
$
707,614

 
70
%
 
$
187,048

 
26
 %

Research and development

Research and development expense increased by $25.0 million, or 16%, in 2016 compared to 2015, primarily due to an increase of $19.0 million in personnel costs as a result of increased headcount to support the development of new products and continued enhancements of our existing products. Depreciation and other occupancy-related costs increased by $6.6 million.

Sales and marketing

Sales and marketing expense increased by $156.1 million, or 33%, in 2016 compared to 2015, primarily due to an increase of $122.3 million in personnel costs as we continued to increase our sales and marketing headcount in order to drive continued market share gains globally. In addition, depreciation expense and other occupancy-related expense increased by $14.0 million, and travel and entertainment expense increased by $8.1 million. Marketing-related expense increased by $7.6 million as we invested significantly in marketing programs, particularly in the large enterprise market, including costs related to trade shows and lead generation. As a percentage of total revenue, sales and marketing expense increased as we accelerated the investment in our sales force and marketing programs to drive future growth.

General and administrative

General and administrative expense increased by $9.6 million, or 13%, in 2016 compared to 2015. Personnel costs increased by $9.6 million as we continued to increase headcount in order to support our expanding business and ERP implementation. During 2016, we expensed $7.8 million of third-party costs relating to the implementation and maintenance of the ERP system implementation compared to $5.4 million in 2015. These increases were partially offset by lower professional fees of $6.7 million in 2016.
 
Restructuring

Restructuring expenses of $4.0 million in 2016 primarily relate to our restructuring activities to improve operating efficiencies due to the acquisition of AccelOps and certain other activities. Restructuring charges of $7.6 million during 2015 relate to restructuring activities in connection with the Meru acquisition. See Note 9 to the consolidated financial statements for additional details, including the types of expenses incurred and cash payments made.

Operating margin

We generated operating income of $42.9 million in 2016, an increase of $28.0 million, or 189%, compared to operating income of $14.9 million in 2015. The improvement in operating margin was primarily due to the improvement in gross margin, and the decline in general and administrative expenses as a percentage of total revenue. As a percentage of total revenue, general and administrative expenses decreased to 6% in 2016 from 7% in 2015.


57


Interest income and other income (expense)net
 
 
Year Ended December 31,
 
Change
 
% Change
2016
 
2015
 
(in thousands, except percentages)
Interest income
$
7,303

 
$
5,295

 
$
2,008

 
38
%
Other income (expense)—net
(7,099
)
 
(3,167
)
 
(3,932
)
 
124


Interest income increased in 2016 as compared to 2015, primarily due to higher interest earned on invested balances of cash, cash equivalents and investments. Interest income varies depending on our average investment balances during the period, types and mix of investments, and market interest rates. The increase in other expense—net in 2016 as compared to 2015 was the result of higher foreign currency exchange losses.

Provision for income taxes
 
 
Year Ended December 31,
 
Change
 
% Change
2016
 
2015
 
(in thousands, except percentages)
Provision for income taxes
$
10,961

 
$
9,018

 
$
1,943

 
22
%
Effective tax rate (%)
25
%
 
53
%
 
(28
)%
 

 
Our effective tax rate was 25% for 2016, compared with an effective tax rate of 53% for 2015. The provision for income taxes for 2016 was comprised primarily of U.S. federal and state taxes, other foreign income taxes, foreign withholding taxes, an increase in tax reserves, as well as transfer pricing allocations that impact jurisdictional income taxed at various tax rates. The decrease in the effective tax rate in 2016 was primarily due to the recognition of excess tax benefits for income tax provision from the adoption of ASU 2016-09. In 2016, due to the early adoption of ASU 2016-09, approximately $10.8 million of excess tax benefits were recognized in the income tax provision. In 2015, there were no excess tax benefits included in the income tax provision.

It is our policy to classify accrued interest and penalties related to unrecognized tax benefits in the provision for income taxes. As of December 31, 2016, we had accrued $9.5 million for estimated interest related to uncertain tax provisions compared to an accrual of $5.5 million as of December 31, 2015.

Quarterly Results of Operations

The following table sets forth our unaudited quarterly statements of operations 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.


58


 
Three Months Ended
 
Dec 31,
2017
 
Sept 30,
2017
 
Jun 30,
2017
 
Mar 31,
2017
 
Dec 31,
2016
 
Sept 30,
2016
 
Jun 30,
2016
 
Mar 31,
2016
 
(in thousands, except per share amounts)
Consolidated Statements of Operations Data:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Revenue:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Product
$
162,118

 
$
137,095

 
$
142,705

 
$
135,253

 
$
158,925

 
$
127,972

 
$
136,641

 
$
124,572

Service
254,550

 
237,122

 
220,764

 
205,323

 
203,905

 
188,674

 
174,750

 
160,004

Total revenue
416,668

 
374,217

 
363,469

 
340,576

 
362,830

 
316,646

 
311,391

 
284,576

Cost of revenue:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Product (1)(2)
69,634

 
58,106

 
60,787

 
55,297

 
56,616

 
50,267

 
52,788

 
49,313

Service (1)(2)
35,785

 
35,543

 
34,865

 
35,267

 
34,275

 
34,532

 
31,715

 
28,331

Total cost of revenue
105,419

 
93,649

 
95,652

 
90,564

 
90,891

 
84,799

 
84,503

 
77,644

Total gross profit
311,249

 
280,568

 
267,817

 
250,012

 
271,939

 
231,847

 
226,888

 
206,932

Operating expenses:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Research and development (1)
54,774

 
53,486

 
51,159

 
51,195

 
45,589

 
47,239

 
45,502

 
44,754

Sales and marketing (1)(2)
191,928

 
172,361

 
166,337

 
170,400

 
162,873

 
154,831

 
162,694

 
146,103

General and administrative (1)
22,349

 
21,025

 
21,911

 
22,577

 
17,451

 
22,006

 
22,184

 
19,439

Restructuring charges

 

 
(90
)
 
430

 
833

 
2,283

 
553

 
328

Total operating expenses
269,051

 
246,872

 
239,317

 
244,602

 
226,746

 
226,359

 
230,933

 
210,624

Operating income (loss)
42,198

 
33,696

 
28,500

 
5,410

 
45,193

 
5,488

 
(4,045
)
 
(3,692
)
Interest income
4,061

 
3,866

 
3,163

 
2,392

 
1,964

 
1,888

 
1,705

 
1,746

Other income (expense)—net
(1,181
)
 
344

 
1,243

 
302

 
(3,650
)
 
(787
)
 
(1,350
)
 
(1,312
)
Income (loss) before income taxes
45,078

 
37,906

 
32,906

 
8,104

 
43,507

 
6,589

 
(3,690
)
 
(3,258
)
Provision for (benefit from) income taxes
74,039

 
11,296

 
9,873

 
(2,613
)
 
18,341

 
298

 
(2,302
)
 
(5,376
)
Net income (loss)
$
(28,961
)
 
$
26,610

 
$
23,033

 
$
10,717

 
$
25,166

 
$
6,291

 
$
(1,388
)
 
$
2,118

Net income (loss) per share:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Basic
$
(0.17
)
 
$
0.15

 
$
0.13

 
$
0.06

 
$
0.15

 
$
0.04

 
$
(0.01
)
 
$
0.01

Diluted
$
(0.17
)
 
$
0.15

 
$
0.13

 
$
0.06

 
$
0.14

 
$
0.04

 
$
(0.01
)
 
$
0.01


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

 
Three Months Ended
 
Dec 31,
2017
 
Sept 30,
2017
 
Jun 30,
2017
 
Mar 31,
2017
 
Dec 31,
2016
 
Sept 30,
2016
 
Jun 30,
2016
 
Mar 31,
2016
 
(in thousands)
Cost of product revenue
$
341

 
$
314

 
$
383

 
$
342

 
$
313

 
$
309

 
$
298

 
$
280

Cost of service revenue
2,349

 
2,371

 
2,473

 
2,310

 
2,276

 
2,238

 
2,123

 
2,134

Research and development
8,067

 
7,976

 
8,253

 
7,898

 
7,871

 
7,648

 
7,458

 
7,143

Sales and marketing
19,614

 
19,609

 
19,745

 
19,026

 
17,930

 
17,378

 
16,990

 
15,815

General and administrative
4,083

 
4,037

 
4,237

 
3,755

 
3,691

 
3,520

 
3,478

 
3,530

Total stock-based compensation expense
$
34,454

 
$
34,307

 
$
35,091

 
$
33,331

 
$
32,081

 
$
31,093

 
$
30,347

 
$
28,902


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


59


 
Three Months Ended
 
Dec 31,
2017
 
Sept 30,
2017
 
Jun 30,
2017
 
Mar 31,
2017
 
Dec 31,
2016
 
Sept 30,
2016
 
Jun 30,
2016
 
Mar 31,
2016
 
(in thousands)
Amortization of intangible assets
$
2,037

 
$
2,037

 
$
2,207

 
$
2,292

 
$
3,022

 
$
2,839

 
$
2,269

 
$
1,178


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, which results in lower billings and product revenue. 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 quarters of 2017 and 2016. Product revenue, on average throughout the year, increased in 2017 as compared to the same quarters in 2016, which we believe was due in part to the investments made in our sales and marketing organizations, to a robust security market and to continued product innovation. We continue to see a shift from product revenues to higher-margin, recurring service revenues, which reflect our ongoing success in driving sales of mid-range and high-end service bundles, richer service offerings and the average contract length.

Total gross margin has fluctuated on a quarterly basis primarily due to shifts in the mix of sales between products and services, and among products. Product gross margin varies based on the types of products sold and the average selling prices of our products. In 2017, product gross margin was impacted by the shift toward higher-margin subscription bundles and longer duration of service contracts. Service gross margin benefited from the shift to higher-margin service revenue.

60


Liquidity and Capital Resources
 
 
As of December 31,
 
2017
 
2016
 
2015
 
(in thousands)
Cash and cash equivalents
$
811,004

 
$
709,003

 
$
543,277

Investments
538,295

 
601,505

 
621,033

Total cash, cash equivalents and investments
$
1,349,299

 
$
1,310,508

 
$
1,164,310

Working capital
$
689,597

 
$
709,276

 
$
591,873

 
 
 
 
 
 
 
Year Ended December 31,
 
2017
 
2016
 
2015
 
(in thousands)
Cash provided by operating activities
$
594,405

 
$
345,708

 
$
282,547

Cash used in investing activities
(76,803
)
 
(74,123
)
 
(967
)
Cash used in financing activities
(415,601
)
 
(105,859
)
 
(21,557
)
Net increase in cash and cash equivalents
$
102,001

 
$
165,726

 
$
260,023


Liquidity and capital resources may be impacted by our operating activities, as well as by our stock repurchases, real estate and other capital expenditures, proceeds associated with stock option exercises and issuances of common stock under our ESPP, payment of taxes in connection with the net settlement of equity awards and business acquisitions. In recent years, we have received significant capital resources as a result of increases in our deferred revenue and the proceeds from exercise of stock options and purchases under our ESPP. Additional increases in deferred revenue may depend on a number of factors including our billing growth rate, service contract renewal rates and length of initial and renewals service contracts. We expect proceeds from the issuance of stock options in future years to be impacted by the increased mix of restricted stock units granted versus stock options and also to vary based on our share price. As of December 31, 2017, $442.8 million remained available for future share repurchase under the Repurchase Program.

We currently expect to spend $90.0 million to $120.0 million for 2018 in capital expenditures, primarily related to expansion of our offices to support worldwide growth.

As of December 31, 2017, our cash, cash equivalents and investments of $1.35 billion were invested primarily in corporate debt securities, money market fund, certificate of deposits, commercial paper 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 maximizes return without significantly increasing risk.

As of December 31, 2017, $848.0 million of our cash and investments were held by our international subsidiaries. Under the 2017 Tax Act signed into law in December 2017, 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 a 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. We do not enter into investments for trading or speculative purposes. 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 planned 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 costs to ensure access to adequate manufacturing capacity, the continuing market acceptance of our products and our investments in real estate through purchases or long-term leases. 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. If we are unable to raise additional capital when desired, our business, operating results and financial condition would be adversely affected.





61


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, including deferred revenue. Non-cash adjustments consist primarily of stock-based compensation, depreciation of property and equipment, amortization of intangible assets and amortization of investment premiums.
 
Our operating activities during 2017 provided $594.4 million in cash as a result of our 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, which was partially offset by an increase in accounts receivable. We continue to see a shift from product revenues to higher-margin, recurring service revenues and longer duration contracts. For example, our total revenue grew 17% in 2017 compared to 2016, while our total deferred revenue balance grew 29%.

Our operating activities during 2016 provided $345.7 million in cash as a result of our continued growth of our business and the 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 supports to new and existing customers, as reflected by an increase in our deferred revenue, which was partially offset by an increase in accounts receivable and payments for inventory purchases. We are also starting to see a shift from product revenues to higher-margin, recurring service revenues. For example, our total revenue grew 26% in 2016 compared to 2015, while our total deferred revenue balance grew 31%.

Our operating activities during 2015 provided $282.5 million in cash as a result of our continued growth in billings and the ability to successfully manage our working capital. Additionally, in 2015, we received $9.0 million related to a mutual three-year covenant-not-to-sue agreement. Changes in operating assets and liabilities primarily resulted from an increase in payments received from customers, partially offset by an increase in payments to vendors.

Investing Activities

The changes in cash flows from investing activities primarily relate to timing of purchases, maturities and sales of investments, purchases of property and equipment, and payments made in connection with business acquisitions. 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 believe that purchasing rather than leasing is more in line with our long-term strategy. We expect to make similar decisions in the future.

During 2017, cash used for investing activities was primarily due to the $135.3 million we spent on capital expenditures, including our purchases of real estate properties in Canada and Sunnyvale, California for total cash of $107.2 million. The outflow of cash was partially offset by positive cash flow due to maturities, net of purchases, from our investments of $58.5 million.

During 2016, cash used for investing activities was primarily due to $67.2 million we spent on capital expenditures, including our purchases of a warehouse in Union City, California, for total cash of $18.5 million, and a $22.1 million payment for the acquisition of AccelOps. The outflow of cash was partially offset by positive cash flow due to maturities, net of purchases, from our investments of $15.1 million.

During 2015, cash used for investing activities was primarily due to $38.0 million used for the acquisition of Meru. In addition, we spent $37.4 million on capital expenditures, including our purchases of certain real properties in Sunnyvale, California and Sophia, France for total cash of $13.9 million. The outflow of cash was partially offset by positive cash flow due to maturities, net of purchases, from our investments of $74.4 million.

Financing Activities

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


62


During 2017, cash used for financing activities was $415.6 million, primarily due to $446.3 million used to repurchase our common stock. This was partially offset by $30.7 million of proceeds from the issuance of common stock, net of tax withholding.

During 2016, cash used for financing activities was $105.9 million, primarily due to $110.8 million used to repurchase our common stock. This was partially offset by $6.6 million of proceeds from the issuance of common stock, net of tax withholding.

During 2015, cash used for financing activities was $21.6 million, primarily due to $60.0 million used to repurchase our common stock. This was partially offset by $38.4 million of proceeds from the issuance of common stock, net of tax withholding.

Contractual Obligations and Commitments

The following summarizes our contractual obligations as of December 31, 2017:
 
 
Payments Due by Period
 
Total
 
Less than 1 year
 
1 - 3 years
 
3 - 5 years
 
More than 5 years
 
(in thousands)
Operating lease commitments (1)
$
56,871

 
$
16,020

 
$
23,790

 
$
10,503

 
$
6,558

Inventory purchase commitments (2)
97,170

 
97,170

 

 

 

Total
$
154,041

 
$
113,190

 
$
23,790

 
$
10,503

 
$
6,558

________________________
(1) 
Consists of contractual obligations from non-cancelable office space under operating leases.
(2) 
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, 2017, we had $6.8 million in other contractual commitments having a remaining term in excess of one year that may not be cancelable.

As of December 31, 2017, we had $90.2 million of long-term 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 2017, 2016 and 2015, 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 Pronouncement

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, money market funds, commercial paper, municipal bonds, U.S. government and agency securities, certificates of deposit and term deposits. The risk associated with fluctuating interest rates is limited to our investment portfolio. A 10% decrease in interest rates in 2017, 2016 and 2015 would have resulted in an insignificant decrease in our interest income in each of these periods.

63





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 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. We record changes in the fair value of forward exchange contracts related to balance sheet accounts as other expense in the consolidated statement of operations. We recognized an expense of $1.0 million in Other income (expense)—net, in 2017 due to foreign currency transaction gains.

Our use of forward exchange contracts is intended to reduce, but not eliminate, the impact of currency exchange rate movements, 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 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.5 million change in the value of our foreign currency cash balances as of December 31, 2017.

Inflation Risk

Our monetary assets, consisting primarily of cash, cash equivalents and short-term investments, are not affected significantly by inflation because they are 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.


64


ITEM 8.
Financial Statements and Supplementary Data

INDEX TO CONSOLIDATED FINANCIAL STATEMENTS
For the years ended December 31, 2017, 2016, and 2015

 
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.”


65


REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM


To the Shareholders and 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, 2017 and 2016, and the related consolidated statements of operations, comprehensive income, stockholders’ equity, and cash flows for each of the three years in the period ended December 31, 2017, and the related notes and the schedule listed in the Index at Item 15 (collectively referred to as the “financial statements”). In our opinion, such consolidated financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2017 and 2016, and the results of their operations and its cash flows for each of the three years in the period ended December 31, 2017, 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, 2017, based on the criteria established in Internal Control Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission and our report dated February 26, 2018, expressed an unqualified opinion on the Company's internal control over financial reporting.

Basis for Opinion

These financial statements and financial statement schedule are the responsibility of the Company’s management. Our responsibility is to express an opinion on the financial statements and financial statement schedule 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. An audit 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.

/s/ DELOITTE & TOUCHE LLP

San Jose, California
February 26, 2018

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



66


FORTINET, INC.
CONSOLIDATED BALANCE SHEETS
(in thousands, except per share amounts)
 
 
December 31,
2017
 
December 31,
2016
ASSETS
 
 
 
CURRENT ASSETS:
 
 
 
Cash and cash equivalents
$
811,004

 
$
709,003

Short-term investments
440,273

 
376,522

Accounts receivable—Net of reserves for sales returns and doubtful accounts of $14,503 and $11,235 at December 31, 2017 and 2016, respectively
348,185

 
312,998

Inventory
77,291

 
106,887

Prepaid expenses and other current assets
40,067

 
33,306

Total current assets
1,716,820

 
1,538,716

LONG-TERM INVESTMENTS
98,022

 
224,983

PROPERTY AND EQUIPMENT—NET
245,395

 
137,249

DEFERRED TAX ASSETS
146,932

 
182,745

OTHER INTANGIBLE ASSETS—NET
16,255

 
24,828

GOODWILL
14,553

 
14,553

OTHER ASSETS
19,939

 
16,867

TOTAL ASSETS
$
2,257,916

 
$
2,139,941

 
 
 
 
LIABILITIES AND STOCKHOLDERS’ EQUITY
 
 
 
CURRENT LIABILITIES:
 
 
 
Accounts payable
$
70,009

 
$
56,732

Accrued liabilities
50,015

 
35,640

Accrued payroll and compensation
91,944

 
78,138

Income taxes payable
21,435

 
13,588

Deferred revenue
793,820

 
645,342

Total current liabilities
1,027,223

 
829,440

DEFERRED REVENUE
542,494

 
390,007

INCOME TAX LIABILITIES
90,213

 
68,551

OTHER LIABILITIES
8,609

 
14,262

Total liabilities
1,668,539

 
1,302,260

COMMITMENTS AND CONTINGENCIES (Note 10)


 


STOCKHOLDERS’ EQUITY:
 
 
 
Common stock, $0.001 par value—300,000 shares authorized; 167,890 and 173,078 shares issued and outstanding at December 31, 2017 and 2016, respectively
168

 
173

Additional paid-in capital
909,636

 
800,653

Accumulated other comprehensive loss
(847
)
 
(765
)
Retained earnings (deficit)
(319,580
)
 
37,620

Total stockholders’ equity
589,377

 
837,681

TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY
$
2,257,916

 
$
2,139,941

See notes to consolidated financial statements.


67


FORTINET, INC.
CONSOLIDATED STATEMENTS OF OPERATIONS
(in thousands, except per share amounts)
 
 
Year Ended December 31,
2017
 
2016
 
2015
REVENUE:
 
 
 
 
 
Product
$
577,171

 
$
548,110

 
$
476,782

Service
917,759

 
727,333

 
532,486

Total revenue
1,494,930

 
1,275,443

 
1,009,268

COST OF REVENUE:
 
 
 
 
 
Product
243,824

 
208,984

 
190,398

Service
141,460

 
128,853

 
96,379

Total cost of revenue
385,284

 
337,837

 
286,777

GROSS PROFIT:
 
 
 
 
 
Product
333,347

 
339,126

 
286,384

Service
776,299

 
598,480

 
436,107

Total gross profit
1,109,646

 
937,606

 
722,491

OPERATING EXPENSES:
 
 
 
 
 
Research and development
210,614

 
183,084

 
158,129

Sales and marketing
701,026

 
626,501

 
470,371

General and administrative
87,862

 
81,080

 
71,514

Restructuring charges
340

 
3,997

 
7,600

Total operating expenses
999,842

 
894,662

 
707,614

OPERATING INCOME
109,804

 
42,944

 
14,877

INTEREST INCOME
13,482

 
7,303

 
5,295

OTHER INCOME (EXPENSE)—NET
708

 
(7,099
)
 
(3,167
)
INCOME BEFORE INCOME TAXES
123,994

 
43,148

 
17,005

PROVISION FOR INCOME TAXES
92,595

 
10,961

 
9,018

NET INCOME
$
31,399

 
$
32,187

 
$
7,987

Net income per share (Note 8):
 
 

 
 
Basic
$
0.18

 
$
0.19

 
$
0.05

Diluted
$
0.18

 
$
0.18

 
$
0.05

Weighted-average shares outstanding:
 
 

 
 
Basic
174,315

 
172,621

 
170,385

Diluted
178,079

 
176,338

 
176,141

See notes to consolidated financial statements.


68


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

 
Year Ended December 31,
 
2017
 
2016
 
2015
Net income
$
31,399

 
$
32,187

 
$
7,987

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

 
(897
)
Tax provision (benefit) related to change in unrealized gains (losses) on investments
(11
)
 
90

 
(313
)
Other comprehensive income (loss)
(82
)
 
168

 
(584
)
Comprehensive income
$
31,317

 
$
32,355

 
$
7,403


See notes to consolidated financial statements.




69


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

 
$
166

 
$
562,504

 
$
(349
)
 
$
113,645

 
$
675,966

Issuance of common stock in connection with equity incentive plans - net of tax withholding
6,715

 
7

 
39,011

 

 

 
39,018

Repurchase and retirement of common stock
(1,759
)
 
(2
)
 
(6,847
)
 

 
(53,151
)
 
(60,000
)
Stock-based compensation expense

 

 
95,088

 

 

 
95,088

Tax shortfalls, net of excess tax benefits, on stock-based compensation awards

 

 
(2,098
)
 

 

 
(2,098
)
Net unrealized loss on investments - net of taxes

 

 

 
(584
)
 

 
(584
)
Net income

 

 

 

 
7,987

 
7,987

BALANCE—December 31, 2015
171,399

 
171

 
687,658

 
(933
)
 
68,481

 
755,377

Issuance of common stock in connection with equity incentive plans - net of tax withholding
5,533

 
6

 
5,984

 

 

 
5,990

Repurchase and retirement of common stock
(3,854
)
 
(4
)
 
(16,214
)
 

 
(94,610
)
 
(110,828
)
Stock-based compensation expense

 

 
122,423

 

 

 
122,423

Cumulative-effect adjustment from adoption of ASU 2016-09

 

 
802

 

 
31,562

 
32,364

Net unrealized loss on investments - net of taxes

 

 

 
168

 

 
168

Net income

 

 

 

 
32,187

 
32,187

BALANCE—December 31, 2016
173,078

 
173

 
800,653

 
(765
)
 
37,620

 
837,681

Issuance of common stock in connection with equity incentive plans - net of tax withholding
6,016

 
6

 
29,523

 

 

 
29,529

Repurchase and retirement of common stock
(11,204
)
 
(11
)
 
(57,723
)
 

 
(388,599
)
 
(446,333
)
Stock-based compensation expense

 

 
137,183

 

 

 
137,183

Net unrealized gain on investments - net of tax

 

 

 
(82
)
 

 
(82
)
Net income

 

 

 

 
31,399

 
31,399

BALANCE—December 31, 2017
167,890

 
$
168

 
$
909,636

 
$
(847
)
 
$
(319,580
)
 
$
589,377

See notes to consolidated financial statements.

70


FORTINET, INC.
CONSOLIDATED STATEMENTS OF CASH FLOWS
(in thousands)
 
Year Ended December 31,
 
2017
 
2016
 
2015
CASH FLOWS FROM OPERATING ACTIVITIES:
 
 
 
 
 
Net income
$
31,399

 
$
32,187

 
$
7,987

Adjustments to reconcile net income to net cash provided by operating activities:
 
 
 
 
 
Depreciation and amortization
55,476

 
48,520

 
31,589

Amortization of investment premiums
2,542

 
4,780

 
7,457

Stock-based compensation
137,183

 
122,423

 
95,088

Other non-cash items—net
3,780

 
2,644

 
3,391

Changes in operating assets and liabilities, net of assets acquired and liabilities assumed in business acquisitions:
 
 
 
 
 
Accounts receivable—net
(38,455
)
 
(57,875
)
 
(66,464
)
Inventory
9,423

 
(43,023
)
 
(19,088
)
Prepaid expenses and other current assets
(6,726
)
 
2,616

 
(2,630
)
Deferred tax assets
35,824

 
(27,822
)
 
(29,851
)
Other assets
(1,001
)
 
(2,352
)
 
667

Accounts payable
13,090

 
39

 
(2,517
)
Accrued liabilities
14,445

 
(3,210
)
 
883

Accrued payroll and compensation
12,567

 
15,696

 
11,301

Other liabilities
(5,489
)
 
(5,013
)
 
2,016

Deferred revenue
300,839

 
242,961

 
222,346

Income taxes payable
29,508

 
13,137

 
20,372

Net cash provided by operating activities
594,405

 
345,708

 
282,547

CASH FLOWS FROM INVESTING ACTIVITIES:
 
 
 
 
 
Purchases of investments
(669,171
)
 
(473,608
)
 
(459,903
)
Sales of investments
300,317

 
28,311

 
47,900

Maturities of investments
427,363

 
460,443

 
486,419

Purchases of property and equipment
(135,312
)
 
(67,182
)
 
(37,358
)
Payments made in connection with business acquisitions, net of cash acquired

 
(22,087
)
 
(38,025
)
Net cash used in investing activities
(76,803
)
 
(74,123
)
 
(967
)
CASH FLOWS FROM FINANCING ACTIVITIES:
 
 
 
 
 
Repurchase and retirement of common stock
(446,333
)
 
(110,828
)
 
(60,000
)
Proceeds from issuance of common stock
75,869

 
44,861

 
67,314

Taxes paid related to net share settlement of equity awards
(45,137
)
 
(38,266
)
 
(28,871
)
Payments of debt assumed in connection with business acquisition

 
(1,626
)
 

Net cash used in financing activities
(415,601
)
 
(105,859
)
 
(21,557
)
NET INCREASE IN CASH AND CASH EQUIVALENTS
102,001

 
165,726

 
260,023

CASH AND CASH EQUIVALENTS—Beginning of year
709,003

 
543,277

 
283,254

CASH AND CASH EQUIVALENTS—End of year
$
811,004

 
$
709,003

 
$
543,277

SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION:
 
 
 
 
 
Cash paid for income taxes—net
$
32,157

 
$
26,608

 
$
18,893

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

 
$
21,069

 
$
17,395

Liability for purchase of property and equipment and asset retirement obligations
$
8,111

 
$
8,157

 
$
9,870

Equity awards assumed in connection with business acquisition
$

 
$

 
$
471

See notes to consolidated financial statements.

71


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, automated and integrated cybersecurity solutions. Fortinet provides high performance cybersecurity solutions to a wide variety of businesses, such as enterprises, data centers and distributed offices, including a majority of the Fortune 100 companies. Fortinet’s cybersecurity solutions are designed to provide broad, automated and integrated protection against dynamic and sophisticated security threats, while simplifying the information technology and security infrastructure of our end-customers.
 
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 best estimate of selling price (“BESP”) for our products and services, stock-based compensation, inventory valuation, fair value of assets acquired and liabilities assumed in business combinations, measurement of liabilities for uncertain tax positions and deferred tax assets, assessment of recoverability of our goodwill and other long-lived assets, sales returns reserve, restructuring expenses and other loss contingencies. 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—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, 2017, one distributor, Exclusive Networks Group (“Exclusive”), accounted for 35% of total net accounts receivable. In July 2017, Exclusive acquired the U.S. division of Fine Tec Computers (“Fine Tec U.S.”). Fine Tec U.S.’s revenue and accounts receivable have been combined with Exclusive’s from the date of acquisition. As of December 31, 2016, two distributors, Exclusive and Fine Tec Computers, accounted for 26% and 10% of total net accounts receivable, respectively.

During 2015, 2016 and 2017, Exclusive accounted for 18%, 20% and 25% of total revenue, respectively.

Financial Instruments and Fair Value—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.


72

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 $1.0 million, $(6.6) million and $(3.2) million are included in other income (expense)—net for 2017, 2016 and 2015, 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.

Investments are considered to be impaired when a decline in fair value is judged to be other-than-temporary. We consult with our investment managers and consider available quantitative and qualitative evidence in evaluating potential impairment of our investments on a quarterly basis. If the cost of an individual investment exceeds its fair value, we evaluate, among other factors, general market conditions, the duration and extent to which the fair value is less than cost, and our intent and ability to hold the investment. Once a decline in fair value is determined to be other-than-temporary, an impairment charge is recorded and a new cost basis in the investment is established.

For debt securities in an unrealized loss position which is deemed to be other-than-temporary, the difference between the security’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 loss.

Inventory—As of December 31, 2016, inventory is recorded at the lower of cost or market. On January 1, 2017, we adopted Accounting Standards Update (“ASU”) 2015-11—Inventory: Simplifying the Measurement of Inventory. As such, as of December 31, 2017, inventory is recorded at the lower of cost or net realizable value. Adoption of ASU 2015-11 did not have an impact on our consolidated financial statements. 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 and are accounted for under the cost method. 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 exists in an equity security, we write down the investment to its fair value and record the related impairment as an investment loss in our consolidated statements of operations.


73

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



Consolidation of Variable Interest Entities—We use a qualitative approach in assessing the consolidation requirement for variable interest entities (“VIEs”). This approach focuses on determining whether we have the power to direct the activities of the VIE that most significantly affect the VIE’s economic performance and whether we have the obligation to absorb losses, or the right to receive benefits, that could potentially be significant to the VIE. For all periods presented in the accompanying consolidated financial statements, we have determined that we are not the primary beneficiary of any VIEs.

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.

Restructuring— Our restructuring expenses consist of severance and other one-time benefits, contract terminations and other expenses. Liabilities for costs associated with a restructuring activity are measured at fair value. One-time termination benefits are expensed at the date we notify the employee, unless the employee must provide future service, in which case the benefits are expensed ratably over the future service period. A liability for terminating a contract before the end of its term, which is usually done by giving written notice to the counterparty within the notification period specified by the contract or by otherwise negotiating a termination with the counterparty, is recognized at fair value on the notification date. A liability for costs that will continue to be incurred under a contract for its remaining term without economic benefit to the entity is recognized at the cease-use date. Other costs primarily consist of asset write-offs, which are expensed when incurred.

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, 2017, 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 and accelerated method over the estimated economic lives of the assets, which range from one 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.


74

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



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 taxing 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 employee stock purchase plan (“ESPP”). Stock-based compensation expense is amortized on a straight-line basis over the service period.

Leases—We rent certain facilities under operating lease agreements and recognize related rent expense on a straight-line basis over the term of the lease. Some of our lease agreements contain rent holidays, scheduled rent increases, lease incentives and renewal options. Rent holidays and scheduled rent increases are included in the determination of rent expense to be recorded over the lease term. Lease incentives are recognized as a reduction of rent expense on a straight-line basis over the term of the lease. Renewals are not assumed in the determination of the lease term unless they are deemed to be reasonably assured at the inception of the lease. We begin recognizing rent expense on the date that we obtain 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 operations. Our advertising expenses were not significant for any periods presented.

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

Commission Expense—We recognize commission expense on both product sales and service contracts at the time of sale.

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 operations.

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—We derive the majority of our revenue from sales of our hardware, FortiGuard security subscription and FortiCare technical support services, and other services through our channel partners and a direct sales force.
 
Revenue is recognized when all of the following criteria have been met:
 
Persuasive evidence of an arrangement exists. Binding contracts or purchase orders are generally used to determine the existence of an arrangement.
 
Delivery has occurred or services have been rendered. Product delivery occurs when we fulfill an order and title and risk of loss has been transferred. Service revenue is deferred and recognized ratably over the contractual service period, which is typically from one to three years and, to a lesser extent, five years, and is generally recognized upon delivery or completion of service.
 

75

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



Sales price is fixed or determinable. We assess whether the sales price is fixed or determinable based on the payment terms associated with the transaction and when the sales price is deemed final.
 
Collectability is reasonably assured. We assess collectability based primarily on creditworthiness as determined by credit checks, analysis, and payment history.

We recognize product revenue for sales to distributors that have 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 have been met. Certain distributors are granted stock rotation rights, limited rights of return and rebates for sales of our products. The arrangement fee for this group of distributors is typically not fixed or determinable when products are shipped and revenue is therefore deferred and recognized upon sell-through. For sales that include end-customer acceptance criteria, revenue is recognized upon acceptance.

We recognize software license revenue upon electronic transfer of the license key to the customer. To date, software license revenues have not represented a significant percentage of our total revenue.

Substantially all of our products have been sold in combination with services, which consist of security subscriptions and technical support services. Security services provide access to our antivirus, intrusion prevention, web filtering and anti-spam functionality. Support services include rights to unspecified software upgrades, maintenance releases and patches, telephone and internet access to technical support personnel and hardware support. We recognize revenue from these services ratably over the contractual service period. Revenue related to subsequent renewals of these services are recognized over the term of the renewal agreement.

We reduce revenue for estimates of sales returns and allowances and record reductions to revenue for rebates and estimated commitments related to price protection 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. We estimate and record reserves for sales incentives and sales returns based on historical experience.

Service revenue consists of sales from our FortiGuard security subscription and FortiCare technical support services, professional and training services and other services that include SaaS and IaaS (both of which are hosted or cloud-based services). We recognize revenue from these arrangements as the subscription service is delivered over the term which is typically one year or on a monthly usage basis. To date, SaaS and IaaS revenues have not represented a significant percentage of our total revenue.

Our sales arrangements typically contain multiple elements, such as hardware, security subscription, technical support services and other services. The majority of our hardware appliance products contain our operating system software that together function to deliver the essential functionality of the product. Our products and services generally qualify as separate units of accounting. We allocate revenue to each unit of accounting based on an estimated selling price using VSOE of selling price, if it exists, or TPE of selling price. If neither VSOE nor TPE of selling price exists for a deliverable, we use our BESP for that deliverable. Revenue allocated to each element is then recognized when the basic revenue recognition criteria are met for each element. Revenue is reported net of sales taxes.

For our hardware products, we use BESP as our selling price. For our support, software licenses and other services, we generally use VSOE as our selling price estimate. We determine VSOE of fair value for elements of an arrangement based on the historical pricing and discounting practices for those services when sold separately. In establishing VSOE, we require that a substantial majority of the selling prices for a service fall within a reasonably narrow pricing range, generally evidenced by a substantial majority of such historical stand-alone transactions falling within a reasonably narrow range as a percentage of list price. When we are unable to establish a selling price using VSOE for our support and other services, we use BESP in our allocation of arrangement consideration. We determine BESP for a product or service by considering multiple historical factors including, but not limited to, cost of products, gross margin objectives, pricing practices, geographies, customer classes and distribution channels that fall within a reasonably narrow range as a percentage of list price.


76

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



For multiple-element arrangements where software deliverables are included, revenue is 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 is then allocated to each software deliverable using the residual method when VSOE of fair value exists. If evidence of VSOE of fair value of one or more undelivered elements does not exist, all software allocated revenue is deferred and recognized when delivery of those elements occurs or when fair value can be established. When the undelivered element for which we do not have VSOE of fair value is support, revenue for the entire arrangement is recognized ratably over the support period. The same residual method and VSOE of fair value principles apply for our multiple element arrangements that contain only software elements.

Shipping and Handling—Shipping and handling fees charged to our customers are recognized as product revenue in the period shipped and the related costs for providing these services are recorded as a cost of sale. Shipping and handling fees recognized as product revenue were not significant during 2017, 2016 and 2015.

Accounts Receivable—Trade accounts receivable are recorded at the invoiced amount, net of sales returns reserve and allowances for doubtful accounts. The sales returns reserve is determined based on specific criteria including agreements to provide rebates and other factors known at the time, as well as estimates of the amount of goods shipped that will be returned. To determine the adequacy of the sales returns reserve, we analyze historical experience of actual rebates and returns as well as distributor inventory levels. The sales returns reserve was $13.6 million and $10.3 million as of December 31, 2017 and 2016, respectively. The allowance for doubtful accounts is determined based on our assessment of the collectability of customer accounts. The allowance for doubtful accounts was $0.9 million as of December 31, 2017 and 2016.

Warranties—We generally provide a 1-year warranty on 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 incurred. In the event we change our warranty reserve estimates, the resulting charge against future cost of sales or reversal of previously recorded charges may materially affect our gross margins and operating results. Accrued warranty was not significant as of December 31, 2017 and 2016.

Foreign Currency Derivatives—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 Euro (“EUR”) and the British pound (“GBP”). To help protect against significant fluctuations in the 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 creditworthiness of these parties. These contracts typically have a maturity of one month. Changes in the fair value of forward exchange contracts related to balance sheet accounts are insignificant and are included in Other income (expense)—net in the consolidated statement of operations.

Additionally, independent of our use of foreign currency risk management activities, fluctuations in foreign currency exchange rates may cause us to recognize transaction gains and losses in our consolidated statements of operations. Our hedging activities are intended to reduce, but not eliminate, the impact of currency exchange rate movements. As our hedging activities 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 and GBP, could adversely impact our operating expenses in the future.


77

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



There were no outstanding forward exchange contracts as of December 31, 2017. The notional amount of forward exchange contracts to hedge balance sheet accounts December 31, 2016 were (in thousands):
 
Buy/Sell
 
Notional
Balance Sheet Contracts:
 
 
 
Currency—As of December 31, 2016
 
 
 
CAD
Sell
 
$
2,615


Recently Adopted Accounting Standards

Measurement of Inventory

In July 2015, the Financial Accounting Standards Board (the “FASB”) issued ASU 2015-11—Inventory: Simplifying the Measurement of Inventory, which requires entities to measure most inventory at the lower of cost and net realizable value, replacing the former methodology of measuring inventory at the lower of cost or market. We adopted ASU 2015-11 on a prospective basis beginning on January 1, 2017. The adoption of ASU 2015-11 did not have an impact on our consolidated financial statements.

Statement of Cash Flows - Restricted Cash

In August 2016, the FASB issued ASU 2016-18—Statement of Cash Flows: Restricted Cash, which addresses the presentation of restricted cash in the statement of cash flows. Under ASU 2016-18, restricted cash or restricted cash equivalents should be included with cash and cash equivalents when reconciling the beginning-of-period and end-of-period total amounts shown on the statement of cash flows. ASU 2016-18 is effective for us beginning on January 1, 2018 and will be applied on a retrospective basis. Early adoption is permitted. We elected to early adopt ASU 2016-18 on January 1, 2017. The adoption did not have a material impact on our consolidated financial statements.

Business Combinations – Definition of a Business

In January 2017, the FASB issued ASU 2017-01—Business Combinations: Clarifying the Definition of a Business, which clarifies the definition of a business to assist organizations with evaluating whether transactions should be accounted for as acquisitions (or disposals) of assets or businesses. The definition of a business affects many areas of accounting including acquisitions, disposals, goodwill and consolidation. We elected to early adopt ASU 2017-01 on a prospective basis beginning on January 1, 2017. The adoption of ASU 2017-01 did not have a material impact on our consolidated financial statements.

Goodwill Impairment

In January 2017, the FASB issued ASU 2017-04—Intangibles—Goodwill and Other: Simplifying the Test for Goodwill Impairment. ASU 2017-04 eliminates Step 2 from the goodwill impairment test, which measures a goodwill impairment loss by comparing the implied fair value of a reporting unit’s goodwill with the carrying amount of that goodwill. Under ASU 2017-04, an entity should perform its annual or interim goodwill impairment test by comparing the fair value of the reporting unit with its carrying amount, and should recognize an impairment loss for the amount by which the carrying amount exceeds the reporting unit’s fair value, with the loss not exceeding the total amount of goodwill allocated to that reporting unit. ASU 2017-04 will be effective for us beginning on January 1, 2020. Early adoption is permitted for interim or annual goodwill impairment tests performed after January 1, 2017. At adoption, ASU 2017-04 requires a prospective approach. We early adopted ASU 2017-04 on October 1, 2017, and the adoption did not impact our consolidated financial statements.


78

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



Recent Accounting Standards Not Yet Effective

Share-Based Payment Accounting

In May 2017, the FASB issued ASU 2017-09—Compensation—Stock Compensation: Scope of Modification Accounting to clarify when to account for a change to the terms or conditions of a share-based payment award as a modification. Under ASU 2017-09, modification accounting is required only if the fair value, the vesting conditions or the classification of the award (as equity or liability) changes as a result of the change in terms or conditions. ASU 2017-09 is effective prospectively for us beginning on January 1, 2018. We adopted ASU 2017-09 on January 1, 2018. The adoption is not expected to have a material impact on our consolidated financial statements.

Income Taxes – Intra-Entity Asset Transfers

In October 2016, the FASB issued ASU 2016-16—Income Taxes—Intra-Entity Transfer of Assets Other Than Inventory, which requires the recognition of the income tax consequences of an intra-entity transfer of an asset, other than inventory, when the transfer occurs. ASU 2016-16 is effective for us beginning on January 1, 2018. We adopted ASU 2016-16 on January 1, 2018. The adoption is not expected to have a material impact on our consolidated financial statements.

Leases

In February 2016, the FASB issued ASU 2016-02—Leases, which requires the recognition of right-of-use assets and lease liabilities on the consolidated balance sheet for substantially all leases. ASU 2016-02 includes a number of optional practical expedients that entities may elect to apply. ASU 2016-02 will also require significant additional disclosures about the amount, timing and uncertainty of cash flows from leases. ASU 2016-02 will be effective for us beginning on January 1, 2019, using a modified retrospective approach. Based on our current lease portfolio, we currently estimate that the value of leased assets and liabilities that may be recognized to be at least $40.0 million. We are continuing to evaluate the impact of ASU 2016-02 and our estimate is subject to change. We do not believe that ASU 2016-02 will have a material impact on our consolidated statements of operations. We expect to expand our disclosures in the notes to consolidated financial statements to include more details on our leases, significant judgments and lease-related amounts recognized in the consolidated financial statements.

Financial Instruments – Recognition and Measurement

In January 2016, the FASB issued ASU 2016-01—Financial Instruments—Overall: Recognition and Measurement of Financial Assets and Financial Liabilities, which requires most equity investments to be measured at fair value, with subsequent changes in fair value recognized in net income. A practicality exception will apply to those equity investments that do not have a readily determinable fair value. These investments may be measured at cost, adjusted for changes in observable prices minus impairment. ASU 2016-01 is effective for our cost-method investments beginning on January 1, 2018 on a prospective basis. We adopted ASU 2016-01 on January 1, 2018 and there was no material impact as of adoption date.

Revenue Recognition

In May 2014, the FASB issued ASU 2014-09—Revenue from Contracts with Customers, which outlines a single, comprehensive model for entities to use in accounting for revenue arising from contracts with customers. The core principle of ASU 2014-09 is to recognize revenue when promised goods or services are transferred to customers in an amount that reflects the consideration that is expected to be received for those goods or services. ASU 2014-09 defines a five-step process to achieve this core principle and, accordingly, we expect more judgment and estimates may be required within the revenue recognition process than is required under the legacy GAAP, including identifying performance obligations in the contract, estimating the amount of variable consideration to include in the transaction price and allocating the transaction price to each separate performance obligation. ASU 2014-09 is effective for us beginning on January 1, 2018. ASU 2014-09 permits two methods of adoption: retrospectively to each prior reporting period presented (the full retrospective method), or retrospectively with the cumulative effect of initially applying the guidance recognized at the date of initial application (the modified retrospective method). We elected to adopt ASU 2014-09 using the modified retrospective method and will apply the standard to contracts that are not completed as of January 1, 2018, and will recognize the cumulative effect of initially applying the standard as an adjustment to the opening balance of accumulated deficit.


79

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



We have completed our analysis of open revenue contracts as of January 1, 2018. Based on our assessment, the impact on revenue in our consolidated financial statements is not material. The impact on revenue primarily relates to the acceleration of revenue from U.S.-based channel partners, which were previously deferred until the product was sold through, and certain changes related to revenue recognized on software license sales. We expect the pattern of revenue recognition from direct sales of our FortiGate and other appliances and FortiGuard security subscription and FortiCare technical support services to be substantially unchanged on an ongoing basis. As of January 1, 2018, sales returns reserve will be presented as part of accrued liabilities as netting against accounts receivable is no longer allowed under ASU 2014-09.

Under the legacy GAAP, we expensed all sales commissions when incurred. As of January 1, 2018, we will continue to expense commissions related to appliance sales when incurred, but will capitalize and recognize certain commissions on service contracts over the period of benefit. As part of the transition to the new accounting standard, we expect to capitalize at least $130.0 million of sales commissions as of January 1, 2018 that have been determined to be the remaining costs to obtain then-existing service contracts. Capitalized sales commissions will be amortized on a straight-line basis over the period of benefit for new business or the contract term for renewals.

In the preparation for the adoption of ASU 2014-09, we have implemented internal controls and all necessary system functionality to enable the preparation of financial information and related disclosures in accordance with this standard.

2.
FINANCIAL INSTRUMENTS AND FAIR VALUE

The following tables summarize our investments (in thousands):
 
 
December 31, 2017
 
Amortized
Cost
 
Unrealized
Gains
 
Unrealized
Losses
 
Fair
Value
Corporate debt securities
$
391,000

 
$
3

 
$
(1,178
)
 
$
389,825

Commercial paper
74,210

 
5

 
(8
)
 
74,207

Certificates of deposit and term deposits (1)
45,870

 
2

 
(17
)
 
45,855

U.S. government and agency securities
28,487

 

 
(79
)
 
28,408

Total available-for-sale securities
$
539,567

 
$
10

 
$
(1,282
)
 
$
538,295

 
 
 
 
 
 
 
 
 
December 31, 2016
 
Amortized
Cost
 
Unrealized
Gains
 
Unrealized
Losses
 
Fair
Value
Corporate debt securities
$
379,494

 
$
43

 
$
(925
)
 
$
378,612

Commercial paper
95,110

 
23

 
(25
)
 
95,108

U.S. government and agency securities
64,604

 
16

 
(79
)
 
64,541

Municipal bonds
59,257

 
3

 
(235
)
 
59,025

Certificates of deposit and term deposits (1)
4,219

 

 

 
4,219

Total available-for-sale securities
$
602,684

 
$
85

 
$
(1,264
)
 
$
601,505

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


80

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



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 thousands):

 
December 31, 2017
 
Less Than 12 Months
 
12 Months or Greater
 
Total
 
Fair
Value
 
Unrealized
Losses
 
Fair
Value
 
Unrealized
Losses
 
Fair
Value
 
Unrealized
Losses
Corporate debt securities
$
317,412

 
$
(871
)
 
$
58,161

 
$
(308
)
 
$
375,573

 
$
(1,179
)
Certificates of deposit and term deposits
37,229

 
(16
)
 

 

 
37,229

 
(16
)
Commercial paper
29,044

 
(8
)
 

 

 
29,044

 
(8
)
U.S. government and agency securities
16,967

 
(21
)
 
11,441

 
(58
)
 
28,408

 
(79
)
Total available-for-sale securities
$
400,652

 
$
(916
)
 
$
69,602

 
$
(366
)
 
$
470,254

 
$
(1,282
)

 
December 31, 2016
 
Less Than 12 Months
 
12 Months or Greater
 
Total
 
Fair
Value
 
Unrealized
Losses
 
Fair
Value
 
Unrealized
Losses
 
Fair
Value
 
Unrealized
Losses
Corporate debt securities
$
311,980

 
$
(910
)
 
$
13,541

 
$
(15
)
 
$
325,521

 
$
(925
)
Municipal bonds
52,200

 
(235
)
 

 

 
52,200

 
(235
)
U.S. government and agency securities
33,430

 
(79
)
 

 

 
33,430

 
(79
)
Commercial paper
17,394

 
(25
)
 

 

 
17,394

 
(25
)
Total available-for-sale securities
$
415,004

 
$
(1,249
)
 
$
13,541

 
$
(15
)
 
$
428,545

 
$
(1,264
)

The contractual maturities of our investments were as follows (in thousands):
 
 
December 31,
2017
 
December 31,
2016
Due within one year
$
440,273

 
$
376,522

Due within one to three years
98,022

 
224,983

Total
$
538,295

 
$
601,505


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 $0.8 million in the periods presented and are included in Other income (expense)—net in our consolidated statements of operations. 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. As the decline in market value are attributable to changes in market conditions and not credit quality, and because we have concluded currently that we neither intend to sell nor is it more likely than not that we will be required to sell these investments prior to a recovery of par value, we do not consider these investments to be other-than temporarily impaired as of December 31, 2017.

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.


81

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



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 as of December 31, 2017 and 2016 (in thousands):
 
 
December 31, 2017
 
 
 
December 31, 2016
 
 
 
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
$
411,142

 
$

 
$
411,142

 
$

 
$
378,612

 
$

 
$
378,612

 
$

Money market funds
195,592

 
195,592

 

 

 
38,649

 
38,649

 

 

Certificates of deposit and term deposits (1)
132,070

 

 
132,070

 

 
59,479

 

 
59,479

 

Commercial paper
128,890

 

 
128,890

 

 
105,097

 

 
105,097

 

U.S. government and agency securities
28,408

 
24,952

 
3,456

 

 
64,541

 
52,082

 
12,459

 

Municipal bonds

 

 

 

 
59,025

 

 
59,025

 

Total
$
896,102

 
$
220,544

 
$
675,558

 
$

 
$
705,403

 
$
90,731

 
$
614,672

 
$

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Reported as:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Cash equivalents
$
357,807

 
 
 
 
 
 
 
$
103,898

 
 
 
 
 
 
Short-term investments
440,273

 
 
 
 
 
 
 
376,522

 
 
 
 
 
 
Long-term investments
98,022

 
 
 
 
 
 
 
224,983

 
 
 
 
 
 
Total
$
896,102

 
 
 
 
 
 
 
$
705,403

 
 
 
 
 
 

82

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



(1) Subsequent to the issuance of our consolidated financial statements as of and for the year ended December 31, 2016, we determined that $55.3 million in 30-day term deposits, included within cash and cash equivalents in the consolidated balance sheet as of December 31, 2016, should have also been included as Level 2 investments in the fair value hierarchy table for financial assets and financial liabilities measured at fair value on a recurring basis. Accordingly, we have corrected the above table as of December 31, 2016, the effect of which is immaterial to the financial statements as a whole. 

There were no transfers between Level 1 and Level 2 of the fair value hierarchy during the year ended December 31, 2017 and December 31, 2016.

Assets Measured at Fair Value on a Nonrecurring Basis

We measure certain assets, including goodwill, other intangible assets—net and investments in privately held companies at fair value on a nonrecurring basis when there are identifiable events or changes in circumstances that may have a significant adverse impact on the fair value of these assets.

During the second quarter of 2015, we reassessed the fair value and the remaining useful life of the developed technologies and customer relationship acquired from the Coyote Point Systems (“Coyote”) business acquisition. Based on this reassessment, we determined a decrease in the projected cash flow and that the remaining net book value of the developed technologies and customer relationships were impaired. As a result, we recorded an impairment charge of $1.6 million associated with these assets. The impairment charge is included within cost of product revenue and sales and marketing in the consolidated statements of operations.

3.     INVENTORY

Inventory consisted of the following (in thousands):
 
 
December 31,
2017
 
December 31,
2016
Raw materials
$
13,042

 
$
18,924

Finished goods
64,249

 
87,963

Inventory
$
77,291

 
$
106,887


Inventory includes finished goods held by distributors where revenue is recognized on a sell-through basis of $0.1 million and $1.0 million as of December 31, 2017 and 2016, respectively. Inventory also includes materials at contract manufacturers of $2.6 million and $6.1 million as of December 31, 2017 and 2016, respectively.
 
4.     PROPERTY AND EQUIPMENT—Net

Property and equipment—net consisted of the following (in thousands):
 
 
December 31,
2017
 
December 31,
2016
Building and building improvements
$
133,212

 
$
49,783

Computer equipment and software
79,911

 
65,323

Land
65,583

 
35,079

Leasehold improvements
20,777

 
18,699

Evaluation units
20,087

 
20,173

Furniture and fixtures
14,705

 
13,995

Construction-in-progress
6,275

 
4,669

Total property and equipment
340,550

 
207,721

Less: accumulated depreciation
(95,155
)
 
(70,472
)
Property and equipment—net
$
245,395

 
$
137,249



83

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



Depreciation expense was $46.9 million, $39.2 million and $28.4 million in 2017, 2016 and 2015, respectively.

In April 2017, we purchased certain real estate in Burnaby, Canada for $84.8 million. The purchase was accounted for under the asset acquisition method. The cost of the assets acquired was allocated to land and buildings based on their relative fair values. The amounts allocated to land and buildings were $12.7 million and $72.1 million, respectively.

5.     INVESTMENTS IN PRIVATELY HELD COMPANIES

Our investments in the equity securities of privately held companies totaled $12.1 million and $10.3 million as of December 31, 2017 and 2016, respectively. These investments are accounted for as cost-basis investments, as 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 carried at historical cost and are recorded as other assets on our consolidated balance sheets and would be measured at fair value if indicators of impairment existed. As of December 31, 2017, no events have occurred that would adversely affect the carrying value of these investments.

As of December 31, 2017, we determined that we had a variable interest in these privately held companies. However, we determined that we were not the primary beneficiary as we did not have the power to direct their activities that most significantly affect their economic performance. The VIEs are not required to be consolidated in our consolidated financial statements.

6.     BUSINESS COMBINATIONS

AccelOps, Inc.

On June 7, 2016, we completed our acquisition of AccelOps, Inc. (“AccelOps”), a provider of network security monitoring and analytics solutions, for total cash consideration of $22.1 million, net of cash received. This acquisition extended the Fortinet Security Fabric.

The acquisition of AccelOps was accounted as a business combination in accordance with ASC Topic 805 “Business Combinations” issued by the FASB, and we used our best estimates and assumptions to assign fair value to the tangible and intangible assets acquired and liabilities assumed at the acquisition date. The total purchase price was allocated to AccelOps’ identifiable tangible and intangible assets acquired and liabilities assumed based on their estimated fair values as of the acquisition date.  

Total allocation of the purchase price was (in thousands):

Cash and cash equivalents
$
171

Accounts receivable
1,126

Prepaid expenses and other assets
430

Property and equipment
203

Deferred tax assets
3,435

Finite-lived intangible assets
14,900

Indefinite-lived intangible assets in process research and development
1,600

Goodwill
9,861

Total assets acquired
31,726

Deferred revenue
4,400

Accounts payable and accrued liabilities
3,348

Other liabilities
1,694

Total liabilities assumed
9,442

Total purchase price allocation
$
22,284



84

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



Finite-lived intangible assets consist of developed technology, customer relationships and other intangible assets. AccelOps’ technology provides a software solution to manage security, performance and compliance from a single platform. The acquired developed technologies include software patents, know-how, process and designs. The value of customer relationships is attributable to the generation of a consistent income source and the avoidance of costs associated with creating new customer relationships.

The estimated useful life and fair values of the acquired finite-lived intangible assets were as follows (in thousands, except for estimated useful life):
 
Estimated Useful Life (in years)
 
Fair Values
Developed technologies
4
 
$
12,400

Customer relationships
3
 
2,300

Other
2
 
200

Total
 
 
$
14,900


The developed technologies and other are amortized on a straight-line basis. The amortization expense of developed technologies and other intangibles are recorded in cost of revenue. The amortization expense of customer relationships is amortized on an accelerated basis and is recorded in sales and marketing expenses.

Indefinite-lived intangible assets consist of in-process research and development, which will begin to be amortized upon completion of development.

The goodwill of $9.9 million represents the amount of the purchase price in excess of the fair value of the net tangible liabilities assumed and intangible assets acquired, including AccelOps’ assembled workforce. The goodwill recorded as part of the AccelOps acquisition is not deductible for U.S. federal income tax purposes.

Meru Networks, Inc.

On July 8, 2015, we completed our acquisition of Meru Networks, Inc. (“Meru”), a provider of wi-fi networking products and services. In connection with the acquisition, we paid $41.8 million, comprised of cash consideration of $40.9 million, withholding tax liability of $0.4 million and the estimated fair value associated with RSUs of Meru of $0.5 million that were converted for 53,401 shares of our common stock.

We accounted for this transaction as a business combination in accordance with ASC Topic 805. We expensed acquisition-related costs of $1.7 million in general and administrative expenses. The total purchase price was allocated to Meru’s identifiable tangible and intangible assets acquired and liabilities assumed based on their estimated fair values as of the acquisition date.


85

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



Total allocation of the purchase price was as follows (in thousands):

Cash and cash equivalents
$
3,268

Accounts receivable
8,191

Inventory
11,610

Prepaid expenses and other assets
2,409

Property and equipment
920

Deferred tax assets
18,585

Finite-lived intangible assets
19,600

Goodwill
1,868

Total assets acquired
66,451

Deferred revenue
9,800

Accounts payable and accrued liabilities
14,887

Total liabilities assumed
24,687

Total purchase price allocation
$
41,764


The goodwill of $1.9 million represents the premium we paid over the fair value of the net tangible liabilities assumed and identified intangible assets acquired, due primarily to Meru’s assembled workforce. The goodwill recorded as part of the Meru acquisition is not deductible for U.S. federal income tax purposes.

Intangible assets consist primarily of customer relationships and developed technologies. Customer relationships represent Meru’s installed base and the ability to sell existing, in-process and future versions of our products and services to its existing customers. Developed technologies represent the virtualized wireless local area network solutions offering centralized coordination and control of various access points on the network. This includes patented and unpatented technology, know-how, processes, designs and computer software. The estimated useful life and fair values of the acquired identifiable intangible assets were as follows (in thousands, except for estimated useful life):

 
Estimated Useful Life (in years)
 
Fair Values
Customer relationships
5
 
$
12,200

Developed technologies
4
 
7,200

Trade name
0.5
 
200

Total
 
 
$
19,600


Customer relationships and trade name are amortized and the amortization expense is recorded in sales and marketing expenses in the consolidated statement of operations. Developed technologies are amortized and the amortization expense is recorded in cost of product revenue in the consolidated statement of operations.


7.     GOODWILL AND OTHER INTANGIBLE ASSETS—Net

Goodwill

As of December 31, 2017, we had goodwill of $14.6 million. There were no impairments to goodwill during 2017 or during prior periods.


86

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



Other Intangible Assets—net

The following tables present other intangible assets—net as of December 31, 2017 and 2016 (in thousands, except years):

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

 
$
13,750

 
$
10,234

Customer relationships
4.7
 
14,500

 
10,079

 
4,421

 
 
 
38,484

 
23,829

 
14,655

 
 
 
 
 
 
 
 
Indefinite-lived intangible assets:
 
 
 
 
 
 
 
In-process research and development
 
 
1,600

 

 
1,600

Total other intangible assets—net
 
 
$
40,084

 
$
23,829

 
$
16,255


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

 
$
8,750

 
$
15,234

Customer relationships
4.7
 
14,500

 
6,506

 
7,994

 
 
 
38,484

 
15,256

 
23,228

 
 
 
 
 
 
 
 
Indefinite-lived intangible assets:
 
 
 
 
 
 
 
In-process research and development
 
 
1,600

 

 
1,600

Total other intangible assets—net
 
 
$
40,084

 
$
15,256

 
$
24,828


The in-process research and development intangible asset of $1.6 million is expected to be completed in the first quarter of 2018. Upon completion, the cost will be transferred to developed technology and will be amortized over the remaining estimated useful life of the asset. Amortization expense was $8.6 million, $9.3 million, and $3.2 million in 2017, 2016 and 2015, respectively. The following table summarizes estimated future amortization expense of finite-lived intangible assets—net (in thousands):

 
Amount
Years:
 
2018
$
6,885

2019
5,407

2020
2,363

Total
$
14,655



87

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



8.     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 RSUs, stock options and the ESPP. 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 thousands, except per share amounts):
 
 
Year Ended December 31,
 
2017
 
2016
 
2015
Numerator:
 
 
 
 
 
Net income
$
31,399

 
$
32,187

 
$
7,987

 
 
 
 
 
 
Denominator:
 
 
 
 
 
Basic shares:
 
 
 
 
 
Weighted-average common stock outstanding-basic
174,315

 
172,621

 
170,385

Diluted shares:
 
 
 
 
 
Weighted-average common stock outstanding-basic
174,315

 
172,621

 
170,385

Effect of potentially dilutive securities:
 
 
 
 
 
RSUs
2,287

 
1,891

 
2,260

Stock options
1,426

 
1,757

 
3,427

ESPP
51

 
69

 
69

Weighted-average shares used to compute diluted net income per share
178,079

 
176,338

 
176,141

Net income per share:
 
 
 
 
 
Basic
$
0.18

 
$
0.19

 
$
0.05

Diluted
$
0.18

 
$
0.18

 
$
0.05


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 thousands):
 
 
Year Ended December 31,
 
2017
 
2016
 
2015
RSUs
1,418

 
3,319

 
1,393

Stock options
1,031

 
1,024

 
382

ESPP
156

 
159

 
94

 
2,605

 
4,502

 
1,869



88

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




9.     RESTRUCTURING CHARGES

In 2016 and 2015, we implemented plans to restructure and further improve efficiencies in our operations due primarily to acquisitions of Meru and AccelOps. Restructuring charges related to these plans consisted primarily of employee severance and other one-time benefits paid in cash and are included in operating expense in the consolidated statements of operations. The restructuring reserve was included in accrued liabilities on the consolidated balance sheet as of December 31, 2017 and 2016. The restructuring activities were completed by the end of the third quarter of 2017.

Activities related to the restructuring actions are summarized as follows (in thousands):
 
Employee Severance and Other Benefits
 
Contract Terminations and Other Charges
 
Total
Costs incurred
$
7,109

 
$
491

 
$
7,600

Less cash payments
(3,104
)
 
(71
)
 
(3,175
)
Less non-cash items
(316
)
 
(191
)
 
(507
)
Balance as of December 31, 2015
3,689

 
229

 
3,918

Costs incurred
3,246

 
751

 
3,997

Less cash payments
(5,933
)
 
(664
)
 
(6,597
)
Less non-cash items
(89
)
 
(78
)
 
(167
)
Balance as of December 31, 2016
913

 
238

 
1,151

Costs incurred
294

 
46

 
340

Less cash payments
(1,207
)
 
(284
)
 
(1,491
)
Less non-cash items

 

 

Balance as of December 31, 2017
$

 
$

 
$





89

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



10.     COMMITMENTS AND CONTINGENCIES

The following table summarizes our future principal contractual obligations as of December 31, 2017 (in thousands):

 
Total
 
2018
 
2019
 
2020
 
2021
 
2022
 
Thereafter
Operating lease commitments
$
56,871

 
$
16,020

 
$
13,193

 
$
10,597

 
$
6,346

 
$
4,157

 
$
6,558

Inventory purchase commitments
97,170

 
97,170

 

 

 

 

 

Total
$
154,041

 
$
113,190

 
$
13,193


$
10,597


$
6,346


$
4,157


$
6,558


Operating Leases—We lease certain facilities under various non-cancelable operating leases, which expire through 2026. Certain leases require us to pay variable costs such as taxes, maintenance, and insurance. The terms of certain operating leases also provide for renewal options and escalation clauses. Rent expense was $16.7 million, $18.9 million and $13.8 million for 2017, 2016 and 2015, respectively. Rent expense is recognized using the straight-line method over the term of the lease.
    
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, 2017, we had $97.2 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, 2017, we had $6.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 these matters is currently not determinable, we currently believe that there are no existing claims or proceedings that 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, including contingent legal fees with related parties, 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. The actual liability in any such matters may be materially different from our estimates, if any, which could result in the need to adjust the liability and record additional expenses. As required under ASC 450, Contingencies, issued by the FASB, we accrue for contingencies when we believe that a loss is probable and that we can reasonably estimate the amount of any such loss.

In October 2016, we received a letter from the United States Attorney’s Office for the Northern District of California requesting information relating to our compliance with the Trade Agreements Act. We have been fully cooperating with this ongoing inquiry and have periodically met and spoken with the United States Attorney’s Office in connection with this matter.

In December 2015, we received $9.0 million from a third-party for a release of claims. In addition, we agreed to a three-year covenant-not-to-sue. Of the $9.0 million consideration received, $2.0 million was used to offset contingent legal fees incurred in connection with the litigation and the remaining $7.0 million was deferred, with the short-term portion recorded as accrued liabilities and the long-term portion recorded as other liabilities in the consolidated balance sheet. The deferral is recognized ratably through 2018 as an offset to general and administrative expenses in the consolidated statement of operations.


90

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



Indemnification—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, there have been no material awards under such indemnification provisions.

11.     STOCKHOLDERS’ EQUITY

Stock-Based Compensation Plans

Our stock-based compensation plans include the 2000 Stock Plan (the “2000 Plan”), the 2008 Stock Plan (the “2008 Plan”), the 2009 Equity Incentive Plan (the “2009 Plan”) and the ESPP, as well as an equity plan assumed through the Meru acquisition. Under these plans, we have granted (or, in the case of the acquired plan, we have assumed) stock options and RSUs.

Stock Plans—Our board of directors adopted the 2000 Plan in 2000 and the 2008 Plan in 2008. The plans include both incentive and non-statutory stock options, which allowed us to grant options to purchase common stock to employees, directors, and contractors. During 2017, 2016 and 2015, we issued no stock options under these plans. As of December 31, 2015, no shares remain available for grant under these plans.

2009 Equity Incentive Plan—In 2009, our board of directors approved the 2009 Plan, which includes awards of stock options, stock appreciation rights, restricted stock, RSUs and performance stock units. The maximum aggregate number of shares that may be issued under the 2009 Plan is 9.0 million shares, plus any shares subject to stock options or similar awards granted under the 2008 Plan and the 2000 Plan that expire or otherwise terminate without having been exercised in full and shares issued pursuant to awards granted under the 2008 Plan and the 2000 Plan that are forfeited to or repurchased by us, with the maximum number of shares to be added to the 2009 Plan pursuant to such terminations, forfeitures and repurchases not to exceed 21.0 million shares. The shares may be authorized but unissued or reacquired, common stock. The number of shares available for issuance under the 2009 Plan is increased on the first day of each year beginning with 2011, in an amount equal to the lesser of (i) 14.0 million shares (as adjusted in connection with the stock split effected in June 2011), (ii) 5% of the outstanding shares on the last day of the immediately preceding year or (iii) such number of shares determined by our board of directors. Under the 2009 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 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 seven years and options generally vest over four years.

2011 Employee Stock Purchase Plan—In June 2011, our stockholders approved the ESPP. The ESPP permits 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.

Meru 2010 Equity Incentive Plan—In connection with the Meru acquisition, we assumed and exchanged Meru’s outstanding RSUs with an estimated fair value of $2.0 million. Of the total estimated fair value, $0.5 million relating to earned equity awards was allocated to the purchase price and the remainder relating to future services is being recognized over the remaining service period. No new equity awards can be granted under the assumed plan. As of December 31, 2017, RSUs representing 584 shares of common stock were outstanding under the awards assumed through the acquisition of Meru.


91

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



As of December 31, 2017, there were a total of 49,869,569 shares of common stock available for grant under our stock-based compensation plans.

Restricted Stock Units

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

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

 
$
22.93

Granted
6,303

 
39.04

Forfeited
(1,029
)
 
31.78

Vested
(2,308
)
 
22.74

Balance—December 31, 2015
9,257

 
32.97

Granted
5,551

 
27.96

Forfeited
(1,673
)
 
32.03

Vested
(3,626
)
 
30.45

Balance—December 31, 2016
9,509

 
31.01

Granted
4,200

 
37.60

Forfeited
(1,254
)
 
34.12

Vested
(3,939
)
 
29.42

Balance—December 31, 2017
8,516

 
$
34.79


As of December 31, 2017, total compensation expense related to unvested RSUs granted to employees and non-employees under the 2009 Plan, but not yet recognized, was $249.2 million. This expense is expected to be amortized on a straight-line basis over a weighted-average vesting period of 2.57 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 taxes. Total payment for the employees’ tax obligations to the taxing 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 thousands):

 
Year Ended December 31,
 
2017
 
2016
 
2015
Shares withheld for taxes
1,234

 
1,203

 
761

Amount withheld for taxes
$
45,137

 
$
38,266

 
$
28,871


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.


92

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



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,
 
2017
 
2016
 
2015
Expected term in years
4.4

 
4.3

 
4.3

Volatility
36
%
 
42
%
 
39
%
Risk-free interest rate
1.9
%
 
1.1
%
 
1.6
%
Dividend rate
%
 
%
 
%

The following table summarizes the stock option activity and related information for the periods presented below (in thousands, 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, 2014
10,702

 
$
14.98

 
 
 
 
Granted
819

 
39.50

 
 
 
 
Forfeited
(150
)
 
28.67

 
 
 
 
Exercised
(4,403
)
 
11.10

 
 
 
 
Balance—December 31, 2015
6,968

 
20.03

 
 
 
 
Granted
1,468

 
25.65

 
 
 
 
Forfeited
(268
)
 
34.82

 
 
 
 
Exercised
(1,981
)
 
10.45

 
 
 
 
Balance—December 31, 2016
6,187

 
23.79

 
 
 


Granted
555

 
37.34

 
 
 
 
Forfeited
(209
)
 
31.75

 
 
 
 
Exercised
(2,209
)
 
19.19

 
 
 
 
Balance—December 31, 2017
4,324

 
$
27.50

 
 
 
 
Options vested and expected to vest—December 31, 2017
4,324

 
$
27.50

 
3.18
 
$
70,853

Options exercisable—December 31, 2017
2,908

 
$
25.46

 
2.07
 
$
53,569


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


93

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



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

 
Year Ended December 31,
 
2017
 
2016
 
2015
Weighted-average fair value per share granted
$
12.15

 
$
9.14

 
$
13.20

Intrinsic value of options exercised
42,666

 
40,306

 
113,786

Fair value of options vested
8,102

 
5,444

 
10,943


The following table summarizes information about outstanding and exercisable stock options as of December 31, 2017, as follows (in thousands, 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–19.94
 
29

 
2.85
 
$
19.94

 
29

 
$
19.94

20.13–24.92
 
2,164

 
2.79
 
22.43

 
1,596

 
21.94

26.49–26.70
 
912

 
1.18
 
26.70

 
906

 
26.70

31.39–33.31
 
461

 
4.80
 
32.71

 
239

 
32.79

36.70–48.83
 
758

 
5.72
 
40.13

 
138

 
46.56

 
 
4,324

 
 
 
 
 
2,908

 
 


Employee Stock Purchase Plan

In determining the fair value of the ESPP, we use the Black-Scholes option pricing model that employs the following weighted-average assumptions:

 
Year Ended December 31,
 
2017
 
2016
 
2015
Expected term in years
0.5

 
0.5

 
0.5

Volatility
29
%
 
39
%
 
30
%
Risk-free interest rate
0.9
%
 
0.4
%
 
0.2
%
Dividend rate
%
 
%
 
%

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

 
Year Ended December 31,
 
2017
 
2016
 
2015
Weighted-average fair value per share granted
$
8.73

 
$
7.68

 
$
9.56

Shares issued under the ESPP
1,135

 
1,151

 
764

Weighted-average price per share issued
$
29.52

 
$
21.01

 
$
24.30



94

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 thousands):

 
December 31,
2017
Outstanding stock options and RSUs
12,840

Reserved for future equity award grants
46,939

Reserved for future ESPP issuances
2,931

Total common stock reserved for future issuances
62,710


Stock-based Compensation Expense

Stock-based compensation expense is included in costs and expenses as follows (in thousands):
 
Year Ended December 31,
 
2017
 
2016
 
2015
Cost of product revenue
$
1,380

 
$
1,200

 
$
973

Cost of service revenue
9,503

 
8,771

 
7,121

Research and development
32,194

 
30,120

 
24,555

Sales and marketing
77,994

 
68,113

 
49,436

General and administrative
16,112

 
14,219

 
13,003

Total stock-based compensation expense
$
137,183

 
$
122,423

 
$
95,088


The following table summarizes stock-based compensation expense by award type (in thousands):
 
Year Ended December 31,
 
2017
 
2016
 
2015
RSUs
$
119,764

 
$
107,124

 
$
77,262

Stock options
7,341

 
6,596

 
11,425

ESPP
10,078

 
8,703

 
6,401

Total stock-based compensation expense
$
137,183

 
$
122,423

 
$
95,088


Total income tax benefit associated with stock-based compensation that is recognized in the consolidated statements of operations is as follows (in thousands):
 
Year Ended December 31,
 
2017
 
2016
 
2015
Income tax benefit associated with stock-based compensation
$
30,943

 
$
29,190

 
$
25,189


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. 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 2017, we repurchased 11.2 million shares of common stock under the Repurchase Program in open market transactions for an aggregate purchase price of $446.3 million. As of December 31, 2017, $442.8 million remained available for future share repurchases under the Repurchase Program.
 

95

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



12.     INCOME TAXES

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

 
Year Ended December 31,
 
2017
 
2016
 
2015
Domestic
$
(40,709
)
 
$
(49,707
)
 
$
(37,437
)
Foreign
164,703

 
92,855

 
54,442

Total income before income taxes
$
123,994

 
$
43,148

 
$
17,005


The provision for income taxes consisted of the following (in thousands):
 
 
Year Ended December 31,
 
2017
 
2016
 
2015
Current:
 
 
 
 
 
Federal
$
34,739

 
$
7,904

 
$
9,864

State
816

 
803

 
(136
)
Foreign
27,688

 
17,829

 
13,683

Total current
$
63,243

 
$
26,536

 
$
23,411

Deferred:
 
 
 
 
 
Federal
$
39,103

 
$
(10,037
)
 
$
(9,383
)
State
(9,333
)
 
(4,861
)
 
(2,988
)
Foreign
(418
)
 
(677
)
 
(2,022
)
Total deferred
29,352

 
(15,575
)
 
(14,393
)
Provision for income taxes
$
92,595

 
$
10,961

 
$
9,018

 
The provision for income taxes differs from the amount computed by applying the statutory federal income tax rate as follows (in thousands):
 
Year Ended December 31,
 
2017
 
2016
 
2015
Tax at federal statutory tax rate
$
43,398

 
$
15,096

 
$
5,951

Foreign income taxed at different rates
(19,536
)
 
(13,681
)
 
(11,225
)
Foreign withholding taxes
17,445

 
14,998

 
10,962

Stock-based compensation expense
9,502

 
10,010

 
6,369

Foreign tax credit
(12,795
)
 
(34,992
)
 
(6,901
)
State taxes—net of federal benefit
(3,505
)
 
(4,252
)
 
(2,454
)
Research and development credit
(4,009
)
 
(2,713
)
 
(3,529
)
Dividend distribution

 
27,295

 
9,647

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

 

 

One-time transition tax
15,222

 

 

Other
(1,005
)
 
(800
)
 
198

Total provision for income taxes
$
92,595

 
$
10,961

 
$
9,018



96

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



Significant permanent differences 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 option grants to certain foreign employees, offset by the actual tax benefits in the current periods from disqualifying dispositions of shares held by our U.S. employees. For stock options exercised by our U.S. employees, we receive an income tax benefit calculated as the difference between the fair market value of the stock issued at the time of the exercise and the option price, tax effected. In 2017, the excess tax benefits of $13.5 million were recognized in income tax provision due to the adoption of ASU 2016-09. In 2016, the excess tax benefits of $10.8 million were recognized in income tax provision. For 2015, income tax payable was reduced by excess tax benefits from the exercise or vesting of stock-based awards of $1.3 million.

In December 2017, the U.S. federal government enacted the Tax Cuts and Jobs Act (the “2017 Tax Act”). The 2017 Tax Act reduced the U.S. federal corporate income tax rate from 35% to 21% effective January 1, 2018 and created a territorial tax system with a one-time mandatory tax on foreign earnings of U.S. subsidiaries not previously subject to U.S. income tax. Under GAAP, changes in tax rates and tax law are accounted for in the period of enactment and deferred tax assets and liabilities are measured at the enacted tax rate.

The Securities and Exchange Commission (“SEC”) staff issued Staff Accounting Bulletin No. 118 (“SAB 118”), which provides guidance on accounting for the tax effects of the 2017 Tax Act. SAB 118 provides a measurement period that should not extend beyond one year from the 2017 Tax Act enactment date for companies to complete the accounting under ASC 740. In accordance with SAB 118, a company must reflect the income tax effects of those aspects of the 2017 Tax Act for which the accounting under ASC 740 is complete. To the extent that a company’s accounting for certain income tax effects of the 2017 Tax Act is incomplete but it is able to determine a reasonable estimate, it must record a provisional estimate in the financial statements. If a company cannot determine a provisional estimate to be included in the financial statements, it should continue to apply ASC 740 on the basis of the provisions of the tax laws that were in effect immediately before the enactment of the 2017 Tax Act.

Consistent with the guidance issued by the SEC, which provides for a measurement period of one year from the enactment date to finalize the accounting for effects of the 2017 Tax Act, we provisionally recorded a $47.9 million expense on the remeasurement of deferred tax assets due to the reduction of federal corporate income tax rate, and a $15.2 million expense for the one-time transition tax on deemed repatriation. We are able to make a reasonable estimate of the transition tax. However, we are continuing to gather additional information to more precisely compute the amount of the transition tax.

The 2017 Tax Act creates 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 the CFCs’ U.S. shareholder. Because of the complexity of the new GILTI tax rules, we are continuing to evaluate this provision of the 2017 Tax Act and the application of ASC 740. Under GAAP, we are allowed to make an accounting policy choice of either (1) treating taxes due on future U.S. inclusions in taxable income related to GILTI as a current-period expense when incurred (the “period cost method”) or (2) factoring such amounts into a company’s measurement of its deferred taxes (the “deferred method”). Our selection of an accounting policy with respect to the new GILTI tax rules will depend, in part, on analyzing our global income to determine whether we expect to have future U.S. inclusions in taxable income related to GILTI and, if so, what the impact is expected to be. We have not yet made any adjustments related to potential GILTI tax in our financial statements and have not made a policy decision regarding whether to record deferred taxes on GILTI.

During 2016, we repatriated $55.0 million of foreign earnings and profits. A decision was made to bring this cash back to the United States as it carried a foreign tax credit of $22.3 million. Our 2015 income tax provision reflected a $1.2 million tax benefit due to a recent U.S. Tax Court opinion involving an independent third party filed on July 27, 2015. Based on the findings of the U.S. Tax Court, we recognized the tax benefit for excluding the share-based compensation from intercompany charges in prior periods. During 2015, we completed a corporate reorganization to convert our Canadian company to a branch of our U.S. company resulting on a $27.6 million deemed dividend distribution. The tax impact of the Canadian deemed dividend distribution of $9.6 million was partially offset by an additional tax benefit of $6.4 million due to the deferred tax benefit of the Canadian stock based compensation expense.


97

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 thousands):
 
 
December 31,
2017
 
December 31,
2016
Deferred tax assets:
 
 
 
General business credit carryforward
$
49,854

 
$
62,705

Deferred revenue
37,432

 
41,877

Nondeductible reserves and accruals
22,966

 
27,029

Net operating loss carryforward
15,670

 
24,348

Stock-based compensation expense
12,265

 
20,943

Depreciation and amortization
8,753

 
5,776

Other
(8
)
 
67

Total deferred tax assets
$
146,932

 
$
182,745


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 would be able to realize the benefits of our deferred tax assets in the future.

As of December 31, 2017, we had $42.4 million in federal net operating loss carryforwards to offset future income, which is limited by Section 382 of the Internal Revenue Code (“Section 382”) due to the acquisition of Meru and AccelOps. With the acquisition of Meru, we had $22.6 million in federal net operating loss carryforwards which is limited by Section 382 available from year 2020. With the acquisition of AccelOps, we had $19.9 million in federal net operating loss carryforwards which is limited by Section 382 available from year 2016. We had $25.6 million federal tax credits to offset future federal taxes. As of December 31, 2017, we had $36.7 million in California net operating loss carryforwards. With the acquisition of Meru and AccelOps, we also had $22.1 million and $14.6 million in California net operating loss carryforwards, respectively, which is subject to Section 382 limitation. We had state tax credit carryforwards of $21.7 million available to offset our future state taxes. The state credits carry forward indefinitely.

We have analyzed our global working capital and cash requirements and the potential tax liabilities attributable to a 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 will record the tax effects of any change in our prior assertion with respect to these investments, and disclose any unrecognized deferred tax liability for temporary differences related to our foreign investments, if practicable, in the period that we are first able to make a reasonable estimate, no later than December 2018.

We operate under a tax incentive agreement in Singapore, which is effective through December 31, 2021, and may be extended if certain additional requirements are satisfied. The tax incentive agreement is conditional upon our meeting certain employment and investment thresholds.

As of December 31, 2017, we had $72.5 million of unrecognized tax benefits, of which, if recognized, $70.8 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, 2017, 2016 and 2015, accrued interest and penalties were $13.5 million, $9.5 million and $5.5 million, respectively.


98

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



The aggregate changes in the balance of unrecognized tax benefits are as follows (in thousands):
 
Year Ended December 31,
 
2017
 
2016
 
2015
Unrecognized tax benefits, beginning of year
$
65,534

 
$
59,672

 
$
44,151

Gross increases for tax positions related to the current year
13,166

 
4,837

 
17,478

Gross decreases for tax positions related to the current year
(10,747
)
 

 

Gross increases for tax positions related to the prior year
7,049

 
1,762

 
8,319

Gross decreases for tax positions related to prior year
(874
)
 
(737
)
 
(9,207
)
Gross decreases for tax positions related to expiration of statute of limitations
(1,584
)
 

 
(1,069
)
Unrecognized tax benefits, end of year
$
72,544

 
$
65,534

 
$
59,672


As of December 31, 2017, 2016 and 2015, $90.2 million, $68.6 million and $60.6 million, respectively, of the amounts reflected above were recorded as Income tax liabilities—non-current in our consolidated balance sheet.
 
It is reasonably possible that our gross unrecognized tax benefits will decrease by up to $12.0 million in the next 12 months, primarily due to the lapse of the statute of limitations and audit settlement. 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 2012. We have closed the Internal Revenue Service audit for tax years 2012, 2013 and 2014 at the field level. This audit included a refund claim for $6.5 million, which was approved in the audit process. This refund claim was sent to the Joint Committee in Washington for the final review on January 18, 2018, and was approved on January 31, 2018 and will result in a benefit to the tax provision in 2018 by approximately $3.0 million. In addition, the tax authorities in France are examining the intercompany relationship between Fortinet, Inc., Fortinet France and Fortinet Singapore. In May 2017, we received a notice from the French tax authorities that an audit was officially opened for tax years from 2007 to 2015.

13.     DEFINED CONTRIBUTION PLANS

Our tax-deferred savings plan under our 401(k) Plan, permits participating employees to defer a portion of their pre-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 2017, 2016 and 2015 were $4.7 million, $4.4 million and $3.5 million, respectively.

14.     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.

99

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



Revenue by geographic region is based on the billing address of the customer. The following tables set forth revenue and property and equipment—net by geographic region (in thousands):
 
 
Year Ended December 31,
Revenue
2017
 
2016
 
2015
Americas:
 
 
 
 
 
United States
$
496,967

 
$
426,406

 
$
347,905

Latin America (“LATAM”)
92,081

 
66,026

 
54,124

Canada (1)
53,283

 
44,274

 
33,253

Total Americas
642,331

 
536,706

 
435,282

Europe, Middle East and Africa (“EMEA”)
554,569

 
477,393

 
366,018

Asia Pacific (“APAC”)
298,030

 
261,344

 
207,968

Total revenue
$
1,494,930

 
$
1,275,443

 
$
1,009,268


(1) Certain amounts in the prior periods in Canada were reclassified to the United States to conform with the 2017 presentation as a result of a change in the bill-to address of a customer.

Property and Equipmentnet
December 31,
2017
 
December 31,
2016
Americas:
 
 
 
United States
$
115,606

 
$
96,414

Canada
103,787

 
12,881

LATAM
342

 
607

Total Americas
219,735

 
109,902

EMEA:
 
 
 
France
11,846

 
13,241

Other EMEA
5,836

 
6,391

Total EMEA
17,682

 
19,632

APAC
7,978

 
7,715

Total property and equipment—net
$
245,395

 
$
137,249


15.     ACCUMULATED OTHER COMPREHENSIVE LOSS

The following table summarizes the changes in accumulated balances of other comprehensive loss for 2017 and 2016 (in thousands):

 
December 31, 2017
 
Unrealized Losses on Investments
 
Tax provision related to unrealized gains or losses on investments
 
Total
Beginning balance
$
(1,179
)
 
$
414

 
$
(765
)
Other comprehensive loss before reclassifications
(938
)
 
248

 
(690
)
Amounts reclassified from accumulated other comprehensive loss
845

 
(237
)
 
608

Net current-period other comprehensive loss
(93
)
 
11

 
(82
)
Ending balance
$
(1,272
)
 
$
425

 
$
(847
)

100

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





 
December 31, 2016
 
Unrealized Losses on Investments
 
Tax provision related to unrealized gains or losses on investments
 
Total
Beginning balance
$
(1,437
)
 
$
504

 
$
(933
)
Other comprehensive income before reclassifications
255

 
(89
)
 
166

Amounts reclassified from accumulated other comprehensive loss
3

 
(1
)
 
2

Net current-period other comprehensive income
258

 
(90
)
 
168

Ending balance
$
(1,179
)
 
$
414

 
$
(765
)

Amounts reclassified from accumulated other comprehensive 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 income taxes, respectively.

16.     RELATED PARTY TRANSACTIONS

The son of one member of our board of directors is a partner of an outside law firm that we utilize for certain complex litigation matters. Expenses for legal services provided by the law firm related to matters that arose subsequent to the member joining our board of directors were $1.1 million, $0.4 million and $7.2 million in 2017, 2016 and 2015, respectively. Of such amounts, $2.5 million was incurred under contingent fee arrangements in 2015. There were no expenses incurred under contingent fee arrangements in 2017 and 2016. Amounts due and payable to the law firm were $0.2 million and $0.1 million as of December 31, 2017 and December 31, 2016, respectively.


101


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, 2017 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, 2017. Management reviewed the results of its assessment with our Audit Committee. The effectiveness of our internal control over financial reporting as of December 31, 2017 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

There were no changes in our internal control over financial reporting (as defined in Rules 13a-15(f) or 15d-15(f) under the Exchange Act) during the fourth quarter of 2017 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

102


REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
 


To the Shareholders and 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, 2017, 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, 2017, based on the criteria established in Internal Control — Integrated Framework (2013) issued by the COSO.

We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated financial statements and financial statement schedule as of and for the year ended December 31, 2017, of the Company and our report dated February 26, 2018, expressed an unqualified opinion on those financial statements and financial statement schedule.

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.

A company’s internal control over financial reporting is a process designed by, or under the supervision of, the company’s principal executive and principal financial officers, or persons performing similar functions, and effected by the company’s board of directors, management, and other personnel 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 the inherent limitations of internal control over financial reporting, including the possibility of collusion or improper management override of controls, material misstatements due to error or fraud may not be prevented or detected on a timely basis. Also, projections of any evaluation of the effectiveness of the internal control over financial reporting to future periods are subject to the risk that the 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 26, 2018


103


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 2018 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 2018 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 2018 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 2018 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 2018 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.


104


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, 2017, 2016 and 2015, is filed as part of this Annual Report on Form 10-K and should be read in conjunction with our consolidated financial statements.




105


SCHEDULE II—VALUATION AND QUALIFYING ACCOUNTS
 
Year Ended December 31,
 
2017
 
2016
 
2015
 
(in thousands)
Sales Returns Reserve and Allowance for Doubtful Accounts:
 
 
 
 
 
Beginning balance
$
11,235

 
$
6,228

 
$
6,204

Charged to costs and expenses, net of deductions
3,268

 
5,007

 
24

Ending balance
$
14,503

 
$
11,235

 
$
6,228


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.


106


EXHIBIT INDEX
Exhibit
Number
 
Description
 
Incorporated by reference herein
 
 
 
 
 
 
 
 
Form
 
Date
 
Exhibit
Number
 
 
 
 
 
 
 
 
 
 
Amended and Restated Certificate of Incorporation
 
Registration Statement on Form S-l (File No. 333-161190)
 
August 10, 2009
 
3.2
 
 
 
 
 
 
 
 
 
 
Bylaws
 
Current Report on Form 8-K (File No. 001-34511)
 
April 21, 2014
 
3.1
 
 
 
 
 
 
 
 
 
 
Specimen common stock certificate of the Company
 
Registration Statement on Form S-l, as amended (File No. 333-161190)
 
November 2, 2009
 
4.1
 
 
 
 
 
 
 
 
 
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
 
2000 Stock Plan and forms of agreement thereunder
 
Registration Statement on Form S-l (File No. 333-161190)
 
August 10, 2009
 
10.2
 
 
 
 
 
 
 
 
 
10.3
 
2008 Stock Plan and forms of agreement thereunder
 
Registration Statement on Form S-l (File No. 333-161190)
 
August 10, 2009
 
10.3
 
 
 
 
 
 
 
 
 
10.4
 
2009 Equity Incentive Plan and forms of restricted stock unit award and restricted stock agreement thereunder
 
Registration Statement on Form S-l (File No. 333-161190)
 
August 10, 2009
 
10.4
 
 
 
 
 
 
 
 
 
10.5
 
Forms of stock option agreement under 2009 Equity Incentive Plan
 
Annual Report on Form 10-K (File No. 001-34511)
 
February 28, 2012
 
10.5
 
 
 
 
 
 
 
 
 
10.6
 
Form of performance stock unit award agreement under 2009 Equity Incentive Plan
 
Quarterly Report on Form 10-Q (File No. 001-34511)
 
August 6, 2013
 
99.1
 
 
 
 
 
 
 
 
 
10.7

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

 
March 2, 2015

 
10.7

 
 
 
 
 
 
 
 
 
10.8
 
Fortinet, Inc. 2011 Employee Stock Purchase Plan
 
Current Report on Form 8-K (File No. 001-34511)
 
June 27, 2011
 
10.1
 
 
 
 
 
 
 
 
 
10.9

 
Meru Networks, Inc. 2010 Equity Incentive Plan

 
Registration Statement on Form S-8 (File No. 333-205958)

 
July 30, 2015
 
99.1
 
 
 
 
 
 
 
 
 

 
Meru Networks, Inc. 2013 New Employee Stock Inducement Plan

 
Registration Statement on Form S-8 (File No. 333-205958)

 
July 30, 2015
 
99.2
 
 
 
 
 
 
 
 
 

 
Forms of Fortinet, Inc. Restricted Stock Unit Assumption Agreement

 
Registration Statement on Form S-8 (File No. 333-205958)

 
July 30, 2015
 
99.3
 
 
 
 
 
 
 
 
 

 
Fortinet, Inc. Bonus Plan

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

 
January 26, 2010

 
10.1

 
 
 
 
 
 
 
 
 
 
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 Agreement, dated as of February 4, 2016, between the Company and Ken Xie
 
Annual Report on Form 10-K (File No. 001-34511)

 
February 26, 2016
 
10.15
 
 
 
 
 
 
 
 
 
 
Amended and Restated Change of Control Agreement, dated as of February 4, 2016, between the Company and Michael Xie
 
Annual Report on Form 10-K (File No. 001-34511)

 
February 26, 2016
 
10.16
 
 
 
 
 
 
 
 
 
 
Amended and Restated Change of Control Agreement, dated as of February 4, 2016, between the Company and John Whittle
 
Annual Report on Form 10-K (File No. 001-34511)

 
February 26, 2016
 
10.17
 
 
 
 
 
 
 
 
 

 
Amended and Restated Change of Control Agreement, dated as of February 4, 2016, between the Company and Andrew Del Matto

 
Annual Report on Form 10-K (File No. 001-34511)

 
February 26, 2016
 
10.18
 
 
 
 
 
 
 
 
 

107


 
Offer Letter, dated as of August 31, 2007, 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 December 17, 2013, by and between the Company and Andrew Del Matto

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

 
December 20, 2013
 
99.1
 
 
 
 
 
 
 
 
 

 
Letter regarding stock grants, dated as of December 17, 2013, between the Company and Andrew Del Matto

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

 
December 20, 2013

 
99.2
 
 
 
 
 
 
 
 
 
10.22*
 
Offer Letter, dated as of April 3, 2014, by and between the Company and Keith Jensen
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10.23*
 
Change of Control Severance Agreement, dated as of February 4, 2016, between the Company and Keith Jensen
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
List of subsidiaries
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Consent of Independent Registered Public Accounting Firm
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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.SCH*
 
XBRL Taxonomy Extension Schema Document
 
 
 
101.CAL*
 
XBRL Taxonomy Extension Calculation Linkbase Document
 
 
 
101.PRE*
 
XBRL Taxonomy Extension Presentation Linkbase Document
 
 
 
101.DEF*
 
XBRL Taxonomy Extension Definition Linkbase Document
 
 
 
101.LAB*
 
XBRL Taxonomy Extension Label Linkbase Document
 
 
 
101.INS*
 
XBRL Instance Document

________________________________

Indicates management compensatory plan, contract or arrangement.
* Filed herewith.


       


108


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 26, 2018.
 
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, Interim Chief Financial Officer
 
 
(Duly Authorized Officer and Principal Financial Officer and Principal Accounting Officer)



109


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 26, 2018
Ken Xie
  
(Principal Executive Officer)
 
 
 
 
 
 
 
/s/    Keith Jensen        
  
Interim Chief Financial Officer
 
February 26, 2018
Keith Jensen
  
(Principal Financial Officer and Principal Accounting Officer)
 
 
 
 
 
 
 
/s/    Michael Xie        
  
President, Chief Technology Officer and Director
 
February 26, 2018
Michael Xie
  
 
 
 
 
 
 
 
 
/s/    Peter D. Cohen     
 
Director
 
February 26, 2018
Peter D. Cohen
 
 
 
 
 
 
 
 
 
/s/    Ming Hsieh        
  
Director
 
February 26, 2018
Ming Hsieh
  
 
 
 
 
 
 
 
 
/s/    Gary Locke
  
Director
 
February 26, 2018
Gary Locke
  
 
 
 
 
 
 
 
 
/s/    William H. Neukom
  
Director
 
February 26, 2018
William H. Neukom
  
 
 
 
 
 
 
 
 
/s/   Christopher B. Paisley
  
Director
 
February 26, 2018
Christopher B. Paisley
  
 
 
 
 
 
 
 
 
/s/ Judith Sim
 
Director
 
February 26, 2018
Judith Sim
 
 
 
 


110
EX-10.22 2 ftnt-ex1022_20171231xk.htm OFFER LETTER_KEITH JENSEN Exhibit


Exhibit 10.22

fortinetlogo2017.jpg


Fortinet, Inc.
1090 Kifer Road
Sunnyvale, CA 94086,
United States
(408) 235-7700

April 02, 2014

Keith Jensen


Dear Keith,

We are pleased to extend an offer to you for the position of VP, Worldwide Corporate Controller for Fortinet, Inc. (“Company”) reporting to Andrew Del Matto, CFO. We believe that each employee contributes directly to Fortinet’s growth and success, and we hope you will take pride in being a member of our team.

It is understood that your employment would commence with the Company on or before May 5, 2014. Your compensation package will include the following:

1.
Annual base salary of $270,000.00 payable semi-monthly ($11,250.00) in accordance with Company policy and procedures.
 
2.
You will be eligible for Fortinet’s Management by Objective Program (MBO). Your annual target MBO bonus amount is 30% of your base salary. Quarterly payouts are pro-rated based on achievement of the company goals and optional personal objectives set out for you by management. Performance targets may be updated on a quarterly basis under Manager's discretion. A bonus payout will only occur if you are actively employed at the time of the bonus payment. You are ineligible for any bonus payment should you resign or are terminated for cause or without cause prior to the bonus payment date.

We’re glad you chose Fortinet as a place to share your knowledge and expertise, and to grow your career. We believe that it is important to a healthy working relationship for both parties to understand the terms and conditions of employment before commencing employment. In order to ensure that both you and the Company have a common understanding, we have set forth some fundamental premises.
This is a full time position with the understanding that during your employment you will not engage in outside consulting activities, whether compensated or not, which materially interfere with the performance of your job duties with the Company or create a conflict of interest, nor will you establish a competing business during your employment with the Company. Accordingly, you are required to obtain approval in writing from the Company before engaging in any employment or consulting services outside the Company while employed by Fortinet, Inc. so that the Company may determine if any conflict exists. You also confirm that you are not bound by any other agreement with any prior or current employer, person or entity which would prevent you from fully performing your duties with Fortinet, Inc.
This offer of employment is not for any specific period of time; instead your employment is at all times “at-will.” This means that you may terminate your employment with or without cause or prior notice, and the Company has the same right. In addition, the Company may change your compensation, duties, assignments, responsibilities or location of your position at any time to adjust to the changing needs of our dynamic company. These provisions expressly supersede any previous representations, oral or written. Your at-will employment status cannot be modified unless it is written and signed by both you and the Chief Executive Officer of the Company.





As a Company employee you are eligible to receive health insurance coverage, which begins on the official hire date, through the Company insurance plan, and to participate in the Company’s 401(k) plan, all of which may be modified or terminated from time to time. You are entitled to fifteen (15) accrued days of Paid Time Off (PTO) per year. Our comprehensive benefits and worker’s compensation information are enclosed for your reference with this letter. The Company shall also reimburse you for all agreed upon, reasonable business expenses incurred in the performance of your duties on behalf of the Company upon submission of expense reports as necessary to substantiate the Company’s federal income tax deductions for such expenses under the Internal Revenue Code (as amended) and procedures as may be established by the Board of Directors of the Company.
This offer of employment is subject to your signing of “Fortinet Confidentiality Agreement” on your first day of employment at Fortinet, Inc., as well as your agreement to follow all other policies and procedures that the Company may announce from time to time. This offer is also contingent upon proof of identity and work eligibility. Under the Immigration and Reform Act of 1986, employers are required to verify the identity and employment eligibility of all new hires within three (3) business days of hire. To assist us in complying with this requirement please bring appropriate documents with you on your first day.
Additionally, in some instances, U.S. export control laws require that Fortinet obtain a U.S. government export license prior to releasing technologies to certain persons. This offer is contingent upon Fortinet's ability to satisfy these export control laws as related to your employment and anticipated job activities. The decision whether or not to submit and/or pursue an export license to satisfy this contingency, if applicable, shall be at Fortinet's sole election.
The Company reserves the right to conduct background investigations and/or reference checks on all of its potential employees. Your job offer, therefore, is contingent upon a clearance of such a background investigation and/or reference check, if any.
Please sign and date this letter below and return to Human Resources to indicate your acceptance of the Company’s offer. This offer will stay open until Monday, April 7, 2014.
We look forward to working with you at Fortinet, Inc.
Sincerely,
 
 
Fortinet, Inc.
 
 
 
 
 
/s/ Amanda Mallow
 
 
Amanda Mallow

 
 
VP Global Human Resources
 
 
 
 
 
ACCEPTED AND AGREED:
 
 
/s/ Keith Jensen
 
April 3, 2014
Signature
 
Date


EX-10.23 3 ftnt-ex1023_20171231xk.htm CHANGE OF CONTROL SEVERANCE AGREEMENT_KEITH JENSEN Exhibit


Exhibit 10.23

FORTINET, INC.
CHANGE OF CONTROL SEVERANCE AGREEMENT
This Change of Control Severance Agreement (the “Agreement”) is made and entered into by and between Keith Jensen (“Executive”) and Fortinet, Inc. (the “Company”), effective as of February 4, 2016 (the “Effective Date”).
RECITALS
1.    It is expected that the Company from time to time will consider the possibility of an acquisition by another company or other change of control. The Board of Directors of the Company (the “Board”) recognizes that such consideration can be a distraction to Executive and can cause Executive to consider alternative employment opportunities. The Board has determined that it is in the best interests of the Company and its stockholders to assure that the Company will have the continued dedication and objectivity of Executive, notwithstanding the possibility, threat or occurrence of a Change of Control (as defined herein) of the Company.
2.    The Board believes that it is in the best interests of the Company and its stockholders to provide Executive with an incentive to continue his or her employment and to motivate Executive to maximize the value of the Company upon a Change of Control for the benefit of its stockholders.
3.    The Board believes that it is imperative to provide Executive with certain benefits upon termination of employment prior to and following a Change of Control. These benefits will provide Executive with enhanced financial security and incentive and encouragement to remain with the Company.
AGREEMENT
NOW, THEREFORE, in consideration of the mutual covenants contained herein, the parties hereto agree as follows:
1.Term of Agreement. This Agreement will terminate upon the earlier to occur of: (a) the Agreement’s termination date as provided in Section 8 below, and (b) the date that all of the obligations of the parties hereto with respect to this Agreement have been satisfied.
2.At-Will Employment. The Company and Executive acknowledge that Executive’s employment is and will continue to be at-will, as defined under applicable law.
3.Severance Benefits.
(a)Involuntary Termination within 12 Months Following a Change of Control. If within twelve (12) months following a Change of Control, (i) the Company (or any parent or subsidiary of the Company) terminates Executive’s employment without Cause or (ii) Executive terminates Executive’s employment with the Company (or any parent or subsidiary of the Company) for Good Reason, then, subject to Section 3(b) and Section 3(c) below, Executive will receive the following severance from the Company:
(i)Severance Payment. Executive will receive continuing payments of severance pay for a period of nine (9) months from the date of such termination equal to Executive’s base salary rate as in effect immediately prior to (A) the Change of Control, or (B) Executive’s termination, whichever is greater.

(ii)Equity Awards. If Executive holds unvested Awards at the time of Executive’s termination, then one hundred percent (100%) of the then-unvested shares subject to such Awards will immediately vest as of Executive’s termination date. The Awards will remain exercisable, to the extent applicable, following the termination for the period prescribed in the respective stock plan and agreement for each Award.

(iii)Continued Employee Benefits. Executive will receive Company-paid coverage for a period of nine (9) months for Executive and Executive’s eligible dependents under the Company’s Benefit Plans (as defined herein).
 





(b)Release of Claims Agreement. The receipt of any severance pay or other benefits pursuant to Section 3(a) above will be subject to Executive signing and not revoking a release of claims agreement with the Company in a form reasonably acceptable to the Company (provided the Company will work in good faith with Executive to reach agreement on the form of release) that is effective and irrevocable no later than the later of (i) the fifteenth day of the third month after the end of the Company’s fiscal year in which such termination of employment occurs or (ii) March 15 of the calendar year following the calendar year in which such termination of employment occurs. No such severance pay or other benefits will be paid or provided until the release of claims agreement becomes effective, and any severance amounts or benefits otherwise payable between the date of Executive’s termination and the date of such release becomes effective and irrevocable shall be paid on the effective date of such release.
(c)Non-solicitation and Non-competition. Executive agrees, to the extent permitted by applicable law, that in the event Executive receives severance pay or other benefits pursuant to Section 3(a) above, for the twelve (12) consecutive month period immediately following the date of Executive’s termination, Executive, as a condition to receipt of severance pay and benefits under Section 3(a), will not (i) either directly or indirectly, solicit, induce, recruit, encourage any employee of the Company to leave his employment either for Executive or for any other entity or person, or (ii) without the express written consent of the Company, directly or indirectly engage in, enter the employ, have any ownership interest in, or participate in any entity that as of the date of involuntary termination, engages in the design, development, manufacture, production, marketing, sale or servicing of any product or the provision of any service that competes with any service offered by the Company or any product sold by the Company or under development by the Company; provided, however, that ownership of less than one percent (1%) of the outstanding stock of any publicly traded corporation will not be deemed to be violative of the restrictive covenant set forth in this paragraph. The provisions of clause (ii) will not apply to Executive to the extent Executive is providing services or residing in the State of California.

The covenants contained in this Section 3(c) hereof shall be construed as a series of separate covenants, one for each country, province, state, city or other political subdivision in which the Company currently engages in its business or, during the term of this Agreement, becomes engaged in its business. Except for geographic coverage, each such separate covenant shall be deemed identical in terms to the covenant contained in this Section 3(c). If, in any judicial proceeding, a court refuses to enforce any of such separate covenants (or any part thereof), then such unenforceable covenant (or such part) shall be eliminated from this Agreement to the extent necessary to permit the remaining separate covenants (or portions thereof) to be enforced. In the event that the provisions of this Section 3(c) are deemed to exceed the time, geographic or scope limitations permitted by applicable law, then such provisions shall be reformed to the maximum time, geographic or scope limitations, as the case may be, permitted by applicable law.
(d)Accelerated Vesting of Equity Awards. For the sake of clarity, with respect to the Awards vested pursuant to Sections 3(a)(ii), Executive will fully vest in and have the right to exercise stock options and/or stock appreciation rights as to all of the shares underlying such Awards, including those shares which would not otherwise be vested or exercisable, all restrictions on restricted stock and restricted stock units will lapse, and, with respect to performance stock units and performance shares, all performance goals or other vesting criteria will be deemed to have been achieved at one hundred percent (100%) of target levels and all other terms and conditions met.

(e)Timing of Severance Payments. Subject to Section 3(b), the Company will pay the severance payments to which Executive is entitled as salary continuation with the same timing as in effect immediately prior to Executive’s termination of employment. If Executive should die before all amounts have been paid, such unpaid amounts will be paid in a lump-sum payment (less any withholding taxes) to Executive’s designated beneficiary, if living, or otherwise to the personal representative of Executive’s estate.

(f)Voluntary Resignation; Termination For Cause. If Executive’s employment with the Company terminates (i) voluntarily by Executive (except upon a termination for Good Reason within twelve (12) months following a Change of Control) or (ii) for Cause by the Company (or any parent or subsidiary of the Company), then Executive will not be entitled to receive severance or other benefits except for those benefits (if any) which do not concern acceleration of Award vesting or severance pay based on termination of employment as may then be established under other Company policies or programs, if any.

(g)Disability; Death. If the Company terminates Executive’s employment as a result of Executive’s Disability, or Executive’s employment terminates due to his or her death, then Executive will not be entitled to receive severance or other benefits except for those benefits (if any) which do not concern acceleration of Award vesting or severance pay based on termination of employment as may then be established under other Company policies or programs, if any.






(h)Exclusive Remedy. In the event of a termination of Executive’s employment with the Company (or any parent or subsidiary of the Company), the provisions of this Section 3 are intended to be and are exclusive and in lieu of any other rights or remedies to which Executive or the Company may otherwise be entitled, whether at law, tort or contract, in equity, or under this Agreement. Executive will be entitled to no severance or other benefits upon termination of employment with respect to acceleration of Award vesting or severance pay other than those benefits expressly set forth in this Section 3.

(i)Section 409A. Notwithstanding anything to the contrary in this Agreement, no severance pay or benefits to be paid or provided to Executive, if any, pursuant to this Agreement, when considered together with any other severance payments or separation benefits that are considered deferred compensation under Section 409A of the Internal Revenue Code of 1986, as amended (the “Code”) and any final regulations and official guidance promulgated thereunder (“Section 409A”) (together, the “Deferred Compensation Separation Benefits”) will be paid or otherwise provided until Executive has a “separation from service” within the meaning of Section 409A. Similarly, no severance payments or separation benefits payable to Executive, if any, pursuant to this Agreement that otherwise would be exempt from Section 409A pursuant to Section 1.409A-1(b)(9) of the Treasury Regulations will be payable until Executive has a “separation from service” within the meaning of Section 409A. In addition, if Executive is a “specified employee” within the meaning of Section 409A at the time of Executive’s termination (other than due to death), then the Deferred Compensation Separation Benefits that are payable within the first six (6) months following Executive’s separation from service, will become payable in a lump sum (without interest) on the first payroll date that occurs on or after the date six (6) months and one (1) day following the date of Executive’s separation from service. All subsequent Deferred Compensation Separation Benefits, if any, will be payable in accordance with the payment schedule applicable to each payment or benefit. Notwithstanding anything herein to the contrary, if Executive dies following Executive’s separation from service, but prior to the six (6) month anniversary of the separation from service, then any payments delayed in accordance with this paragraph will be payable in a lump sum (without interest) as soon as administratively practicable after the date of Executive’s death and all other Deferred Compensation Separation Benefits will be payable in accordance with the payment schedule applicable to each payment or benefit. Each payment and benefit payable under this Agreement is intended to constitute separate payments for purposes of Section 1.409A-2(b)(2) of the Treasury Regulations. To the extent any payment under this Agreement may be classified as a “short-term deferral” within the meaning of Section 409A, such payment shall be deemed a short-term deferral, even if it may also qualify for an exemption from Section 409A under another provision of Section 409A. The foregoing provisions are intended to comply with the requirements of Section 409A so that none of the severance payments and benefits to be provided hereunder will be subject to the additional tax imposed under Section 409A, and any ambiguities herein will be interpreted to so comply. Executive and the Company agree to work together in good faith to consider amendments to this Agreement and to take such reasonable actions which are necessary, appropriate or desirable to avoid imposition of any additional tax or income recognition prior to actual payment to Executive under Section 409A.

4.Limitation on Payments. In the event that the severance and other benefits provided for in this Agreement or otherwise payable to Executive (i) constitute “parachute payments” within the meaning of Section 280G of the Code and (ii) but for this Section 4, would be subject to the excise tax imposed by Section 4999 of the Code, then Executive’s severance benefits under Section 4(a)(i) will be either:

(a)delivered in full, or

(b)delivered as to such lesser extent which would result in no portion of such severance benefits being subject to excise tax under Section 4999 of the Code,

whichever of the foregoing amounts, taking into account the applicable federal, state and local income taxes and the excise tax imposed by Section 4999, results in the receipt by Executive on an after-tax basis, of the greatest amount of severance benefits, notwithstanding that all or some portion of such severance benefits may be taxable under Section 4999 of the Code. If a reduction in severance and other benefits constituting “parachute payments” is necessary so that benefits are delivered to a lesser extent, reduction shall occur in the following order: reduction of cash payments; cancellation of awards granted “contingent on a change in ownership or control” (within the meaning of Code Section 280G); cancellation of accelerated vesting of equity awards; reduction of employee benefits. Within any such category of “parachute payment”, a reduction shall occur first with respect to amounts that are not “deferred compensation” within the meaning of Section 409A and then with respect to amounts that are, and to the extent any such payment is to be made over time (e.g., in installments, etc.), then the payments shall be waived in reverse chronological order. Unless the Company and Executive otherwise agree in writing, any determination required under this Section 4 will be made in writing by an independent firm immediately prior to Change of Control (the “Firm”), whose determination will be conclusive and binding upon Executive and the Company for all purposes. For purposes of making the calculations required by this Section 4, the Firm may make reasonable assumptions and approximations concerning applicable taxes and may rely on reasonable, good faith interpretations concerning the application of Sections 280G and 4999 of the Code. The Company and Executive will furnish to the Firm such information and documents as the Firm may reasonably request in order to make a





determination under this Section. The Company will bear all costs the Firm may reasonably incur in connection with any calculations contemplated by this Section 4.

5.Definition of Terms. The following terms referred to in this Agreement will have the following meanings:

(a)Benefit Plans. For purposes of this Agreement, “Benefit Plans” means plans, policies or arrangements that the Company sponsors (or participates in) and that immediately prior to Executive’s termination of employment provide Executive and/or Executive’s eligible dependents with medical, dental, and/or vision benefits. Benefit Plans do not include any other type of benefit (including, but not by way of limitation, disability, life insurance or retirement benefits). A requirement that the Company provide Executive and Executive’s eligible dependents with coverage under the Benefit Plans will not be satisfied unless the coverage is no less favorable than that provided to senior executives of the Company at any applicable time during the period Executive is entitled to receive severance pursuant to Section 3. The Company may, at its option, satisfy any requirement that the Company provide coverage under any Benefit Plan by (i) reimbursing Executive’s premiums under Title X of the Consolidated Budget Reconciliation Act of 1985, as amended (“COBRA”) after Executive has properly elected continuation coverage under COBRA (in which case Executive will be solely responsible for electing such coverage for his eligible dependents), or (ii) providing coverage under a separate plan or plans providing coverage that is no less favorable or by paying Executive a lump-sum payment which is, on an after-tax basis, sufficient to provide Executive and Executive’s eligible dependents with equivalent coverage under a third party plan that is reasonably available to Executive and Executive’s eligible dependents.

(b)Cause. “Cause” is defined as (i) an act of dishonesty made by Executive in connection with Executive’s responsibilities as an employee that materially adversely affects the Company, (ii) Executive’s conviction of, or plea of nolo contendere to, a felony or any crime involving fraud, embezzlement or any other act of moral turpitude, (iii) Executive’s gross misconduct that materially and adversely affects the Company’s reputation or business, or (iv) Executive’s continued intentional refusal to perform his employment duties in a material fashion that materially and adversely affects the Company’s reputation or business, after Executive has received a written demand of performance from the Company which specifically sets forth the factual basis for the Company’s belief that Executive has not substantially performed his duties and Executive continues to refuse to cure such non-performance within thirty (30) days after receiving such notice.

(c)Change of Control. “Change of Control” of the Company is defined as:

(i)the acquisition by any one person, or more than one person acting as a group (for these purposes, persons will be considered to be acting as a group if they are owners of a corporation that enters into a merger, consolidation, purchase or acquisition of stock, or similar business transaction with the Company), (“Person”) that or is or becomes the owner, directly or indirectly, of securities of the Company representing fifty percent (50%) or more of the total voting power represented by the Company’s then outstanding securities (the “Voting Securities”); provided, however, that for purposes of this subsection (i), the acquisition of additional securities by any one Person, who is considered to own more than fifty percent (50%) of the total voting power of the securities of the Company shall not be considered a Change of Control;

(ii)a change in the composition of the Board occurring within a twelve (12) month period, as a result of which fewer than a majority of the directors are Incumbent Directors. “Incumbent Directors” will mean directors who either (A) are directors of the Company as of the date hereof, or (B) are elected, or nominated for election, to the Board with the affirmative votes of at least a majority of the Incumbent Directors at the time of such election or nomination (but will not include an individual whose election or nomination is in connection with an actual or threatened proxy contest relating to the election of directors to the Company);

(iii)the date of the consummation of a merger or consolidation of the Company with any other corporation that has been approved by the stockholders of the Company, other than a merger or consolidation which would result in the voting securities of the Company outstanding immediately prior thereto continuing to represent (either by remaining outstanding or by being converted into voting securities of the surviving entity) fifty percent (50%) or more of the total voting power represented by the voting securities of the Company or such surviving entity outstanding immediately after such merger or consolidation, or the stockholders of the Company approve a plan of complete liquidation of the Company; or






(iv)a change in the ownership of a substantial portion of the Company’s assets which occurs on the date that any Person acquires (or has acquired during the 12-month period ending on the date of the most recent acquisition by such person or persons) assets from the Company that have a total gross fair market value equal to or more than fifty percent (50%) of the total fair market value of all of the assets of the Company immediately prior to such acquisition or acquisitions; provided, however, that for purposes of this Section 5 (c)(iv), the following shall not constitute a change in the ownership of a substantial portion of the Company’s assets: (1) a transfer to an entity that is controlled by the Company’s shareholders immediately after the transfer; or (2) a transfer of assets by the Company to: (A) a shareholder of the Company (immediately before the asset transfer) in exchange for or with respect to the Company’s securities; (B) an entity, fifty percent (50%) or more of the total value or voting power of which is owned, directly or indirectly, by the Company; (C) a Person, that owns, directly or indirectly, fifty percent (50%) or more of the total value or voting power of all the outstanding stock of the Company; or (D) an entity, at least fifty percent (50%) of the total value or voting power of which is owned, directly or indirectly, by a Person described in subsection (C). For purposes of this clause (2), gross fair market value means the value of the assets of the Company, or the value of the assets being disposed of, determined without regard to any liabilities associated with such assets.

Notwithstanding the foregoing, a Company transaction that does not constitute a change of control event under Treasury Regulation 1.409A-3(i)(5)(v) or (vii) shall be not be considered a Change of Control.
(d)Disability. “Disability” will mean that Executive has been unable to perform his Company duties as the result of his incapacity due to physical or mental illness, and such inability, at least twenty-six (26) weeks after its commencement, is determined to be total and permanent by a physician selected by the Company or its insurers and acceptable to Executive or Executive’s legal representative (such Agreement as to acceptability not to be unreasonably withheld). Termination resulting from Disability may only be effected after at least thirty (30) days’ written notice by the Company of its intention to terminate Executive’s employment. In the event that Executive resumes the performance of substantially all of his duties hereunder before the termination of his employment becomes effective, the notice of intent to terminate will automatically be deemed to have been revoked.

(e)Good Reason. “Good Reason” means the occurrence of one or more of the following events without Executive’s express written consent: (i) the assignment to Executive of any duties or the reduction of Executive’s duties, either of which results in a material diminution in Executive’s position or responsibilities with the Company in effect immediately prior to such assignment, or the removal of Executive from such position and responsibilities; provided, however, it being understood that a new position with a larger combined company does not alone constitute “Good Reason” if it is in the same area of operations and involves substantially the same duties and scope of responsibilities and management responsibility notwithstanding that Executive may not retain as senior of a title within the larger combined company as Executive’s prior title; (ii) a material reduction by the Company in the base salary of Executive; provided that, it being understood that a reduction by the Company by five percent (5%) or more in the base salary or bonus opportunity of Executive as in effect immediately prior to such reduction shall be deemed Good Reason within the meaning of this clause (ii); (iii) a material change in the geographic location at which Executive must perform services (for purposes of this Agreement, the relocation of Executive to a facility or a location less than twenty-five (25) miles from Executive’s then-present location shall not be considered a material change in geographic location); (iv) any material breach by the Company of any material provision of this Agreement, or (vi) the failure of the Company to obtain the assumption of this Agreement by any successor. Executive will not resign for Good Reason without first providing the Company with written notice of the acts or omissions constituting the grounds for “Good Reason” within ninety (90) days of the initial existence of the grounds for “Good Reason” and a reasonable cure period of not less than thirty (30) days following the date of such notice.

6.Successors.

(a)The Company’s Successors. Any successor to the Company (whether direct or indirect and whether by purchase, merger, consolidation, liquidation or otherwise) to all or substantially all of the Company’s business and/or assets will assume the obligations under this Agreement and agree expressly to perform the obligations under this Agreement in the same manner and to the same extent as the Company would be required to perform such obligations in the absence of a succession. For all purposes under this Agreement, the term “Company” will include any successor to the Company’s business and/or assets which executes and delivers the assumption agreement described in this Section 6(a) or which becomes bound by the terms of this Agreement by operation of law.

(b)Executive’s Successors. The terms of this Agreement and all rights of Executive hereunder will inure to the benefit of, and be enforceable by, Executive’s personal or legal representatives, executors, administrators, successors, heirs, distributees, devisees and legatees.






7.Notice.

(a)General. Notices and all other communications contemplated by this Agreement will be in writing and will be deemed to have been duly given when personally delivered or when mailed by U.S. registered or certified mail, return receipt requested and postage prepaid. In the case of Executive, mailed notices will be addressed to him or her at the home address which he or she most recently communicated to the Company in writing. In the case of the Company, mailed notices will be addressed to its corporate headquarters, and all notices will be directed to the attention of its President.

(b)Notice of Termination. Any termination by the Company for Cause or by Executive for Good Reason or as a result of a voluntary resignation by Executive will be communicated by a notice of termination to the other party hereto given in accordance with Section 7(a) of this Agreement. Such notice will indicate the specific termination provision in this Agreement relied upon, will set forth in reasonable detail the facts and circumstances claimed to provide a basis for termination under the provision so indicated, and will specify the termination date (which will be not more than thirty (30) days after the giving of such notice). The failure by Executive to include in the notice any fact or circumstance which contributes to a showing of Good Reason will not waive any right of Executive hereunder or preclude Executive from asserting such fact or circumstance in enforcing his or her rights hereunder.

8.Term of Agreement. This Agreement will have a term of ten (10) years commencing on the Prior Effective Date, which shall not be subject to renewal, unless a Change of Control occurs during such ten (10) year period, in which case this Agreement will continue until all payments and benefits, if any, have been made to Executive.

9.Arbitration.

(a)Any dispute or controversy arising out of, relating to, or in connection with this Agreement, or the interpretation, validity, construction, performance, breach, or termination thereof, shall be settled by binding arbitration to be held in Santa Clara County, California, in accordance with the National Rules for the Resolution of Employment Disputes then in effect of the American Arbitration Association (the “Rules”), except that each of Company and Executive may, at its, his or her option, seek injunctive relief in a court of competent jurisdiction related to the improper use, disclosure or misappropriation of a party’s private, proprietary, confidential or trade secret information. The arbitrator may grant injunctions or other relief in such dispute or controversy. The decision of the arbitrator shall be final, conclusive and binding on the parties to the arbitration. Judgment may be entered on the arbitrator’s decision in any court having jurisdiction.

(b)The arbitrator(s) shall apply California law to the merits of any dispute or claim, without reference to conflicts of law rules. The arbitration proceedings shall be governed by federal arbitration law and by the Rules, without reference to state arbitration law. Executive hereby consents to the personal jurisdiction of the state and federal courts located in California for any action or proceeding arising from or relating to this Agreement or relating to any arbitration in which the parties are participants.

(c)Executive understands that nothing in this Section modifies Executive’s at-will employment status. Either Executive or the Company can terminate the employment relationship at any time, with or without Cause.
 
(d)EXECUTIVE HAS READ AND UNDERSTANDS THIS SECTION, WHICH DISCUSSES ARBITRATION. EXECUTIVE UNDERSTANDS THAT SUBMITTING ANY CLAIMS ARISING OUT OF, RELATING TO, OR IN CONNECTION WITH THIS AGREEMENT, OR THE INTERPRETATION, VALIDITY, CONSTRUCTION, PERFORMANCE, BREACH OR TERMINATION THEREOF TO BINDING ARBITRATION, CONSTITUTES A WAIVER OF EXECUTIVE’S RIGHT TO A JURY TRIAL AND RELATES TO THE RESOLUTION OF ALL DISPUTES RELATING TO ALL ASPECTS OF THE EMPLOYER/EMPLOYEE RELATIONSHIP, INCLUDING BUT NOT LIMITED TO, THE FOLLOWING CLAIMS:

(i)ANY AND ALL CLAIMS FOR WRONGFUL DISCHARGE OF EMPLOYMENT; BREACH OF CONTRACT, BOTH EXPRESS AND IMPLIED; BREACH OF THE COVENANT OF GOOD FAITH AND FAIR DEALING, BOTH EXPRESS AND IMPLIED; NEGLIGENT OR INTENTIONAL INFLICTION OF EMOTIONAL DISTRESS; NEGLIGENT OR INTENTIONAL MISREPRESENTATION; NEGLIGENT OR INTENTIONAL INTERFERENCE WITH CONTRACT OR PROSPECTIVE ECONOMIC ADVANTAGE; AND DEFAMATION.






(ii)ANY AND ALL CLAIMS FOR VIOLATION OF ANY FEDERAL STATE OR MUNICIPAL STATUTE, INCLUDING, BUT NOT LIMITED TO, TITLE VII OF THE CIVIL RIGHTS ACT OF 1964, THE CIVIL RIGHTS ACT OF 1991, THE AGE DISCRIMINATION IN EMPLOYMENT ACT OF 1967, THE AMERICANS WITH DISABILITIES ACT OF 1990, THE FAIR LABOR STANDARDS ACT, THE CALIFORNIA FAIR EMPLOYMENT AND HOUSING ACT, AND LABOR CODE SECTION 201, et seq;

(iii)ANY AND ALL CLAIMS ARISING OUT OF ANY OTHER LAWS AND REGULATIONS RELATING TO EMPLOYMENT OR EMPLOYMENT DISCRIMINATION.

10.Miscellaneous Provisions.

(a)No Duty to Mitigate. Executive will not be required to mitigate the amount of any payment contemplated by this Agreement, nor will any such payment be reduced by any earnings that Executive may receive from any other source.

(b)Waiver. No provision of this Agreement will be modified, waived or discharged unless the modification, waiver or discharge is agreed to in writing and signed by Executive and by an authorized officer of the Company (other than Executive). No waiver by either party of any breach of, or of compliance with, any condition or provision of this Agreement by the other party will be considered a waiver of any other condition or provision or of the same condition or provision at another time.

(c)Headings. All captions and section headings used in this Agreement are for convenient reference only and do not form a part of this Agreement.

(d)Entire Agreement. This Agreement constitutes the entire agreement of the parties hereto with respect to the subject matter described herein. Executive acknowledges and agrees that this Agreement encompasses all the rights of Executive to any acceleration of Award vesting or severance pay based on termination of employment, and Executive hereby agrees that he or she has no such rights except as stated herein, and Executive agrees that any such rights, whether in an employment agreement, offer letter, stock option agreement, stock option plan, equity award agreement or other agreement, are hereby waived.
 
(e)Choice of Law. The validity, interpretation, construction and performance of this Agreement will be governed by the laws of the State of California (with the exception of its conflict of laws provisions).

(f)Severability. The invalidity or unenforceability of any provision or provisions of this Agreement will not affect the validity or enforceability of any other provision hereof, which will remain in full force and effect.

(g)Withholding. All payments made pursuant to this Agreement will be subject to withholding of applicable income and employment taxes.

(h)Counterparts. This Agreement may be executed in counterparts, each of which will be deemed an original, but all of which together will constitute one and the same instrument.








IN WITNESS WHEREOF, each of the parties has executed this Agreement, in the case of the Company by its duly authorized officer, as of the day and year set forth below.         
 
COMPANY
 
FORTINET, INC.
 
 
By:
/s/ Ken Xie
 
 
 
Ken Xie
 
 
Title:
President and Chief Executive Officer
 
 
 
 
 
EXECUTIVE
By:
/s/ Keith Jensen
 
 
 
Keith Jensen
 
 
Title:
Chief Accounting Officer




EX-21.1 4 ftnt-ex211_20171231xk.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 Information Technology (Tianjin) Co., Ltd.
 
China
Fortinet Malaysia SDN. BHD.
 
Malaysia
Fortinet Singapore Private Limited
 
Singapore
Fortinet Technologies India Private Limited
 
India
Fortinet Innovation Centre India 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
Meru Networks International, Inc.
 
U.S.A.
Meru Networks BV
 
Netherlands
Fortinet Holding LLC
 
U.S.A.
Accelops, Inc.
 
U.S.A.
Accelops HK
 
Hong Kong
Accelops China
 
China
Fortinet Turkey Güvenlik Sistemleri Limited Şirketi
 
Turkey
Fortinet Security Spain S.L
 
Spain
Fortinet Networks Mauritius Ltd
 
Mauritius



EX-23.1 5 ftnt-ex231_20171231xk.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-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 26, 2018, relating to the consolidated financial statements and consolidated financial statement schedule of Fortinet, Inc. and subsidiaries (the “Company”), 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, 2017.

/s/ DELOITTE & TOUCHE LLP

San Jose, California
February 26, 2018





EX-31.1 6 ftnt-ex311_20171231xk.htm CERTIFICATION OF CHIEF EXECUTIVE OFFICER 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 26, 2018
 
 
 
 
/s/ Ken Xie
 
Ken Xie
 
Chief Executive Officer and Chairman
(Principal Executive Officer)


EX-31.2 7 ftnt-ex312_20171231xk.htm CERTIFICATION OF CHIEF FINANCIAL OFFICER 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 26, 2018
 
 
 
 
/s/ Keith Jensen
 
Keith Jensen
 
Interim Chief Financial Officer
(Principal Financial Officer and Principal Accounting Officer)



EX-32.1 8 ftnt-ex321_20171231xk.htm CERTIFICATIONS OF CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER 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, 2017 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 26, 2018
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, 2017 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 26, 2018
Name:
Keith Jensen
 
 
Title:
Interim 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.INS 9 ftnt-20171231.xml XBRL INSTANCE DOCUMENT 0001262039 2017-01-01 2017-12-31 0001262039 2016-01-01 2016-12-31 0001262039 2018-02-16 0001262039 2017-06-30 0001262039 2017-12-31 0001262039 2016-12-31 0001262039 2015-01-01 2015-12-31 0001262039 us-gaap:CommonStockMember 2014-12-31 0001262039 us-gaap:CommonStockMember 2017-12-31 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2015-01-01 2015-12-31 0001262039 us-gaap:AdditionalPaidInCapitalMember 2017-01-01 2017-12-31 0001262039 us-gaap:RetainedEarningsMember 2015-12-31 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2015-12-31 0001262039 us-gaap:AdditionalPaidInCapitalMember 2016-01-01 2016-12-31 0001262039 us-gaap:RetainedEarningsMember 2016-01-01 2016-12-31 0001262039 us-gaap:CommonStockMember 2017-01-01 2017-12-31 0001262039 us-gaap:CommonStockMember 2016-01-01 2016-12-31 0001262039 us-gaap:CommonStockMember 2015-01-01 2015-12-31 0001262039 us-gaap:AdditionalPaidInCapitalMember 2016-12-31 0001262039 us-gaap:RetainedEarningsMember 2015-01-01 2015-12-31 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001262039 us-gaap:CommonStockMember 2015-12-31 0001262039 us-gaap:AdditionalPaidInCapitalMember 2015-12-31 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2016-12-31 0001262039 us-gaap:RetainedEarningsMember 2017-01-01 2017-12-31 0001262039 us-gaap:RetainedEarningsMember 2017-12-31 0001262039 us-gaap:RetainedEarningsMember 2016-12-31 0001262039 2014-12-31 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-01-01 2017-12-31 0001262039 2015-12-31 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2016-01-01 2016-12-31 0001262039 us-gaap:AdditionalPaidInCapitalMember 2015-01-01 2015-12-31 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2014-12-31 0001262039 us-gaap:CommonStockMember 2016-12-31 0001262039 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001262039 us-gaap:AdditionalPaidInCapitalMember 2014-12-31 0001262039 us-gaap:RetainedEarningsMember 2014-12-31 0001262039 ftnt:EvaluationUnitsMember 2017-01-01 2017-12-31 0001262039 us-gaap:AllowanceForSalesReturnsMember 2016-12-31 0001262039 ftnt:SalesRevenueMember us-gaap:CustomerConcentrationRiskMember ftnt:ExclusiveNetworksGroupMember 2017-01-01 2017-12-31 0001262039 ftnt:SalesRevenueMember us-gaap:CustomerConcentrationRiskMember ftnt:ExclusiveNetworksGroupMember 2016-01-01 2016-12-31 0001262039 us-gaap:AllowanceForSalesReturnsMember 2017-12-31 0001262039 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember ftnt:ExclusiveNetworksGroupMember 2017-01-01 2017-12-31 0001262039 us-gaap:AccountingStandardsUpdate201602Member us-gaap:MinimumMember us-gaap:ScenarioForecastMember 2019-01-01 2019-12-31 0001262039 us-gaap:MaximumMember 2017-01-01 2017-12-31 0001262039 us-gaap:AccountingStandardsUpdate201409Member us-gaap:MinimumMember us-gaap:ScenarioForecastMember 2018-01-01 2018-12-31 0001262039 us-gaap:MinimumMember 2017-01-01 2017-12-31 0001262039 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember ftnt:ExclusiveNetworksGroupMember 2016-01-01 2016-12-31 0001262039 ftnt:SalesRevenueMember us-gaap:CustomerConcentrationRiskMember ftnt:ExclusiveNetworksGroupMember 2015-01-01 2015-12-31 0001262039 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember ftnt:FinTecComputersMember 2016-01-01 2016-12-31 0001262039 ftnt:SoftwareProductWarrantyMember 2017-01-01 2017-12-31 0001262039 us-gaap:AllowanceForDoubtfulAccountsMember 2017-12-31 0001262039 ftnt:HardwareProductWarrantyMember 2017-01-01 2017-12-31 0001262039 currency:CAD us-gaap:ShortMember 2016-12-31 0001262039 us-gaap:ComputerEquipmentMember us-gaap:MaximumMember 2017-01-01 2017-12-31 0001262039 us-gaap:ComputerEquipmentMember us-gaap:MinimumMember 2017-01-01 2017-12-31 0001262039 us-gaap:BuildingAndBuildingImprovementsMember us-gaap:MinimumMember 2017-01-01 2017-12-31 0001262039 us-gaap:FurnitureAndFixturesMember us-gaap:MinimumMember 2017-01-01 2017-12-31 0001262039 us-gaap:BuildingAndBuildingImprovementsMember us-gaap:MaximumMember 2017-01-01 2017-12-31 0001262039 us-gaap:FurnitureAndFixturesMember us-gaap:MaximumMember 2017-01-01 2017-12-31 0001262039 ftnt:CoyotePointSystemsInc.Member us-gaap:FairValueMeasurementsNonrecurringMember us-gaap:CostOfSalesMember 2015-04-01 2015-06-30 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember us-gaap:ScenarioAdjustmentMember 2016-12-31 0001262039 us-gaap:USStatesAndPoliticalSubdivisionsMember 2016-12-31 0001262039 us-gaap:CertificatesOfDepositMember 2016-12-31 0001262039 us-gaap:CertificatesOfDepositMember 2017-12-31 0001262039 us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2017-12-31 0001262039 us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2016-12-31 0001262039 us-gaap:CorporateDebtSecuritiesMember 2016-12-31 0001262039 us-gaap:CorporateDebtSecuritiesMember 2017-12-31 0001262039 us-gaap:USTreasuryAndGovernmentMember 2017-12-31 0001262039 us-gaap:USTreasuryAndGovernmentMember 2016-12-31 0001262039 ftnt:LongTermInvestmentsLineItemMember us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2016-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USStatesAndPoliticalSubdivisionsMember 2017-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:MoneyMarketFundsExcludingCommercialPaperMember 2017-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USStatesAndPoliticalSubdivisionsMember 2016-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2016-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2017-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2016-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2017-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2016-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2016-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2017-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2016-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USStatesAndPoliticalSubdivisionsMember 2016-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2016-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USStatesAndPoliticalSubdivisionsMember 2017-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2016-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:MoneyMarketFundsExcludingCommercialPaperMember 2016-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2017-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2016-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2017-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2016-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2017-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2016-12-31 0001262039 ftnt:ShortTermInvestmentsLineItemMember us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2017-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2016-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2016-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2017-12-31 0001262039 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2017-12-31 0001262039 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2016-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:MoneyMarketFundsExcludingCommercialPaperMember 2017-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2016-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2017-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2017-12-31 0001262039 ftnt:ShortTermInvestmentsLineItemMember us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2016-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2017-12-31 0001262039 ftnt:CashEquivalentsLineItemMember us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2017-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2017-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USStatesAndPoliticalSubdivisionsMember 2016-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2017-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2017-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2016-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2016-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2017-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:MoneyMarketFundsExcludingCommercialPaperMember 2016-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USStatesAndPoliticalSubdivisionsMember 2017-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:MoneyMarketFundsExcludingCommercialPaperMember 2017-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2016-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2017-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2017-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:MoneyMarketFundsExcludingCommercialPaperMember 2016-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2017-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2016-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2016-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USStatesAndPoliticalSubdivisionsMember 2016-12-31 0001262039 ftnt:CashEquivalentsLineItemMember us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2016-12-31 0001262039 ftnt:LongTermInvestmentsLineItemMember us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2017-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:MoneyMarketFundsExcludingCommercialPaperMember 2017-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:MoneyMarketFundsExcludingCommercialPaperMember 2016-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2016-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2017-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USStatesAndPoliticalSubdivisionsMember 2017-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2017-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2016-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2017-12-31 0001262039 us-gaap:LandMember 2017-04-01 2017-04-30 0001262039 us-gaap:LandAndBuildingMember 2017-04-01 2017-04-30 0001262039 us-gaap:BuildingMember 2017-04-01 2017-04-30 0001262039 us-gaap:LeaseholdsAndLeaseholdImprovementsMember 2017-12-31 0001262039 us-gaap:FurnitureAndFixturesMember 2016-12-31 0001262039 us-gaap:ComputerEquipmentMember 2016-12-31 0001262039 us-gaap:ConstructionInProgressMember 2017-12-31 0001262039 us-gaap:LandMember 2017-12-31 0001262039 ftnt:EvaluationUnitsMember 2016-12-31 0001262039 us-gaap:LandMember 2016-12-31 0001262039 us-gaap:LeaseholdsAndLeaseholdImprovementsMember 2016-12-31 0001262039 us-gaap:ComputerEquipmentMember 2017-12-31 0001262039 ftnt:EvaluationUnitsMember 2017-12-31 0001262039 us-gaap:ConstructionInProgressMember 2016-12-31 0001262039 us-gaap:BuildingAndBuildingImprovementsMember 2016-12-31 0001262039 us-gaap:FurnitureAndFixturesMember 2017-12-31 0001262039 us-gaap:BuildingAndBuildingImprovementsMember 2017-12-31 0001262039 ftnt:MeruNetworksInc.Member us-gaap:CustomerRelationshipsMember 2015-07-08 2015-07-08 0001262039 ftnt:MeruNetworksInc.Member us-gaap:TradeNamesMember 2015-07-08 2015-07-08 0001262039 ftnt:MeruNetworksInc.Member us-gaap:TechnologyBasedIntangibleAssetsMember 2015-07-08 2015-07-08 0001262039 ftnt:MeruNetworksInc.Member 2015-07-08 2015-07-08 0001262039 ftnt:MeruNetworksInc.Member 2015-07-08 0001262039 ftnt:AccelOpsInc.Member 2016-06-07 0001262039 ftnt:AccelOpsInc.Member us-gaap:TechnologyBasedIntangibleAssetsMember 2016-06-07 2016-06-07 0001262039 ftnt:AccelOpsInc.Member us-gaap:OtherIntangibleAssetsMember 2016-06-07 2016-06-07 0001262039 ftnt:AccelOpsInc.Member 2016-06-07 2016-06-07 0001262039 ftnt:AccelOpsInc.Member us-gaap:CustomerRelationshipsMember 2016-06-07 2016-06-07 0001262039 us-gaap:RestrictedStockUnitsRSUMember ftnt:MeruNetworksInc.Member 2015-07-08 2015-07-08 0001262039 us-gaap:CustomerRelationshipsMember 2017-12-31 0001262039 us-gaap:DevelopedTechnologyRightsMember 2017-01-01 2017-12-31 0001262039 us-gaap:CustomerRelationshipsMember 2017-01-01 2017-12-31 0001262039 us-gaap:InProcessResearchAndDevelopmentMember 2017-12-31 0001262039 us-gaap:DevelopedTechnologyRightsMember 2017-12-31 0001262039 us-gaap:InProcessResearchAndDevelopmentMember 2016-12-31 0001262039 us-gaap:DevelopedTechnologyRightsMember 2016-12-31 0001262039 us-gaap:CustomerRelationshipsMember 2016-01-01 2016-12-31 0001262039 us-gaap:CustomerRelationshipsMember 2016-12-31 0001262039 us-gaap:DevelopedTechnologyRightsMember 2016-01-01 2016-12-31 0001262039 us-gaap:StockCompensationPlanMember us-gaap:RestrictedStockUnitsRSUMember 2016-01-01 2016-12-31 0001262039 us-gaap:StockCompensationPlanMember us-gaap:RestrictedStockUnitsRSUMember 2015-01-01 2015-12-31 0001262039 us-gaap:StockCompensationPlanMember us-gaap:EmployeeStockOptionMember 2015-01-01 2015-12-31 0001262039 us-gaap:StockCompensationPlanMember us-gaap:EmployeeStockOptionMember 2016-01-01 2016-12-31 0001262039 us-gaap:StockCompensationPlanMember us-gaap:EmployeeStockMember 2015-01-01 2015-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:EmployeeStockMember 2017-01-01 2017-12-31 0001262039 us-gaap:StockCompensationPlanMember us-gaap:EmployeeStockMember 2016-01-01 2016-12-31 0001262039 us-gaap:EmployeeStockMember 2016-01-01 2016-12-31 0001262039 us-gaap:EmployeeStockMember 2015-01-01 2015-12-31 0001262039 us-gaap:EmployeeStockOptionMember 2015-01-01 2015-12-31 0001262039 us-gaap:RestrictedStockUnitsRSUMember 2015-01-01 2015-12-31 0001262039 us-gaap:EmployeeStockOptionMember 2016-01-01 2016-12-31 0001262039 us-gaap:EmployeeStockMember 2017-01-01 2017-12-31 0001262039 us-gaap:RestrictedStockUnitsRSUMember 2017-01-01 2017-12-31 0001262039 us-gaap:EmployeeStockOptionMember 2017-01-01 2017-12-31 0001262039 us-gaap:RestrictedStockUnitsRSUMember 2016-01-01 2016-12-31 0001262039 us-gaap:ContractTerminationMember 2016-12-31 0001262039 us-gaap:EmployeeSeveranceMember 2017-01-01 2017-12-31 0001262039 us-gaap:EmployeeSeveranceMember 2015-12-31 0001262039 us-gaap:ContractTerminationMember 2016-01-01 2016-12-31 0001262039 us-gaap:ContractTerminationMember 2015-01-01 2015-12-31 0001262039 us-gaap:ContractTerminationMember 2017-12-31 0001262039 us-gaap:ContractTerminationMember 2017-01-01 2017-12-31 0001262039 us-gaap:ContractTerminationMember 2015-12-31 0001262039 us-gaap:EmployeeSeveranceMember 2015-01-01 2015-12-31 0001262039 us-gaap:EmployeeSeveranceMember 2017-12-31 0001262039 us-gaap:EmployeeSeveranceMember 2016-01-01 2016-12-31 0001262039 us-gaap:EmployeeSeveranceMember 2016-12-31 0001262039 us-gaap:SettledLitigationMember 2015-12-01 2015-12-31 0001262039 us-gaap:SettledLitigationMember 2015-12-31 0001262039 us-gaap:GeneralAndAdministrativeExpenseMember 2017-01-01 2017-12-31 0001262039 ftnt:CostOfGoodsSoldMember 2016-01-01 2016-12-31 0001262039 us-gaap:ResearchAndDevelopmentExpenseMember 2015-01-01 2015-12-31 0001262039 ftnt:CostOfServicesMember 2017-01-01 2017-12-31 0001262039 us-gaap:ResearchAndDevelopmentExpenseMember 2017-01-01 2017-12-31 0001262039 us-gaap:SellingAndMarketingExpenseMember 2016-01-01 2016-12-31 0001262039 ftnt:CostOfServicesMember 2016-01-01 2016-12-31 0001262039 us-gaap:GeneralAndAdministrativeExpenseMember 2016-01-01 2016-12-31 0001262039 ftnt:CostOfGoodsSoldMember 2017-01-01 2017-12-31 0001262039 us-gaap:ResearchAndDevelopmentExpenseMember 2016-01-01 2016-12-31 0001262039 us-gaap:SellingAndMarketingExpenseMember 2017-01-01 2017-12-31 0001262039 ftnt:CostOfGoodsSoldMember 2015-01-01 2015-12-31 0001262039 us-gaap:SellingAndMarketingExpenseMember 2015-01-01 2015-12-31 0001262039 ftnt:CostOfServicesMember 2015-01-01 2015-12-31 0001262039 us-gaap:GeneralAndAdministrativeExpenseMember 2015-01-01 2015-12-31 0001262039 us-gaap:RestrictedStockUnitsRSUMember 2016-12-31 0001262039 us-gaap:RestrictedStockUnitsRSUMember 2015-12-31 0001262039 us-gaap:RestrictedStockUnitsRSUMember 2014-12-31 0001262039 us-gaap:RestrictedStockUnitsRSUMember 2017-12-31 0001262039 ftnt:EmployeeStockPurchasePlanMember 2015-01-01 2015-12-31 0001262039 ftnt:EmployeeStockPurchasePlanMember 2016-01-01 2016-12-31 0001262039 ftnt:EmployeeStockPurchasePlanMember 2017-01-01 2017-12-31 0001262039 ftnt:ShareBasedCompensationAwardAuthorizedNumberChangesLesserOfOutstandingSharesOnLastDayOfPreceedingYearMember us-gaap:EmployeeStockOptionMember ftnt:StockPlan2009Member 2017-12-31 0001262039 us-gaap:EmployeeStockOptionMember ftnt:StockPlan2009Member ftnt:IndividualOwning10PercentOrLessOfStockMember 2017-01-01 2017-12-31 0001262039 us-gaap:EmployeeStockMember 2017-12-31 0001262039 ftnt:ShareBasedCompensationAwardAuthorizedNumberChangesLesserOfFixedAmountOfSharesMember us-gaap:EmployeeStockOptionMember ftnt:StockPlan2009Member 2017-12-31 0001262039 us-gaap:EmployeeStockOptionMember ftnt:StockPlan2009Member ftnt:IndividualOwning10PercentOrMoreOfStockMember 2017-12-31 0001262039 us-gaap:StockCompensationPlanMember 2017-12-31 0001262039 ftnt:ShareRepurchaseProgramMember 2017-12-31 0001262039 ftnt:StockOptionsNonqualifyingMember ftnt:StockPlan2009Member ftnt:DirectorsAndOtherServiceProvidersMember 2017-12-31 0001262039 ftnt:ShareRepurchaseProgramMember 2017-01-01 2017-12-31 0001262039 us-gaap:EmployeeStockOptionMember ftnt:StockPlan2009Member ftnt:IndividualOwning10PercentOrMoreOfStockMember 2017-01-01 2017-12-31 0001262039 us-gaap:EmployeeStockOptionMember ftnt:StockPlan2009Member ftnt:EmployeeMember 2017-12-31 0001262039 ftnt:MeruNetworksInc.Member 2017-12-31 0001262039 ftnt:ShareRepurchaseProgramMember 2016-01-01 2016-12-31 0001262039 us-gaap:EmployeeStockOptionMember ftnt:StockPlan2009Member 2017-12-31 0001262039 ftnt:StockPlans2000and2008Member 2015-12-31 0001262039 us-gaap:EmployeeStockOptionMember 2017-12-31 0001262039 ftnt:ShareRepurchaseProgramMember 2016-01-31 0001262039 ftnt:StockPlans2000and2008Member 2017-01-01 2017-12-31 0001262039 us-gaap:EmployeeStockOptionMember ftnt:StockPlan2009Member ftnt:IndividualOwning10PercentOrLessOfStockMember 2017-12-31 0001262039 ftnt:StockOptionsAndRestrictedStockUnitsOutstandingMember 2017-12-31 0001262039 ftnt:ReservedForFutureEsppIssuancesMember 2017-12-31 0001262039 ftnt:ReservedForFutureOptionRestrictedStockUnitAndOtherEquityAwardGrantsMember 2017-12-31 0001262039 us-gaap:EmployeeStockOptionMember 2015-12-31 0001262039 us-gaap:EmployeeStockOptionMember 2016-12-31 0001262039 us-gaap:EmployeeStockOptionMember 2014-12-31 0001262039 ftnt:Range2013To2396Member 2017-12-31 0001262039 ftnt:Range15.28to19.94Member 2017-12-31 0001262039 ftnt:Range26.49to26.70Member 2017-12-31 0001262039 ftnt:Range31.39to33.31Member 2017-12-31 0001262039 ftnt:Range31.39to33.31Member 2017-01-01 2017-12-31 0001262039 ftnt:Range15.28to19.94Member 2017-01-01 2017-12-31 0001262039 ftnt:Range843To899Member 2017-12-31 0001262039 ftnt:Range26.49to26.70Member 2017-01-01 2017-12-31 0001262039 ftnt:Range2013To2396Member 2017-01-01 2017-12-31 0001262039 ftnt:Range843To899Member 2017-01-01 2017-12-31 0001262039 ftnt:StockPlans2000and2008Member 2015-01-01 2015-12-31 0001262039 ftnt:StockPlans2000and2008Member 2016-01-01 2016-12-31 0001262039 ftnt:MeruNetworksInc.Member us-gaap:DomesticCountryMember 2017-12-31 0001262039 ftnt:IncomeTaxLiabilitiesNoncurrentMember 2016-12-31 0001262039 ftnt:IncomeTaxLiabilitiesNoncurrentMember 2015-12-31 0001262039 ftnt:AccelOpsInc.Member us-gaap:DomesticCountryMember 2017-12-31 0001262039 us-gaap:ScenarioForecastMember 2018-01-01 2018-12-31 0001262039 us-gaap:ForeignCountryMember 2016-01-01 2016-12-31 0001262039 ftnt:IncomeTaxLiabilitiesNoncurrentMember 2017-12-31 0001262039 2017-10-01 2017-12-31 0001262039 us-gaap:SubsequentEventMember 2018-01-31 0001262039 ftnt:IncomeTaxesPayableMember 2015-01-01 2015-12-31 0001262039 ftnt:StateJurisdictionCaliforniaMember 2017-12-31 0001262039 us-gaap:DomesticCountryMember 2017-12-31 0001262039 ftnt:MeruNetworksInc.Member ftnt:StateJurisdictionCaliforniaMember 2017-12-31 0001262039 us-gaap:StateAndLocalJurisdictionMember 2017-12-31 0001262039 us-gaap:ReductionInTaxesMember 2015-01-01 2015-12-31 0001262039 ftnt:AccelOpsInc.Member ftnt:StateJurisdictionCaliforniaMember 2017-12-31 0001262039 ftnt:OtherAmericasMember 2016-12-31 0001262039 country:US 2017-12-31 0001262039 country:FR 2017-12-31 0001262039 country:CA 2017-12-31 0001262039 country:US 2016-12-31 0001262039 ftnt:EuropeMiddleEastAndAfricaMember 2017-12-31 0001262039 us-gaap:AmericasMember 2017-12-31 0001262039 ftnt:OtherAmericasMember 2017-12-31 0001262039 ftnt:AsiaPacificAndJapanMember 2017-12-31 0001262039 country:AllCountriesDomain 2017-12-31 0001262039 ftnt:AsiaPacificAndJapanMember 2016-12-31 0001262039 country:FR 2016-12-31 0001262039 ftnt:OtherEuropeMiddleEastandAfricanCountriesMember 2017-12-31 0001262039 ftnt:OtherEuropeMiddleEastandAfricanCountriesMember 2016-12-31 0001262039 country:CA 2016-12-31 0001262039 us-gaap:AmericasMember 2016-12-31 0001262039 country:AllCountriesDomain 2016-12-31 0001262039 ftnt:EuropeMiddleEastAndAfricaMember 2016-12-31 0001262039 country:US 2015-01-01 2015-12-31 0001262039 ftnt:OtherAmericasMember 2015-01-01 2015-12-31 0001262039 us-gaap:AmericasMember 2017-01-01 2017-12-31 0001262039 ftnt:EuropeMiddleEastAndAfricaMember 2017-01-01 2017-12-31 0001262039 us-gaap:AmericasMember 2015-01-01 2015-12-31 0001262039 ftnt:OtherAmericasMember 2017-01-01 2017-12-31 0001262039 ftnt:AsiaPacificAndJapanMember 2015-01-01 2015-12-31 0001262039 country:US 2017-01-01 2017-12-31 0001262039 ftnt:AsiaPacificAndJapanMember 2017-01-01 2017-12-31 0001262039 ftnt:AsiaPacificAndJapanMember 2016-01-01 2016-12-31 0001262039 ftnt:EuropeMiddleEastAndAfricaMember 2016-01-01 2016-12-31 0001262039 country:CA 2016-01-01 2016-12-31 0001262039 country:CA 2017-01-01 2017-12-31 0001262039 country:CA 2015-01-01 2015-12-31 0001262039 ftnt:OtherAmericasMember 2016-01-01 2016-12-31 0001262039 us-gaap:AmericasMember 2016-01-01 2016-12-31 0001262039 ftnt:EuropeMiddleEastAndAfricaMember 2015-01-01 2015-12-31 0001262039 country:US 2016-01-01 2016-12-31 0001262039 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2016-12-31 0001262039 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2016-01-01 2016-12-31 0001262039 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2015-12-31 0001262039 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2017-12-31 0001262039 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2017-01-01 2017-12-31 0001262039 us-gaap:ImmediateFamilyMemberOfManagementOrPrincipalOwnerMember 2016-12-31 0001262039 us-gaap:ImmediateFamilyMemberOfManagementOrPrincipalOwnerMember 2016-01-01 2016-12-31 0001262039 us-gaap:ImmediateFamilyMemberOfManagementOrPrincipalOwnerMember 2015-01-01 2015-12-31 0001262039 us-gaap:ImmediateFamilyMemberOfManagementOrPrincipalOwnerMember 2017-01-01 2017-12-31 0001262039 ftnt:ContingencyFeeArrangementMember us-gaap:ImmediateFamilyMemberOfManagementOrPrincipalOwnerMember 2015-01-01 2015-12-31 0001262039 us-gaap:ImmediateFamilyMemberOfManagementOrPrincipalOwnerMember 2017-12-31 0001262039 ftnt:ContingencyFeeArrangementMember us-gaap:ImmediateFamilyMemberOfManagementOrPrincipalOwnerMember 2016-01-01 2016-12-31 0001262039 ftnt:ContingencyFeeArrangementMember us-gaap:ImmediateFamilyMemberOfManagementOrPrincipalOwnerMember 2017-01-01 2017-12-31 0001262039 ftnt:AllowanceforDoubtfulAccountsReserveforSalesReturnsMember 2014-12-31 0001262039 ftnt:AllowanceforDoubtfulAccountsReserveforSalesReturnsMember 2017-01-01 2017-12-31 0001262039 ftnt:AllowanceforDoubtfulAccountsReserveforSalesReturnsMember 2016-01-01 2016-12-31 0001262039 ftnt:AllowanceforDoubtfulAccountsReserveforSalesReturnsMember 2015-01-01 2015-12-31 0001262039 ftnt:AllowanceforDoubtfulAccountsReserveforSalesReturnsMember 2015-12-31 0001262039 ftnt:AllowanceforDoubtfulAccountsReserveforSalesReturnsMember 2017-12-31 0001262039 ftnt:AllowanceforDoubtfulAccountsReserveforSalesReturnsMember 2016-12-31 xbrli:pure ftnt:reporting_unit iso4217:USD xbrli:shares iso4217:USD xbrli:shares ftnt:Segment_Managers ftnt:reportable_segment ftnt:business_activity ftnt:operating_segment false --12-31 FY 2017 2017-12-31 10-K 0001262039 168024163 Yes Large Accelerated Filer 4597906585 FORTINET INC No Yes 504000 414000 425000 11235000 14503000 224983000 98022000 471000 0 0 400000 500000 2000000 27600000 3500000 4400000 4700000 9600000 9647000 27295000 0 10962000 14998000 17445000 10800000 13500000 0 0 15222000 25000 4000 6400000 1000000 100000 6100000 2600000 P1Y P1Y P3M P3Y 1 0 7000000 2000000 286384000 339126000 333347000 0.85 1000 237000 P3Y P5Y P1Y 436107000 598480000 776299000 P5Y 24.30 21.01 29.52 14000000 0.05 0.1 1 1 1.1 0.1 9000000 6715000 5533000 6016000 39018000 39011000 7000 5990000 5984000 6000 29529000 29523000 6000 100000000.0 700000000.0 47900000 15200000 17395000 21069000 20979000 P1Y P90D 2615000 56732000 70009000 100000 200000 312998000 348185000 -7457000 -4780000 -2542000 13588000 21435000 68551000 90213000 35640000 50015000 70472000 95155000 -933000 -1437000 -765000 -1179000 -847000 -1272000 -765000 -847000 P4Y8M5D P3Y9M15D P4Y8M5D P3Y9M15D 800653000 909636000 -2098000 -2098000 95088000 95088000 122423000 122423000 137183000 137183000 1300000 95088000 6401000 11425000 77262000 973000 7121000 13003000 24555000 49436000 122423000 8703000 6596000 107124000 1200000 8771000 14219000 30120000 68113000 137183000 10078000 7341000 119764000 1380000 9503000 16112000 32194000 77994000 3200000 9300000 8600000 1869000 94000 382000 1393000 4502000 159000 1024000 3319000 2605000 156000 1031000 1418000 2139941000 2257916000 1538716000 1716820000 90731000 614672000 0 705403000 705403000 220544000 675558000 0 896102000 896102000 85000 0 23000 43000 3000 16000 10000 2000 5000 3000 0 1264000 0 25000 925000 235000 79000 1282000 17000 8000 1178000 79000 602684000 4219000 95110000 379494000 59257000 64604000 539567000 45870000 74210000 391000000 28487000 103898000 224983000 376522000 38649000 0 0 0 0 52082000 0 59479000 55300000 105097000 378612000 59025000 12459000 0 0 0 0 0 0 38649000 59479000 105097000 378612000 59025000 64541000 357807000 98022000 440273000 195592000 0 0 0 0 24952000 0 132070000 128890000 411142000 0 3456000 0 0 0 0 0 0 195592000 132070000 128890000 411142000 0 28408000 15000 0 15000 0 0 366000 0 0 308000 58000 1264000 25000 925000 235000 79000 1282000 16000 8000 1179000 79000 428545000 17394000 325521000 52200000 33430000 470254000 37229000 29044000 375573000 28408000 1249000 25000 910000 235000 79000 916000 16000 8000 871000 21000 415004000 17394000 311980000 52200000 33430000 400652000 37229000 29044000 317412000 16967000 13541000 0 13541000 0 0 69602000 0 0 58161000 11441000 376522000 440273000 601505000 4219000 95108000 378612000 59025000 64541000 538295000 45855000 74207000 389825000 28408000 800000 53401 1700000 41800000 500000 66451000 31726000 3268000 171000 2409000 430000 8191000 1126000 14887000 3348000 9800000 4400000 1694000 18585000 3435000 1600000 19600000 14900000 11610000 24687000 9442000 41764000 22284000 920000 203000 9870000 8157000 8111000 283254000 543277000 709003000 811004000 260023000 165726000 102001000 62710000 2931000 46939000 12840000 0.001 0.001 300000000 300000000 173078000 167890000 173078000 167890000 173000 168000 7403000 32355000 31317000 0.18 0.20 0.26 0.10 0.25 0.35 154041000 6558000 4157000 6346000 113190000 13193000 10597000 10300000 12100000 286777000 337837000 385284000 190398000 208984000 243824000 96379000 128853000 141460000 32364000 802000 31562000 9864000 7904000 34739000 13683000 17829000 27688000 23411000 26536000 63243000 -136000 803000 816000 -9383000 -10037000 39103000 -2022000 -677000 -418000 -14393000 -15575000 29352000 645342000 793820000 390007000 542494000 -2988000 -4861000 -9333000 41877000 37432000 182745000 146932000 182745000 146932000 24348000 15670000 67000 -8000 5776000 8753000 62705000 49854000 20943000 12265000 27029000 22966000 0.04 0.5 28400000 39200000 46900000 31589000 48520000 55476000 0.05 0.19 0.18 0.05 0.18 0.18 78138000 91944000 13500000 249200000 P2Y4M23D P2Y6M27D 25189000 29190000 30943000 P5Y P4Y P6M P3Y P2Y P4Y P5Y P1Y 15256000 6506000 8750000 23829000 10079000 13750000 6885000 2363000 5407000 38484000 14500000 23984000 38484000 14500000 23984000 23228000 7994000 15234000 14655000 4421000 10234000 19600000 12200000 7200000 200000 14900000 2300000 200000 12400000 -3200000 -6600000 1000000 55000000 71514000 81080000 87862000 14553000 14553000 1868000 9861000 9900000 0 722491000 937606000 1109646000 1600000 -37437000 -49707000 -40709000 54442000 92855000 164703000 17005000 43148000 123994000 -6500000 9018000 -1200000 10961000 92595000 -3000000 0 0 47878000 -11225000 -13681000 -19536000 5951000 15096000 43398000 6369000 10010000 9502000 198000 -800000 -1005000 22300000 -2454000 -4252000 -3505000 6901000 34992000 12795000 3529000 2713000 4009000 18893000 26608000 32157000 -2517000 39000 13090000 66464000 57875000 38455000 20372000 13137000 29508000 883000 -3210000 14445000 2016000 -5013000 -5489000 29851000 27822000 -35824000 222346000 242961000 300839000 11301000 15696000 12567000 19088000 43023000 -9423000 -667000 2352000 1001000 2630000 -2616000 6726000 69000 3427000 2260000 69000 1757000 1891000 51000 1426000 2287000 1600000 1600000 40084000 40084000 24828000 16255000 87963000 64249000 106887000 77291000 18924000 13042000 5295000 7303000 13482000 1302260000 1668539000 2139941000 2257916000 829440000 1027223000 60600000 68600000 90200000 224983000 98022000 -21557000 -105859000 -415601000 -967000 -74123000 -76803000 282547000 345708000 594405000 7987000 7987000 32187000 32187000 31399000 31399000 130000000 40000000 1 1 1 707614000 894662000 999842000 14877000 42944000 109804000 56871000 16020000 4157000 6346000 10597000 13193000 6558000 13800000 18900000 16700000 14600000 19900000 22100000 22600000 36700000 42400000 16867000 19939000 6800000 166000 255000 -690000 -938000 -89000 248000 168000 258000 -82000 -93000 -584000 168000 -82000 -90000 11000 -313000 90000 -11000 -897000 258000 -93000 -584000 -584000 168000 168000 -82000 -82000 14262000 8609000 -3391000 -2644000 -3780000 -3167000 -7099000 708000 60000000 110828000 446333000 3175000 71000 3104000 6597000 664000 5933000 1491000 284000 1207000 28871000 38266000 45137000 40900000 22100000 38025000 22087000 0 459903000 473608000 669171000 72100000 84800000 12700000 37358000 67182000 135312000 33306000 40067000 67314000 44861000 75869000 9000000 486419000 460443000 427363000 47900000 28311000 300317000 207721000 20173000 49783000 65323000 4669000 13995000 35079000 18699000 340550000 20087000 133212000 79911000 6275000 14705000 65583000 20777000 137249000 137249000 12881000 13241000 96414000 7715000 19632000 607000 6391000 109902000 245395000 245395000 103787000 11846000 115606000 7978000 17682000 342000 5836000 219735000 P1Y P20Y P2Y P7Y P1Y P5Y P3Y 97170000 0 0 0 97170000 0 0 -2000 -3000 -608000 -845000 2500000 7200000 0 400000 0 1100000 0 1626000 0 158129000 183084000 210614000 7600000 491000 7109000 3997000 751000 3246000 340000 46000 294000 3918000 229000 3689000 1151000 238000 913000 0 0 0 507000 191000 316000 167000 78000 89000 0 0 0 37620000 -319580000 476782000 548110000 577171000 1009268000 54124000 347905000 207968000 366018000 33253000 435282000 1275443000 66026000 426406000 261344000 477393000 44274000 536706000 1494930000 92081000 496967000 298030000 554569000 53283000 642331000 532486000 727333000 917759000 470371000 626501000 701026000 95088000 122423000 137183000 P4Y 1029000 1673000 1254000 31.78 32.03 34.12 6303000 5551000 4200000 9.56 39.04 7.68 27.96 8.73 37.60 6291000 9257000 9509000 8516000 584 22.93 32.97 31.01 34.79 2308000 3626000 3939000 22.74 30.45 29.42 0 0 0 0 0 0 0 0.30 0.39 0.39 0.42 0.29 0.36 0.002 0.016 0.004 0.011 0.009 0.019 0.15 21000000 0 49869569 2908000 25.46 113786000 40306000 42666000 150000 268000 209000 819000 0 1468000 0 555000 0 13.20 9.14 12.15 10702000 6968000 6187000 4324000 14.98 20.03 23.79 27.50 70853000 4324000 27.50 11.10 10.45 19.19 28.67 34.82 31.75 39.50 25.65 37.34 20.13 26.49 31.39 36.70 19.94 2908000 1596000 906000 239000 138000 29000 4324000 2164000 912000 461000 758000 29000 24.92 26.70 33.31 48.83 19.94 P7Y P5M27D P4Y3M26D P6M P4Y3M18D P6M P4Y5M9D 53569000 P2Y27D P3Y2M4D 10943000 5444000 8102000 21.94 26.70 32.79 46.56 19.94 22.43 26.70 32.71 40.13 19.94 P2Y9M15D P1Y2M5D P4Y9M18D P5Y8M19D P2Y10M6D 166443000 171399000 173078000 167890000 761000 1203000 1234000 376522000 440273000 12000000 764000 1151000 1135000 4403000 1981000 2209000 1000000000.0 200000000 442800000 1759000 3854000 11200000 11204000 60000000 6847000 2000 53151000 110828000 16214000 4000 94610000 446333000 446300000 57723000 11000 388599000 675966000 -349000 562504000 166000 113645000 755377000 -933000 687658000 171000 68481000 837681000 -765000 800653000 173000 37620000 589377000 -847000 909636000 168000 -319580000 25600000 21700000 44151000 59672000 65534000 72544000 72500000 0 0 10747000 9207000 737000 874000 5500000 9500000 13500000 17478000 4837000 13166000 8319000 1762000 7049000 1069000 0 1584000 70800000 6204000 6228000 11235000 10300000 14503000 900000 13600000 24000 5007000 3268000 176141000 176338000 178079000 170385000 172621000 174315000 <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Cash, Cash Equivalents and Available-for-Sale Investments</font><font style="font-family:inherit;font-size:10pt;">&#8212;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.</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font 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 </font><font style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">three months</font><font style="font-family:inherit;font-size:10pt;"> that mature less than </font><font style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">one year</font><font style="font-family:inherit;font-size:10pt;"> from the consolidated balance sheet date are classified as short-term investments. Investments with maturities greater than </font><font style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">one year</font><font style="font-family:inherit;font-size:10pt;"> from the consolidated balance sheet date are classified as long-term investments.</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Investments are considered to be impaired when a decline in fair value is judged to be other-than-temporary. We consult with our investment managers and consider available quantitative and qualitative evidence in evaluating potential impairment of our investments on a quarterly basis. If the cost of an individual investment exceeds its fair value, we evaluate, among other factors, general market conditions, the duration and extent to which the fair value is less than cost, and our intent and ability to hold the investment. Once a decline in fair value is determined to be other-than-temporary, an impairment charge is recorded and a new cost basis in the investment is established.</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">For debt securities in an unrealized loss position which is deemed to be other-than-temporary, the difference between the security&#8217;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 loss.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Comprehensive Income</font><font style="font-family:inherit;font-size:10pt;">&#8212;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. </font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Concentration of Credit Risk</font><font style="font-family:inherit;font-size:10pt;">&#8212;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. </font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font 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. </font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total income tax benefit associated with stock-based compensation that is recognized in the consolidated statements of operations is as follows (in thousands):</font></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" rowspan="1"></td></tr><tr><td style="width:59%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Year Ended December 31,</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2016</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2015</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Income tax benefit associated with stock-based compensation </font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">30,943</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">29,190</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">25,189</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Basis of Presentation and Preparation</font><font style="font-family:inherit;font-size:10pt;">&#8212;The consolidated financial statements of Fortinet and its wholly owned subsidiaries (collectively, the &#8220;Company,&#8221; &#8220;we,&#8221; &#8220;us&#8221; or &#8220;our&#8221;) have been prepared in accordance with generally accepted accounting principles in the United States (&#8220;GAAP&#8221;). All intercompany transactions and balances have been eliminated in consolidation. </font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following tables summarize our investments (in thousands):</font></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></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="16" rowspan="1"></td></tr><tr><td style="width:45%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">December&#160;31, 2017</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Amortized</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Cost</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Gains</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Losses</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Value</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Corporate debt securities</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">391,000</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,178</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">389,825</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Commercial paper</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">74,210</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(8</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">74,207</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Certificates of deposit and term deposits </font><font style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">45,870</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(17</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">45,855</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">U.S. government and agency securities</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">28,487</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(79</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">28,408</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total available-for-sale securities</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">539,567</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,282</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">538,295</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">December&#160;31, 2016</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Amortized</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Cost</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Gains</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Losses</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Value</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Corporate debt securities</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">379,494</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">43</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(925</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">378,612</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Commercial paper</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">95,110</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">23</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(25</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">95,108</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">U.S. government and agency securities</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">64,604</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">16</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(79</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">64,541</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Municipal bonds</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">59,257</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(235</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">59,025</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Certificates of deposit and term deposits </font><font style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,219</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,219</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total available-for-sale securities</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">602,684</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">85</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,264</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">601,505</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td colspan="16" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></font><font style="font-family:inherit;font-size:10pt;">&#160;The majority of our certificates of deposit and term deposits are foreign deposits.</font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table summarizes the weighted-average assumptions relating to our employee stock options:</font></div><div style="line-height:120%;text-align:center;text-indent:48px;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></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" rowspan="1"></td></tr><tr><td style="width:58%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2016</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2015</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Expected term in years</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4.4</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4.3</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4.3</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Volatility</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">36</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">%</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">42</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">%</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">39</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">%</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Risk-free interest rate</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1.9</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">%</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1.1</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">%</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1.6</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">%</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Dividend rate</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">%</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">%</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">%</font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table presents the common stock reserved for future issuance (in thousands):</font></div><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></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" rowspan="1"></td></tr><tr><td style="width:86%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">December&#160;31, <br clear="none"/>2017</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Outstanding stock options and RSUs</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">12,840</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Reserved for future equity award grants</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">46,939</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Reserved for future ESPP issuances</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,931</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total common stock reserved for future issuances</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">62,710</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div><div style="line-height:120%;text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table summarizes stock-based compensation expense by award type (in thousands):</font></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" rowspan="1"></td></tr><tr><td style="width:58%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2016</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2015</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">RSUs</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">119,764</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">107,124</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">77,262</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Stock options</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,341</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,596</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,425</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">ESPP</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10,078</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">8,703</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,401</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total stock-based compensation expense</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">137,183</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">122,423</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">95,088</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Depreciation is computed using the straight-line method over the estimated useful lives of the assets as follows:</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></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="2" rowspan="1"></td></tr><tr><td style="width:71%;" rowspan="1" colspan="1"></td><td style="width:29%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Estimated Useful Lives</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Building and building improvements</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2 to 30 years</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Computer equipment and software</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1 to 7 years</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Evaluation units</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1 year</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Furniture and fixtures</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3 to 5 years</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Leasehold improvements</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Shorter of useful life or lease term</font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following summarizes the number and value of the shares withheld for employee taxes (in thousands):</font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></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" rowspan="1"></td></tr><tr><td style="width:59%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Year Ended December 31,</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">2016</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">2015</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Shares withheld for taxes</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,234</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,203</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">761</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Amount withheld for taxes</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">45,137</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">38,266</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">28,871</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Additional information related to our stock options is summarized below (in thousands, except per share amounts):</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></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" rowspan="1"></td></tr><tr><td style="width:59%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Year Ended December 31,</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">2016</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">2015</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Weighted-average fair value per share granted </font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">12.15</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">9.14</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">13.20</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Intrinsic value of options exercised </font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">42,666</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">40,306</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">113,786</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Fair value of options vested</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">8,102</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,444</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10,943</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Additional information related to the ESPP is provided below (in thousands, except per share amounts):</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></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.8046875%;border-collapse:collapse;text-align:left;"><tr><td colspan="12" rowspan="1"></td></tr><tr><td style="width:56%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Year Ended December 31,</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">2016</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">2015</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Weighted-average fair value per share granted</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">8.73</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7.68</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">9.56</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Shares issued under the ESPP</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,135</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,151</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">764</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Weighted-average price per share issued </font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">29.52</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">21.01</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">24.30</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Advertising Expense</font><font style="font-family:inherit;font-size:10pt;">&#8212;Advertising costs are expensed when incurred and are included in operating expenses in the accompanying consolidated statements of operations. Our advertising expenses were not significant for any periods presented.</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">BUSINESS COMBINATIONS </font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">AccelOps, Inc.</font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">On June 7, 2016, we completed our acquisition of AccelOps, Inc. (&#8220;AccelOps&#8221;), a provider of network security monitoring and analytics solutions, for total cash consideration of </font><font style="font-family:inherit;font-size:10pt;">$22.1 million</font><font style="font-family:inherit;font-size:10pt;">, net of cash received. This acquisition extended the Fortinet Security Fabric.</font></div><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The acquisition of AccelOps was accounted as a business combination in accordance with ASC Topic 805 &#8220;Business Combinations&#8221; issued by the FASB, and we used our best estimates and assumptions to assign fair value to the tangible and intangible assets acquired and liabilities assumed at the acquisition date. The total purchase price was allocated to AccelOps&#8217; identifiable tangible and intangible assets acquired and liabilities assumed based on their estimated fair values as of the acquisition date. &#160;</font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total allocation of the purchase price was (in thousands):</font></div><div style="line-height:120%;text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4" rowspan="1"></td></tr><tr><td style="width:83%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:15%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Cash and cash equivalents</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">171</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accounts receivable</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,126</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Prepaid expenses and other assets</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">430</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Property and equipment</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">203</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Deferred tax assets</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3,435</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Finite-lived intangible assets</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">14,900</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Indefinite-lived intangible assets in process research and development</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,600</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Goodwill</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">9,861</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total assets acquired</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">31,726</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Deferred revenue</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,400</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accounts payable and accrued liabilities</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3,348</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other liabilities</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,694</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total liabilities assumed</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">9,442</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total purchase price allocation</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">22,284</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Finite-lived intangible assets consist of developed technology, customer relationships and other intangible assets. AccelOps&#8217; technology provides a software solution to manage security, performance and compliance from a single platform. The acquired developed technologies include software patents, know-how, process and designs. The value of customer relationships is attributable to the generation of a consistent income source and the avoidance of costs associated with creating new customer relationships. </font></div><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The estimated useful life and fair values of the acquired finite-lived intangible assets were as follows (in thousands, except for estimated useful life):</font></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="6" rowspan="1"></td></tr><tr><td style="width:67%;" rowspan="1" colspan="1"></td><td style="width:16%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:14%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Estimated Useful Life (in years)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Fair Values</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Developed technologies</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">12,400</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Customer relationships</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,300</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">200</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">14,900</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The developed technologies and other are amortized on a straight-line basis. The amortization expense of developed technologies and other intangibles are recorded in cost of revenue. The amortization expense of customer relationships is amortized on an accelerated basis and is recorded in sales and marketing expenses. </font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Indefinite-lived intangible assets consist of in-process research and development, which will begin to be amortized upon completion of development.</font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The goodwill of </font><font style="font-family:inherit;font-size:10pt;">$9.9 million</font><font style="font-family:inherit;font-size:10pt;"> represents the amount of the purchase price in excess of the fair value of the net tangible liabilities assumed and intangible assets acquired, including AccelOps&#8217; assembled workforce. The goodwill recorded as part of the AccelOps acquisition is not deductible for U.S. federal income tax purposes. </font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Meru Networks, Inc.</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">On July 8, 2015, we completed our acquisition of Meru Networks, Inc. (&#8220;Meru&#8221;), a provider of wi-fi networking products and services. In connection with the acquisition, we paid </font><font style="font-family:inherit;font-size:10pt;">$41.8 million</font><font style="font-family:inherit;font-size:10pt;">, comprised of cash consideration of </font><font style="font-family:inherit;font-size:10pt;">$40.9 million</font><font style="font-family:inherit;font-size:10pt;">, withholding tax liability of </font><font style="font-family:inherit;font-size:10pt;">$0.4 million</font><font style="font-family:inherit;font-size:10pt;"> and the estimated fair value associated with RSUs of Meru of </font><font style="font-family:inherit;font-size:10pt;">$0.5 million</font><font style="font-family:inherit;font-size:10pt;"> that were converted for </font><font style="font-family:inherit;font-size:10pt;">53,401</font><font style="font-family:inherit;font-size:10pt;"> shares of our common stock. </font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">We accounted for this transaction as a business combination in accordance with ASC Topic 805. We expensed acquisition-related costs of </font><font style="font-family:inherit;font-size:10pt;">$1.7 million</font><font style="font-family:inherit;font-size:10pt;"> in general and administrative expenses. The total purchase price was allocated to Meru&#8217;s identifiable tangible and intangible assets acquired and liabilities assumed based on their estimated fair values as of the acquisition date. </font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"> Total allocation of the purchase price was as follows (in thousands):</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4" rowspan="1"></td></tr><tr><td style="width:83%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:15%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Cash and cash equivalents</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3,268</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accounts receivable</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">8,191</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Inventory</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,610</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Prepaid expenses and other assets</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,409</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Property and equipment</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">920</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Deferred tax assets</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">18,585</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Finite-lived intangible assets</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">19,600</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Goodwill</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,868</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total assets acquired</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">66,451</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Deferred revenue</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">9,800</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accounts payable and accrued liabilities</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">14,887</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total liabilities assumed</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">24,687</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total purchase price allocation</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">41,764</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The goodwill of </font><font style="font-family:inherit;font-size:10pt;">$1.9 million</font><font style="font-family:inherit;font-size:10pt;"> represents the premium we paid over the fair value of the net tangible liabilities assumed and identified intangible assets acquired, due primarily to Meru&#8217;s assembled workforce. The goodwill recorded as part of the Meru acquisition is not deductible for U.S. federal income tax purposes. </font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Intangible assets consist primarily of customer relationships and developed technologies. Customer relationships represent Meru&#8217;s installed base and the ability to sell existing, in-process and future versions of our products and services to its existing customers. Developed technologies represent the virtualized wireless local area network solutions offering centralized coordination and control of various access points on the network. This includes patented and unpatented technology, know-how, processes, designs and computer software. The estimated useful life and fair values of the acquired identifiable intangible assets were as follows (in thousands, except for estimated useful life):</font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></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="6" rowspan="1"></td></tr><tr><td style="width:67%;" rowspan="1" colspan="1"></td><td style="width:16%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:14%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Estimated Useful Life (in years)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Fair Values</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Customer relationships</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">12,200</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Developed technologies</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,200</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Trade name</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">0.5</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">200</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">19,600</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Customer relationships and trade name are amortized and the amortization expense is recorded in sales and marketing expenses in the consolidated statement of operations. Developed technologies are amortized and the amortization expense is recorded in cost of product revenue in the consolidated statement of operations.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Business Combinations</font><font style="font-family:inherit;font-size:10pt;">&#8212;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. </font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">COMMITMENTS AND CONTINGENCIES </font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table summarizes our future principal contractual obligations as of </font><font style="font-family:inherit;font-size:10pt;">December&#160;31, 2017</font><font style="font-family:inherit;font-size:10pt;"> (in thousands):</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></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="28" rowspan="1"></td></tr><tr><td style="width:24%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2020</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2021</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2022</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Thereafter</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Operating lease commitments</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">56,871</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">16,020</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">13,193</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10,597</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,346</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,157</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,558</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Inventory purchase commitments</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">97,170</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">97,170</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;text-indent:26px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">154,041</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">113,190</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">13,193</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10,597</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,346</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,157</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,558</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Operating Leases</font><font style="font-family:inherit;font-size:10pt;">&#8212;We lease certain facilities under various non-cancelable operating leases, which expire through 2026. Certain leases require us to pay variable costs such as taxes, maintenance, and insurance. The terms of certain operating leases also provide for renewal options and escalation clauses. Rent expense was </font><font style="font-family:inherit;font-size:10pt;">$16.7 million</font><font style="font-family:inherit;font-size:10pt;">, </font><font style="font-family:inherit;font-size:10pt;">$18.9 million</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">$13.8 million</font><font style="font-family:inherit;font-size:10pt;"> for </font><font style="font-family:inherit;font-size:10pt;">2017</font><font style="font-family:inherit;font-size:10pt;">, </font><font style="font-family:inherit;font-size:10pt;">2016</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">2015</font><font style="font-family:inherit;font-size:10pt;">, respectively. Rent expense is recognized using the straight-line method over the term of the lease. </font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;&#160;&#160;&#160;</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Inventory Purchase Commitments</font><font style="font-family:inherit;font-size:10pt;">&#8212;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 </font><font style="font-family:inherit;font-size:10pt;">December&#160;31, 2017</font><font style="font-family:inherit;font-size:10pt;">, we had </font><font style="font-family:inherit;font-size:10pt;">$97.2 million</font><font style="font-family:inherit;font-size:10pt;"> of open purchase orders with our independent contract manufacturers that may not be cancelable.</font></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Other Contractual Commitments and Open Purchase Orders</font><font style="font-family:inherit;font-size:10pt;">&#8212;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 </font><font style="font-family:inherit;font-size:10pt;">December&#160;31, 2017</font><font style="font-family:inherit;font-size:10pt;">, we had </font><font style="font-family:inherit;font-size:10pt;">$6.8 million</font><font 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.</font></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Litigation</font><font style="font-family:inherit;font-size:10pt;">&#8212;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 these matters is currently not determinable, we currently believe that there are no existing claims or proceedings that 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, including contingent legal fees with related parties, 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. The actual liability in any such matters may be materially different from our estimates, if any, which could result in the need to adjust the liability and record additional expenses. As required under ASC 450, Contingencies, issued by the FASB, we accrue for contingencies when we believe that a loss is probable and that we can reasonably estimate the amount of any such loss. </font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In October 2016, we received a letter from the United States Attorney&#8217;s Office for the Northern District of California requesting information relating to our compliance with the Trade Agreements Act. We have been fully cooperating with this ongoing inquiry and have periodically met and spoken with the United States Attorney&#8217;s Office in connection with this matter.</font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In December 2015, we received </font><font style="font-family:inherit;font-size:10pt;">$9.0 million</font><font style="font-family:inherit;font-size:10pt;"> from a third-party for a release of claims. In addition, we agreed to a </font><font style="font-family:inherit;font-size:10pt;">three</font><font style="font-family:inherit;font-size:10pt;">-year covenant-not-to-sue. Of the </font><font style="font-family:inherit;font-size:10pt;">$9.0 million</font><font style="font-family:inherit;font-size:10pt;"> consideration received, </font><font style="font-family:inherit;font-size:10pt;">$2.0 million</font><font style="font-family:inherit;font-size:10pt;"> was used to offset contingent legal fees incurred in connection with the litigation and the remaining </font><font style="font-family:inherit;font-size:10pt;">$7.0 million</font><font style="font-family:inherit;font-size:10pt;"> was deferred, with the short-term portion recorded as accrued liabilities and the long-term portion recorded as other liabilities in the consolidated balance sheet. The deferral is recognized ratably through 2018 as an offset to general and administrative expenses in the consolidated statement of operations.</font></div><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Indemnification</font><font style="font-family:inherit;font-size:10pt;">&#8212;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, there have been </font><font style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">no</font><font style="font-family:inherit;font-size:10pt;"> material awards under such indemnification provisions.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">DEFINED CONTRIBUTION PLANS</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Our tax-deferred savings plan under our 401(k) Plan, permits participating employees to defer a portion of their pre-tax earnings. In Canada, we have a Group Registered Retirement Savings Plan Program (the &#8220;RRSP&#8221;), which permits participants to make tax deductible contributions. Our board of directors approved </font><font style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">50%</font><font style="font-family:inherit;font-size:10pt;"> matching contributions on employee contributions up to </font><font style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">4%</font><font style="font-family:inherit;font-size:10pt;"> of each employee&#8217;s eligible earnings. Our matching contributions to our 401(k) Plan and the RRSP for </font><font style="font-family:inherit;font-size:10pt;">2017</font><font style="font-family:inherit;font-size:10pt;">, </font><font style="font-family:inherit;font-size:10pt;">2016</font><font style="font-family:inherit;font-size:10pt;"> and 2015 were </font><font style="font-family:inherit;font-size:10pt;">$4.7 million</font><font style="font-family:inherit;font-size:10pt;">, </font><font style="font-family:inherit;font-size:10pt;">$4.4 million</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">$3.5 million</font><font style="font-family:inherit;font-size:10pt;">, respectively.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">ACCUMULATED OTHER COMPREHENSIVE LOSS</font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"> The following table summarizes the changes in accumulated balances of other comprehensive loss for </font><font style="font-family:inherit;font-size:10pt;">2017</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">2016</font><font style="font-family:inherit;font-size:10pt;"> (in thousands):</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></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" rowspan="1"></td></tr><tr><td style="width:56%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">December 31, 2017</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized Losses on Investments</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Tax provision related to unrealized gains or losses on investments</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Beginning balance</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,179</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">414</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(765</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other comprehensive loss before reclassifications</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(938</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">248</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(690</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Amounts reclassified from accumulated other comprehensive loss</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">845</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(237</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">608</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Net current-period other comprehensive loss</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(93</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(82</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Ending balance</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,272</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">425</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(847</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></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" rowspan="1"></td></tr><tr><td style="width:58%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">December 31, 2016</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized Losses on Investments</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Tax provision related to unrealized gains or losses on investments</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Beginning balance</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,437</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">504</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(933</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other comprehensive income before reclassifications</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">255</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(89</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">166</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Amounts reclassified from accumulated other comprehensive loss</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Net current-period other comprehensive income</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">258</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(90</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">168</font></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Ending balance</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,179</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">414</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(765</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Amounts reclassified from accumulated other comprehensive loss for unrealized losses on investments and tax provision related to unrealized gains or losses on investments are recorded in Other income (expense)&#8212;net and in Provision for income taxes, respectively.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Consolidation of Variable Interest Entities</font><font style="font-family:inherit;font-size:10pt;">&#8212;We use a qualitative approach in assessing the consolidation requirement for variable interest entities (&#8220;VIEs&#8221;). This approach focuses on determining whether we have the power to direct the activities of the VIE that most significantly affect the VIE&#8217;s economic performance and whether we have the obligation to absorb losses, or the right to receive benefits, that could potentially be significant to the VIE. For all periods presented in the accompanying consolidated financial statements, we have determined that we are not the primary beneficiary of any VIEs. </font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table summarizes our future principal contractual obligations as of </font><font style="font-family:inherit;font-size:10pt;">December&#160;31, 2017</font><font style="font-family:inherit;font-size:10pt;"> (in thousands):</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></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="28" rowspan="1"></td></tr><tr><td style="width:24%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2020</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2021</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2022</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Thereafter</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Operating lease commitments</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">56,871</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">16,020</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">13,193</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10,597</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,346</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,157</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,558</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Inventory purchase commitments</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">97,170</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">97,170</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;text-indent:26px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">154,041</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">113,190</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">13,193</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10,597</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,346</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,157</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,558</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">INVESTMENTS IN PRIVATELY HELD COMPANIES</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Our investments in the equity securities of privately held companies totaled </font><font style="font-family:inherit;font-size:10pt;">$12.1 million</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">$10.3 million</font><font style="font-family:inherit;font-size:10pt;"> as of December 31, 2017 and 2016, respectively. These investments are accounted for as cost-basis investments, as 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 carried at historical cost and are recorded as other assets on our consolidated balance sheets and would be measured at fair value if indicators of impairment existed. As of December 31, 2017, no events have occurred that would adversely affect the carrying value of these investments.</font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"> As of December&#160;31, 2017, we determined that we had a variable interest in these privately held companies. However, we determined that we were not the primary beneficiary as we did not have the power to direct their activities that most significantly affect their economic performance. The VIEs are not required to be consolidated in our consolidated financial statements.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Other Investments</font><font style="font-family:inherit;font-size:10pt;">&#8212;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 and are accounted for under the cost method. 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 exists in an equity security, we write down the investment to its fair value and record the related impairment as an investment loss in our consolidated statements of operations. </font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Restructuring</font><font style="font-family:inherit;font-size:10pt;">&#8212; Our restructuring expenses consist of severance and other one-time benefits, contract terminations and other expenses. Liabilities for costs associated with a restructuring activity are measured at fair value. One-time termination benefits are expensed at the date we notify the employee, unless the employee must provide future service, in which case the benefits are expensed ratably over the future service period. A liability for terminating a contract before the end of its term, which is usually done by giving written notice to the counterparty within the notification period specified by the contract or by otherwise negotiating a termination with the counterparty, is recognized at fair value on the notification date. A liability for costs that will continue to be incurred under a contract for its remaining term without economic benefit to the entity is recognized at the cease-use date. Other costs primarily consist of asset write-offs, which are expensed when incurred. </font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Foreign Currency Derivatives</font><font style="font-family:inherit;font-size:10pt;">&#8212;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 (&#8220;CAD&#8221;), the Euro (&#8220;EUR&#8221;) and the British pound (&#8220;GBP&#8221;). To help protect against significant fluctuations in the 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 creditworthiness of these parties. These contracts typically have a maturity of one month. Changes in the fair value of forward exchange contracts related to balance sheet accounts are insignificant and are included in Other income (expense)&#8212;net in the consolidated statement of operations. </font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Additionally, independent of our use of foreign currency risk management activities, fluctuations in foreign currency exchange rates may cause us to recognize transaction gains and losses in our consolidated statements of operations. Our hedging activities are intended to reduce, but not eliminate, the impact of currency exchange rate movements. As our hedging activities 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 and GBP, could adversely impact our operating expenses in the future. </font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">STOCKHOLDERS&#8217; EQUITY</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Stock-Based Compensation Plans</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Our stock-based compensation plans include the 2000 Stock Plan (the &#8220;2000 Plan&#8221;), the 2008 Stock Plan (the &#8220;2008 Plan&#8221;), the 2009 Equity Incentive Plan (the &#8220;2009 Plan&#8221;) and the ESPP, as well as an equity plan assumed through the Meru acquisition. Under these plans, we have granted (or, in the case of the acquired plan, we have assumed) stock options and RSUs.</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Stock Plans</font><font style="font-family:inherit;font-size:10pt;">&#8212;Our board of directors adopted the 2000 Plan in 2000 and the 2008 Plan in 2008. The plans include both incentive and non-statutory stock options, which allowed us to grant options to purchase common stock to employees, directors, and contractors. During 2017, 2016&#160;and&#160;2015, we issued </font><font style="font-family:inherit;font-size:10pt;">no</font><font style="font-family:inherit;font-size:10pt;"> stock options under these plans.&#160;As of December 31, 2015, </font><font style="font-family:inherit;font-size:10pt;">no</font><font style="font-family:inherit;font-size:10pt;"> shares remain available for grant under these plans.</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">2009</font><font style="font-family:inherit;font-size:10pt;"> </font><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Equity Incentive</font><font style="font-family:inherit;font-size:10pt;"> </font><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Plan</font><font style="font-family:inherit;font-size:10pt;">&#8212;In 2009, our board of directors approved the 2009 Plan, which includes awards of stock options, stock appreciation rights, restricted stock, RSUs and performance stock units. The maximum aggregate number of shares that may be issued under the 2009 Plan is </font><font style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">9.0 million</font><font style="font-family:inherit;font-size:10pt;"> shares, plus any shares subject to stock options or similar awards granted under the 2008 Plan and the 2000 Plan that expire or otherwise terminate without having been exercised in full and shares issued pursuant to awards granted under the 2008 Plan and the 2000 Plan that are forfeited to or repurchased by us, with the maximum number of shares to be added to the 2009 Plan pursuant to such terminations, forfeitures and repurchases not to exceed </font><font style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">21.0 million</font><font style="font-family:inherit;font-size:10pt;"> shares. The shares may be authorized but unissued or reacquired, common stock. The number of shares available for issuance under the 2009 Plan is increased on the first day of each year beginning with 2011, in an amount equal to the lesser of (i) </font><font style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">14.0 million</font><font style="font-family:inherit;font-size:10pt;"> shares (as adjusted in connection with the stock split effected in June 2011), (ii) </font><font style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">5%</font><font style="font-family:inherit;font-size:10pt;"> of the outstanding shares on the last day of the immediately preceding year or (iii) such number of shares determined by our board of directors. Under the 2009 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 </font><font style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">10%</font><font style="font-family:inherit;font-size:10pt;"> of the voting power of all classes of stock, the exercise price shall be no less than </font><font style="font-family:inherit;font-size:10pt;">110%</font><font style="font-family:inherit;font-size:10pt;"> of the fair market value per share on the date of grant and expire </font><font style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">five</font><font style="font-family:inherit;font-size:10pt;"> years from the date of grant, and options granted to any other employee, the per share exercise price shall be no less than </font><font style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">100%</font><font 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 </font><font style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">100%</font><font 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 </font><font style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">10%</font><font style="font-family:inherit;font-size:10pt;"> of the total combined voting power of all classes of stock generally have a contractual term of </font><font style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">seven</font><font style="font-family:inherit;font-size:10pt;"> years and options generally vest over </font><font style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">four</font><font style="font-family:inherit;font-size:10pt;"> years. </font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">2011 Employee Stock Purchase Plan</font><font style="font-family:inherit;font-size:10pt;">&#8212;In June 2011, our stockholders approved the ESPP. The ESPP permits eligible employees to purchase common stock through regular, systematic payroll deductions, up to a maximum of </font><font style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">15%</font><font style="font-family:inherit;font-size:10pt;"> of employees&#8217; compensation for each purchase period at purchase prices equal to </font><font style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">85%</font><font 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&#160;</font><font style="font-family:inherit;font-size:10pt;">4,000</font><font style="font-family:inherit;font-size:10pt;">&#160;shares for each purchase period or&#160;</font><font style="font-family:inherit;font-size:10pt;">$25,000</font><font style="font-family:inherit;font-size:10pt;">&#160;worth of stock for each calendar year.</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Meru 2010 Equity Incentive Plan</font><font style="font-family:inherit;font-size:10pt;">&#8212;In connection with the Meru acquisition, we assumed and exchanged Meru&#8217;s outstanding RSUs with an estimated fair value of </font><font style="font-family:inherit;font-size:10pt;">$2.0 million</font><font style="font-family:inherit;font-size:10pt;">. Of the total estimated fair value, </font><font style="font-family:inherit;font-size:10pt;">$0.5 million</font><font style="font-family:inherit;font-size:10pt;"> relating to earned equity awards was allocated to the purchase price and the remainder relating to future services is being recognized over the remaining service period. No new equity awards can be granted under the assumed plan. As of December 31, 2017, RSUs representing </font><font style="font-family:inherit;font-size:10pt;">584</font><font style="font-family:inherit;font-size:10pt;"> shares of common stock were outstanding under the awards assumed through the acquisition of Meru.</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">As of December 31, 2017, there were a total of </font><font style="font-family:inherit;font-size:10pt;">49,869,569</font><font style="font-family:inherit;font-size:10pt;"> shares of common stock available for grant under our stock-based compensation plans.</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Restricted Stock Units</font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table summarizes the activity and related information for RSUs for the periods presented below (in thousands, except per share amounts):</font></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></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:98.4375%;border-collapse:collapse;text-align:left;"><tr><td colspan="7" rowspan="1"></td></tr><tr><td style="width:67%;" rowspan="1" colspan="1"></td><td style="width:15%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:14%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Restricted Stock Units Outstanding</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Number of Shares</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted-Average Grant Date Fair Value per Share </font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance&#8212;December 31, 2014</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,291</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">22.93</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Granted</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,303</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">39.04</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Forfeited</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,029</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">31.78</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Vested</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(2,308</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">22.74</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance&#8212;December 31, 2015</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">9,257</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">32.97</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Granted</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,551</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">27.96</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Forfeited</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,673</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">32.03</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Vested</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(3,626</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">30.45</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance&#8212;December 31, 2016</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">9,509</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">31.01</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Granted</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,200</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">37.60</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Forfeited</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,254</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">34.12</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Vested</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(3,939</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">29.42</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance&#8212;December 31, 2017</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">8,516</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">34.79</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">As of </font><font style="font-family:inherit;font-size:10pt;">December&#160;31, 2017</font><font style="font-family:inherit;font-size:10pt;">, total compensation expense related to unvested RSUs granted to employees and non-employees under the 2009 Plan, but not yet recognized, was </font><font style="font-family:inherit;font-size:10pt;">$249.2 million</font><font 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 </font><font style="font-family:inherit;font-size:10pt;">2.57</font><font style="font-family:inherit;font-size:10pt;"> years.</font></div><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">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 taxes. Total payment for the employees&#8217; tax obligations to the taxing authorities is reflected as a financing activity within the consolidated statements of cash flows.</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following summarizes the number and value of the shares withheld for employee taxes (in thousands):</font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></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" rowspan="1"></td></tr><tr><td style="width:59%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Year Ended December 31,</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">2016</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">2015</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Shares withheld for taxes</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,234</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,203</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">761</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Amount withheld for taxes</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">45,137</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">38,266</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">28,871</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Employee Stock Options</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font 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.</font></div><div style="line-height:120%;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Expected Term</font><font style="font-family:inherit;font-size:10pt;">&#8212;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.</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Expected Volatility</font><font style="font-family:inherit;font-size:10pt;">&#8212;The expected volatility of our common stock is based on our weighted-average implied and historical volatility. </font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Fair Value of Common Stock</font><font style="font-family:inherit;font-size:10pt;">&#8212;The fair value of our common stock is the closing sales price of the common stock effective on the date of grant.</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Risk-Free Interest Rate</font><font style="font-family:inherit;font-size:10pt;">&#8212;We base the risk-free interest rate on the implied yield available on U.S. Treasury zero-coupon issues with an equivalent remaining term.</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Expected Dividend</font><font style="font-family:inherit;font-size:10pt;">&#8212;The expected dividend weighted-average assumption is </font><font style="font-family:inherit;font-size:10pt;">zero</font><font style="font-family:inherit;font-size:10pt;">.</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table summarizes the weighted-average assumptions relating to our employee stock options:</font></div><div style="line-height:120%;text-align:center;text-indent:48px;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></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" rowspan="1"></td></tr><tr><td style="width:58%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2016</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2015</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Expected term in years</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4.4</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4.3</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4.3</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Volatility</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">36</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">%</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">42</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">%</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">39</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">%</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Risk-free interest rate</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1.9</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">%</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1.1</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">%</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1.6</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">%</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Dividend rate</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">%</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">%</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">%</font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table summarizes the stock option activity and related information for the periods presented below (in thousands, except exercise prices and contractual life):</font></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></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" rowspan="1"></td></tr><tr><td style="width:55%;" rowspan="1" colspan="1"></td><td style="width:9%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:9%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="12" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Options Outstanding</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Number</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">of&#160;Shares</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted-</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Average</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Exercise</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Price </font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted-</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Average</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Remaining</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Contractual</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Life (Years)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Aggregate</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Intrinsic</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Value </font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance&#8212;December 31, 2014</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10,702</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">14.98</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Granted</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">819</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:44px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">39.50</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Forfeited</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(150</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">28.67</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Exercised</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(4,403</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11.10</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance&#8212;December 31, 2015</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,968</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">20.03</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Granted </font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,468</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">25.65</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Forfeited</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(268</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">34.82</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Exercised </font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,981</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10.45</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance&#8212;December 31, 2016</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,187</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">23.79</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Granted</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">555</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">37.34</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Forfeited</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(209</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">31.75</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Exercised</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(2,209</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">19.19</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance&#8212;December 31, 2017</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,324</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">27.50</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Options vested and expected to vest&#8212;December&#160;31, 2017</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,324</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">27.50</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3.18</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">70,853</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Options exercisable&#8212;December&#160;31, 2017</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,908</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">25.46</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2.07</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">53,569</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The aggregate intrinsic value represents the pre-tax difference between the exercise price of stock options and the quoted market price of our common stock on </font><font style="font-family:inherit;font-size:10pt;">December&#160;31, 2017</font><font style="font-family:inherit;font-size:10pt;">, for all in-the-money stock options. As of </font><font style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December&#160;31, 2017</font><font style="font-family:inherit;font-size:10pt;">, total compensation expense related to unvested stock options granted to employees but not yet recognized was </font><font style="font-family:inherit;font-size:10pt;">$13.5 million</font><font 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 </font><font style="font-family:inherit;font-size:10pt;">2.4</font><font style="font-family:inherit;font-size:10pt;"> years. </font><font style="font-family:inherit;font-size:9pt;">&#160;</font></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Additional information related to our stock options is summarized below (in thousands, except per share amounts):</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></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" rowspan="1"></td></tr><tr><td style="width:59%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Year Ended December 31,</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">2016</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">2015</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Weighted-average fair value per share granted </font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">12.15</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">9.14</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">13.20</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Intrinsic value of options exercised </font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">42,666</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">40,306</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">113,786</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Fair value of options vested</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">8,102</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,444</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10,943</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:center;text-indent:48px;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table summarizes information about outstanding and exercisable stock options as of </font><font style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December&#160;31, 2017</font><font style="font-family:inherit;font-size:10pt;">, as follows (in thousands, except exercise prices and contractual life):</font></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></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" rowspan="1"></td></tr><tr><td style="width:15%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:15%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:16%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:14%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:15%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:14%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Options Outstanding</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Options Exercisable</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Range of Exercise Prices </font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Number</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Outstanding</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted-</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Average</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Remaining</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Contractual</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Life (Years)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted-</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Average</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Exercise</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Price </font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Number</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Exercisable</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted-</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Average</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Exercise</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Price </font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$19.94&#8211;19.94</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">29</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2.85</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">19.94</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">29</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">19.94</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">20.13&#8211;24.92</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,164</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2.79</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">22.43</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,596</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">21.94</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">26.49&#8211;26.70</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">912</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1.18</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">26.70</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">906</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">26.70</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">31.39&#8211;33.31</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">461</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4.80</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">32.71</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">239</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">32.79</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">36.70&#8211;48.83</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">758</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5.72</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">40.13</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">138</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">46.56</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,324</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,908</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Employee Stock Purchase Plan</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In determining the fair value of the ESPP, we use the Black-Scholes option pricing model that employs the following weighted-average assumptions:</font></div><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></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.8046875%;border-collapse:collapse;text-align:left;"><tr><td colspan="9" rowspan="1"></td></tr><tr><td style="width:56%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="8" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Year Ended December 31,</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">2016</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">2015</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Expected term in years</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">0.5</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">0.5</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">0.5</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Volatility</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">29</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">%</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">39</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">%</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">30</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">%</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Risk-free interest rate</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">0.9</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">%</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">0.4</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">%</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">0.2</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">%</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Dividend rate</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">%</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">%</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">%</font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Additional information related to the ESPP is provided below (in thousands, except per share amounts):</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></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.8046875%;border-collapse:collapse;text-align:left;"><tr><td colspan="12" rowspan="1"></td></tr><tr><td style="width:56%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Year Ended December 31,</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">2016</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">2015</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Weighted-average fair value per share granted</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">8.73</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7.68</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">9.56</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Shares issued under the ESPP</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,135</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,151</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">764</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Weighted-average price per share issued </font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">29.52</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">21.01</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">24.30</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Shares Reserved for Future Issuances</font></div><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table presents the common stock reserved for future issuance (in thousands):</font></div><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></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" rowspan="1"></td></tr><tr><td style="width:86%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">December&#160;31, <br clear="none"/>2017</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Outstanding stock options and RSUs</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">12,840</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Reserved for future equity award grants</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">46,939</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Reserved for future ESPP issuances</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,931</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total common stock reserved for future issuances</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">62,710</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div><div style="line-height:120%;text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Stock-based Compensation Expense</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Stock-based compensation expense is included in costs and expenses as follows (in thousands):</font></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" rowspan="1"></td></tr><tr><td style="width:58%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2016</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2015</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Cost of product revenue</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,380</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,200</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">973</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Cost of service revenue</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">9,503</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">8,771</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,121</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Research and development</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">32,194</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">30,120</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">24,555</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Sales and marketing</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">77,994</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">68,113</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">49,436</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">General and administrative</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">16,112</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">14,219</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">13,003</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total stock-based compensation expense</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">137,183</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">122,423</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">95,088</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table summarizes stock-based compensation expense by award type (in thousands):</font></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" rowspan="1"></td></tr><tr><td style="width:58%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2016</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2015</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">RSUs</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">119,764</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">107,124</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">77,262</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Stock options</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,341</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,596</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,425</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">ESPP</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10,078</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">8,703</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,401</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total stock-based compensation expense</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">137,183</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">122,423</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">95,088</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total income tax benefit associated with stock-based compensation that is recognized in the consolidated statements of operations is as follows (in thousands):</font></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" rowspan="1"></td></tr><tr><td style="width:59%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Year Ended December 31,</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2016</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2015</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Income tax benefit associated with stock-based compensation </font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">30,943</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">29,190</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">25,189</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Share Repurchase Program </font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In January 2016, our board of directors approved the Share Repurchase Program (the &#8220;Repurchase Program&#8221;), which authorized the repurchase of up to </font><font style="font-family:inherit;font-size:10pt;">$200.0 million</font><font 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 </font><font style="font-family:inherit;font-size:10pt;">$100.0 million</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">$700.0 million</font><font style="font-family:inherit;font-size:10pt;">, respectively, to a total of </font><font style="font-family:inherit;font-size:10pt;">$1.0 billion</font><font style="font-family:inherit;font-size:10pt;">. 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 2017, we repurchased </font><font style="font-family:inherit;font-size:10pt;">11.2 million</font><font 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 </font><font style="font-family:inherit;font-size:10pt;">$446.3 million</font><font style="font-family:inherit;font-size:10pt;">. As of December&#160;31, 2017, </font><font style="font-family:inherit;font-size:10pt;">$442.8 million</font><font style="font-family:inherit;font-size:10pt;"> remained available for future share repurchases under the Repurchase Program.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">NET INCOME PER SHARE</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font 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 RSUs, stock options and the ESPP. Dilutive shares of common stock are determined by applying the treasury stock method.</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font 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 thousands, except per share amounts):</font></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></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" rowspan="1"></td></tr><tr><td style="width:62%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2016</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2015</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Numerator:</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Net income</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">31,399</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">32,187</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,987</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Denominator:</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Basic shares:</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Weighted-average common stock outstanding-basic</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">174,315</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">172,621</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">170,385</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Diluted shares:</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Weighted-average common stock outstanding-basic</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">174,315</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">172,621</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">170,385</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Effect of potentially dilutive securities:</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">RSUs </font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,287</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,891</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,260</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Stock options</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,426</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,757</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3,427</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">ESPP</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">51</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">69</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">69</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Weighted-average shares used to compute diluted net income per share</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">178,079</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">176,338</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">176,141</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Net income per share:</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Basic</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">0.18</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">0.19</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">0.05</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Diluted</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">0.18</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">0.18</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">0.05</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font 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 thousands):</font></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></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" rowspan="1"></td></tr><tr><td style="width:56%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2016</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2015</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">RSUs </font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,418</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3,319</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,393</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Stock options</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,031</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,024</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">382</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">ESPP</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">156</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">159</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">94</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,605</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,502</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,869</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Financial Instruments and Fair Value</font><font style="font-family:inherit;font-size:10pt;">&#8212;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.</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">FINANCIAL INSTRUMENTS AND FAIR VALUE</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following tables summarize our investments (in thousands):</font></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></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="16" rowspan="1"></td></tr><tr><td style="width:45%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">December&#160;31, 2017</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Amortized</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Cost</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Gains</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Losses</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Value</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Corporate debt securities</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">391,000</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,178</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">389,825</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Commercial paper</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">74,210</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(8</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">74,207</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Certificates of deposit and term deposits </font><font style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">45,870</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(17</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">45,855</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">U.S. government and agency securities</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">28,487</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(79</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">28,408</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total available-for-sale securities</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">539,567</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,282</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">538,295</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">December&#160;31, 2016</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Amortized</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Cost</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Gains</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Losses</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Value</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Corporate debt securities</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">379,494</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">43</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(925</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">378,612</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Commercial paper</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">95,110</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">23</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(25</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">95,108</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">U.S. government and agency securities</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">64,604</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">16</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(79</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">64,541</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Municipal bonds</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">59,257</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(235</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">59,025</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Certificates of deposit and term deposits </font><font style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,219</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,219</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total available-for-sale securities</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">602,684</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">85</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,264</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">601,505</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td colspan="16" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></font><font style="font-family:inherit;font-size:10pt;">&#160;The majority of our certificates of deposit and term deposits are foreign deposits.</font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font 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 thousands): </font></div><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></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="24" rowspan="1"></td></tr><tr><td style="width:35%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="23" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">December&#160;31, 2017</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Less Than 12 Months</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">12 Months or Greater</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Value</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Losses</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Value</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Losses</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Value</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Losses</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Corporate debt securities</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">317,412</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(871</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">58,161</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(308</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">375,573</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,179</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Certificates of deposit and term deposits</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">37,229</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(16</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">37,229</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(16</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Commercial paper</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">29,044</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(8</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">29,044</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(8</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">U.S. government and agency securities</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">16,967</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(21</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,441</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(58</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">28,408</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(79</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total available-for-sale securities</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">400,652</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(916</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">69,602</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(366</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">470,254</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,282</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></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="24" rowspan="1"></td></tr><tr><td style="width:35%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="23" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">December&#160;31, 2016</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Less Than 12 Months</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">12 Months or Greater</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Value</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Losses</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Value</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Losses</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Value</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Losses</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Corporate debt securities</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">311,980</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(910</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">13,541</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(15</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">325,521</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(925</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Municipal bonds</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">52,200</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(235</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">52,200</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(235</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">U.S. government and agency securities</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">33,430</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(79</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">33,430</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(79</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Commercial paper</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">17,394</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(25</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">17,394</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(25</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total available-for-sale securities</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">415,004</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,249</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">13,541</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(15</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">428,545</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,264</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The contractual maturities of our investments were as follows (in thousands):</font></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></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" rowspan="1"></td></tr><tr><td style="width:66%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:15%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:14%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">December&#160;31, <br clear="none"/>2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">December&#160;31, <br clear="none"/>2016</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Due within one year</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">440,273</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">376,522</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Due within one to three years</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">98,022</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">224,983</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">538,295</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">601,505</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font 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&#8217; equity and in comprehensive income. Realized losses on available-for-sale securities were </font><font style="font-family:inherit;font-size:10pt;">$0.8 million</font><font style="font-family:inherit;font-size:10pt;"> in the periods presented and are included in Other income (expense)&#8212;net in our consolidated statements of operations. We use the specific identification method to determine the cost basis of investments sold.</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font 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. As the decline in market value are attributable to changes in market conditions and not credit quality, and because we have concluded currently that we neither intend to sell nor is it more likely than not that we will be required to sell these investments prior to a recovery of par value, we do not consider these investments to be other-than temporarily impaired as of December 31, 2017. </font></div><div style="line-height:120%;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Fair Value Accounting&#8212;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:</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-left:96px;text-indent:-48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Level 1&#8212;Inputs are unadjusted quoted prices in active markets for identical assets or liabilities.</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-left:96px;text-indent:-48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Level 2&#8212;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.</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-left:96px;text-indent:-48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Level 3&#8212;Unobservable inputs based on our own assumptions used to measure assets and liabilities at fair value. The inputs require significant management judgment or estimation.</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font 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.</font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">We classify investments within Level 1 if quoted prices are available in active markets for identical securities.</font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font 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.</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Fair Value of Financial Instruments</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Assets Measured at Fair Value on a Recurring Basis</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font 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 as of </font><font style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December&#160;31, 2017</font><font style="font-family:inherit;font-size:10pt;"> and 2016 (in thousands):</font></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></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="32" rowspan="1"></td></tr><tr><td style="width:27%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:6%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:6%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:6%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:7%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:6%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:6%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:6%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:7%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">December&#160;31, 2017</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">December&#160;31, 2016</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Aggregate</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Fair</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Value</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Quoted</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Prices&#160;in</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Active</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Markets&#160;For</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Identical</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Assets</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Significant</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Other</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Observable</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Remaining</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Inputs</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Significant</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Other</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Unobservable</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Remaining</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Inputs</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Aggregate</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Fair</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Value</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Quoted</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Prices&#160;in</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Active</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Markets&#160;For</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Identical</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Assets</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Significant</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Other</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Observable</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Remaining</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Inputs</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Significant</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Other</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Unobservable</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Remaining</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Inputs</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">(Level 1)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">(Level 2)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">(Level 3)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">(Level 1)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">(Level 2)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">(Level 3)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Assets:</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Corporate debt securities</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">411,142</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">411,142</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">378,612</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">378,612</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Money market funds</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">195,592</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">195,592</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">38,649</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">38,649</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Certificates of deposit and term deposits </font><font style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">132,070</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">132,070</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">59,479</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">59,479</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Commercial paper</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">128,890</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">128,890</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">105,097</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">105,097</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">U.S. government and agency securities</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">28,408</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">24,952</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3,456</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">64,541</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">52,082</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">12,459</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Municipal bonds</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">59,025</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">59,025</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">896,102</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">220,544</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">675,558</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">705,403</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">90,731</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">614,672</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Reported as:</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Cash equivalents</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">357,807</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">103,898</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Short-term investments</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">440,273</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">376,522</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Long-term investments</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">98,022</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">224,983</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">896,102</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">705,403</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;font-size:11pt;"><font style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></font><font style="font-family:inherit;font-size:11pt;"> </font><font style="font-family:inherit;font-size:10pt;">Subsequent to the issuance of our consolidated financial statements as of and for the year ended December 31, 2016, we determined that </font><font style="font-family:inherit;font-size:10pt;">$55.3 million</font><font style="font-family:inherit;font-size:10pt;"> in 30-day term deposits, included within cash and cash equivalents in the consolidated balance sheet as of December 31, 2016, should have also been included as Level 2 investments in the fair value hierarchy table for financial assets and financial liabilities measured at fair value on a recurring basis.&#160;Accordingly, we have corrected the above table as of December</font><font style="font-family:inherit;font-size:10pt;color:#1f497d;"> </font><font style="font-family:inherit;font-size:10pt;">31, 2016, the effect of which is immaterial to the financial statements as a whole.&#160;</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">There were </font><font style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">no</font><font style="font-family:inherit;font-size:10pt;"> transfers between Level 1 and Level 2 of the fair value hierarchy during the year ended </font><font style="font-family:inherit;font-size:10pt;">December&#160;31, 2017</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">December&#160;31, 2016</font><font style="font-family:inherit;font-size:10pt;">.</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Assets Measured at Fair Value on a Nonrecurring Basis</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">We measure certain assets, including goodwill, other intangible assets&#8212;net and investments in privately held companies at fair value on a nonrecurring basis when there are identifiable events or changes in circumstances that may have a significant adverse impact on the fair value of these assets. </font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">During the second quarter of 2015, we reassessed the fair value and the remaining useful life of the developed technologies and customer relationship acquired from the Coyote Point Systems (&#8220;Coyote&#8221;) business acquisition. Based on this reassessment, we determined a decrease in the projected cash flow and that the remaining net book value of the developed technologies and customer relationships were impaired. As a result, we recorded an impairment charge of </font><font style="font-family:inherit;font-size:10pt;">$1.6 million</font><font style="font-family:inherit;font-size:10pt;"> associated with these assets. The impairment charge is included within cost of product revenue and sales and marketing in the consolidated statements of operations.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Foreign Currency and Transaction Gains and Losses</font><font style="font-family:inherit;font-size:10pt;">&#8212;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.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">GOODWILL AND OTHER INTANGIBLE ASSETS&#8212;Net</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Goodwill </font></div><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"> As of </font><font style="font-family:inherit;font-size:10pt;">December&#160;31, 2017</font><font style="font-family:inherit;font-size:10pt;">, we had goodwill of </font><font style="font-family:inherit;font-size:10pt;">$14.6 million</font><font style="font-family:inherit;font-size:10pt;">. There were </font><font style="font-family:inherit;font-size:10pt;">no</font><font style="font-family:inherit;font-size:10pt;"> impairments to goodwill during 2017&#160;or during prior periods. </font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Other Intangible Assets&#8212;net</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following tables present other intangible assets&#8212;net as of </font><font style="font-family:inherit;font-size:10pt;">December&#160;31, 2017</font><font style="font-family:inherit;font-size:10pt;"> and 2016 (in thousands, except years):</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></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="14" rowspan="1"></td></tr><tr><td style="width:48%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2017</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted-Average Useful Life (in Years)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Gross</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Accumulated Amortization</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Net</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other intangible assets&#8212;net:</font></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;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Finite-lived intangible assets:</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Developed technologies and other</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3.8</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">23,984</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">13,750</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10,234</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Customer relationships</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4.7</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">14,500</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10,079</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,421</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">38,484</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">23,829</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">14,655</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Indefinite-lived intangible assets:</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In-process research and development</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,600</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,600</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total other intangible assets&#8212;net</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">40,084</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></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;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">23,829</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></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;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">16,255</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-left:48px;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;"><br clear="none"/></font></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="14" rowspan="1"></td></tr><tr><td style="width:48%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2016</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted-Average Useful Life (in Years)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Gross</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Accumulated Amortization</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Net</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other intangible assets&#8212;net:</font></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;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Finite-lived intangible assets:</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Developed technologies and other</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3.8</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">23,984</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">8,750</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">15,234</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Customer relationships</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4.7</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">14,500</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,506</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,994</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">38,484</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">15,256</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">23,228</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Indefinite-lived intangible assets:</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In-process research and development</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,600</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,600</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total other intangible assets&#8212;net</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">40,084</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">15,256</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">24,828</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The in-process research and development intangible asset of </font><font style="font-family:inherit;font-size:10pt;">$1.6 million</font><font style="font-family:inherit;font-size:10pt;"> is expected to be completed in the first quarter of 2018. Upon completion, the cost will be transferred to developed technology and will be amortized over the remaining estimated useful life of the asset. Amortization expense was </font><font style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">$8.6 million</font><font style="font-family:inherit;font-size:10pt;">, </font><font style="font-family:inherit;font-size:10pt;">$9.3 million</font><font style="font-family:inherit;font-size:10pt;">, and </font><font style="font-family:inherit;font-size:10pt;">$3.2 million</font><font style="font-family:inherit;font-size:10pt;"> in </font><font style="font-family:inherit;font-size:10pt;">2017</font><font style="font-family:inherit;font-size:10pt;">, </font><font style="font-family:inherit;font-size:10pt;">2016</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">2015</font><font style="font-family:inherit;font-size:10pt;">, respectively. The following table summarizes estimated future amortization expense of finite-lived intangible assets&#8212;net (in thousands):</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4" rowspan="1"></td></tr><tr><td style="width:80%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:18%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Amount</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Years:</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,885</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2019</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,407</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2020</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,363</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">14,655</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Goodwill</font><font style="font-family:inherit;font-size:10pt;">&#8212;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&#8217;s goodwill over its fair value is recognized as an impairment loss, limited to the total amount of goodwill allocated to that reporting unit. </font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font 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, 2017, we had </font><font style="font-family:inherit;font-size:10pt;">one</font><font style="font-family:inherit;font-size:10pt;"> reporting unit. </font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Impairment of Long-Lived Assets</font><font style="font-family:inherit;font-size:10pt;">&#8212;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. </font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">INCOME TAXES </font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Income before income taxes consisted of the following (in thousands):</font></div><div style="line-height:120%;text-align:center;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></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" rowspan="1"></td></tr><tr><td style="width:56%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Year Ended December 31,</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">2016</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">2015</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Domestic</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(40,709</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(49,707</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(37,437</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Foreign</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">164,703</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">92,855</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">54,442</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total income before income taxes</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">123,994</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">43,148</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">17,005</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The provision for income taxes consisted of the following (in thousands):</font></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></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" rowspan="1"></td></tr><tr><td style="width:56%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2016</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2015</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Current:</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Federal</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">34,739</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,904</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">9,864</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">State</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">816</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">803</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(136</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Foreign</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">27,688</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">17,829</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">13,683</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total current</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">63,243</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">26,536</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">23,411</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Deferred:</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Federal</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">39,103</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(10,037</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(9,383</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">State</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(9,333</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(4,861</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(2,988</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Foreign</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(418</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(677</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(2,022</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total deferred</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">29,352</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(15,575</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(14,393</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Provision for income taxes</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">92,595</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10,961</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">9,018</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The provision for income taxes differs from the amount computed by applying the statutory federal income tax rate as follows (in thousands):</font></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" rowspan="1"></td></tr><tr><td style="width:56%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2016</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2015</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Tax at federal statutory tax rate</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">43,398</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">15,096</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,951</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Foreign income taxed at different rates</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(19,536</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(13,681</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(11,225</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Foreign withholding taxes</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">17,445</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">14,998</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10,962</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Stock-based compensation expense</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">9,502</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10,010</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,369</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Foreign tax credit</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(12,795</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(34,992</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(6,901</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">State taxes&#8212;net of federal benefit</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(3,505</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(4,252</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(2,454</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Research and development credit</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(4,009</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(2,713</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(3,529</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Dividend distribution</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">27,295</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">9,647</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Impact of the 2017 Tax Act:</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Deferred tax asset remeasurement due to reduction in the federal corporate income tax rate</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">47,878</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">One-time transition tax</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">15,222</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,005</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(800</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">198</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total provision for income taxes</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">92,595</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10,961</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">9,018</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Significant permanent differences 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 option grants to certain foreign employees, offset by the actual tax benefits in the current periods from disqualifying dispositions of shares held by our U.S. employees. For stock options exercised by our U.S. employees, we receive an income tax benefit calculated as the difference between the fair market value of the stock issued at the time of the exercise and the option price, tax effected. In 2017, the excess tax benefits of </font><font style="font-family:inherit;font-size:10pt;">$13.5 million</font><font style="font-family:inherit;font-size:10pt;"> were recognized in income tax provision due to the adoption of ASU 2016-09. In 2016, the excess tax benefits of </font><font style="font-family:inherit;font-size:10pt;">$10.8 million</font><font style="font-family:inherit;font-size:10pt;"> were recognized in income tax provision. For 2015, income tax payable was reduced by excess tax benefits from the exercise or vesting of stock-based awards of </font><font style="font-family:inherit;font-size:10pt;">$1.3 million</font><font style="font-family:inherit;font-size:10pt;">.</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In December 2017, the U.S. federal government enacted the Tax Cuts and Jobs Act (the &#8220;2017 Tax Act&#8221;). The 2017 Tax Act reduced the U.S. federal corporate income tax rate from 35% to 21% effective January 1, 2018 and created a territorial tax system with a one-time mandatory tax on foreign earnings of U.S. subsidiaries not previously subject to U.S. income tax. Under GAAP, changes in tax rates and tax law are accounted for in the period of enactment and deferred tax assets and liabilities are measured at the enacted tax rate. </font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Securities and Exchange Commission (&#8220;SEC&#8221;) staff issued Staff Accounting Bulletin No. 118 (&#8220;SAB 118&#8221;), which provides guidance on accounting for the tax effects of the 2017 Tax Act. SAB 118 provides a measurement period that should not extend beyond one year from the 2017 Tax Act enactment date for companies to complete the accounting under ASC 740. In accordance with SAB 118, a company must reflect the income tax effects of those aspects of the 2017 Tax Act for which the accounting under ASC 740 is complete. To the extent that a company&#8217;s accounting for certain income tax effects of the 2017 Tax Act is incomplete but it is able to determine a reasonable estimate, it must record a provisional estimate in the financial statements. If a company cannot determine a provisional estimate to be included in the financial statements, it should continue to apply ASC 740 on the basis of the provisions of the tax laws that were in effect immediately before the enactment of the 2017 Tax Act.</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Consistent with the guidance issued by the SEC, which provides for a measurement period of one year from the enactment date to finalize the accounting for effects of the 2017 Tax Act, we provisionally recorded a </font><font style="font-family:inherit;font-size:10pt;">$47.9 million</font><font style="font-family:inherit;font-size:10pt;"> expense on the remeasurement of deferred tax assets due to the reduction of federal corporate income tax rate, and a </font><font style="font-family:inherit;font-size:10pt;">$15.2 million</font><font style="font-family:inherit;font-size:10pt;"> expense for the one-time transition tax on deemed repatriation. We are able to make a reasonable estimate of the transition tax. However, we are continuing to gather additional information to more precisely compute the amount of the transition tax. </font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"> The 2017 Tax Act creates a new requirement that global intangible low-taxed income (&#8220;GILTI&#8221;) earned by controlled foreign corporations (&#8220;CFCs&#8221;) must be included currently in the gross income of the CFCs&#8217; U.S. shareholder. Because of the complexity of the new GILTI tax rules, we are continuing to evaluate this provision of the 2017 Tax Act and the application of ASC 740. Under GAAP, we are allowed to make an accounting policy choice of either (1) treating taxes due on future U.S. inclusions in taxable income related to GILTI as a current-period expense when incurred (the &#8220;period cost method&#8221;) or (2) factoring such amounts into a company&#8217;s measurement of its deferred taxes (the &#8220;deferred method&#8221;). Our selection of an accounting policy with respect to the new GILTI tax rules will depend, in part, on analyzing our global income to determine whether we expect to have future U.S. inclusions in taxable income related to GILTI and, if so, what the impact is expected to be. We have not yet made any adjustments related to potential GILTI tax in our financial statements and have not made a policy decision regarding whether to record deferred taxes on GILTI.</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">During 2016, we repatriated </font><font style="font-family:inherit;font-size:10pt;">$55.0 million</font><font style="font-family:inherit;font-size:10pt;"> of foreign earnings and profits. A decision was made to bring this cash back to the United States as it carried a foreign tax credit of </font><font style="font-family:inherit;font-size:10pt;">$22.3 million</font><font style="font-family:inherit;font-size:10pt;">. Our 2015 income tax provision reflected a&#160;</font><font style="font-family:inherit;font-size:10pt;">$1.2 million</font><font style="font-family:inherit;font-size:10pt;">&#160;tax benefit due to a recent U.S. Tax Court opinion involving an independent third party filed on July 27, 2015. Based on the findings of the U.S. Tax Court, we recognized the tax benefit for excluding the share-based compensation from intercompany charges in prior periods. During 2015, we completed a corporate reorganization to convert our Canadian company to a branch of our U.S. company resulting on a </font><font style="font-family:inherit;font-size:10pt;">$27.6 million</font><font style="font-family:inherit;font-size:10pt;"> deemed dividend distribution. The tax impact of the Canadian deemed dividend distribution of </font><font style="font-family:inherit;font-size:10pt;">$9.6 million</font><font style="font-family:inherit;font-size:10pt;"> was partially offset by an additional tax benefit of </font><font style="font-family:inherit;font-size:10pt;">$6.4 million</font><font style="font-family:inherit;font-size:10pt;"> due to the deferred tax benefit of the Canadian stock based compensation expense.</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font 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 thousands):</font></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></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" rowspan="1"></td></tr><tr><td style="width:71%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">December&#160;31, <br clear="none"/>2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">December&#160;31, <br clear="none"/>2016</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Deferred tax assets:</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">General business credit carryforward</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">49,854</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">62,705</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Deferred revenue</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">37,432</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">41,877</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Nondeductible reserves and accruals</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">22,966</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">27,029</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Net operating loss carryforward</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">15,670</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">24,348</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Stock-based compensation expense</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">12,265</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">20,943</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Depreciation and amortization</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">8,753</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,776</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(8</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">67</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total deferred tax assets</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">146,932</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">182,745</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font 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 would be able to realize the benefits of our deferred tax assets in the future.</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">As of </font><font style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December&#160;31, 2017</font><font style="font-family:inherit;font-size:10pt;">, we had </font><font style="font-family:inherit;font-size:10pt;">$42.4 million</font><font style="font-family:inherit;font-size:10pt;"> in federal net operating loss carryforwards to offset future income, which is limited by Section 382 of the Internal Revenue Code (&#8220;Section 382&#8221;) due to the acquisition of Meru and AccelOps. With the acquisition of Meru, we had </font><font style="font-family:inherit;font-size:10pt;">$22.6 million</font><font style="font-family:inherit;font-size:10pt;"> in federal net operating loss carryforwards which is limited by Section 382 available from year 2020. With the acquisition of AccelOps, we had </font><font style="font-family:inherit;font-size:10pt;">$19.9 million</font><font style="font-family:inherit;font-size:10pt;"> in federal net operating loss carryforwards which is limited by Section 382 available from year 2016. We had </font><font style="font-family:inherit;font-size:10pt;">$25.6 million</font><font style="font-family:inherit;font-size:10pt;"> federal tax credits to offset future federal taxes. As of </font><font style="font-family:inherit;font-size:10pt;">December&#160;31, 2017</font><font style="font-family:inherit;font-size:10pt;">, we had </font><font style="font-family:inherit;font-size:10pt;">$36.7 million</font><font style="font-family:inherit;font-size:10pt;"> in California net operating loss carryforwards. With the acquisition of Meru and AccelOps, we also had </font><font style="font-family:inherit;font-size:10pt;">$22.1 million</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">$14.6 million</font><font style="font-family:inherit;font-size:10pt;"> in California net operating loss carryforwards, respectively, which is subject to Section 382 limitation. We had state tax credit carryforwards of </font><font style="font-family:inherit;font-size:10pt;">$21.7 million</font><font style="font-family:inherit;font-size:10pt;"> available to offset our future state taxes. The state credits carry forward indefinitely.</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">We have analyzed our global working capital and cash requirements and the potential tax liabilities attributable to a 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 will record the tax effects of any change in our prior assertion with respect to these investments, and disclose any unrecognized deferred tax liability for temporary differences related to our foreign investments, if practicable, in the period that we are first able to make a reasonable estimate, no later than December 2018.</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">We operate under a tax incentive agreement in Singapore, which is effective through December 31, 2021, and may be extended if certain additional requirements are satisfied. The tax incentive agreement is conditional upon our meeting certain employment and investment thresholds. </font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">As of </font><font style="font-family:inherit;font-size:10pt;">December&#160;31, 2017</font><font style="font-family:inherit;font-size:10pt;">, we had </font><font style="font-family:inherit;font-size:10pt;">$72.5 million</font><font style="font-family:inherit;font-size:10pt;"> of unrecognized tax benefits, of which, if recognized, </font><font style="font-family:inherit;font-size:10pt;">$70.8 million</font><font 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 </font><font style="font-family:inherit;font-size:10pt;">December&#160;31, 2017</font><font style="font-family:inherit;font-size:10pt;">, 2016 and 2015, accrued interest and penalties were </font><font style="font-family:inherit;font-size:10pt;">$13.5 million</font><font style="font-family:inherit;font-size:10pt;">, </font><font style="font-family:inherit;font-size:10pt;">$9.5 million</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">$5.5 million</font><font style="font-family:inherit;font-size:10pt;">, respectively. </font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The aggregate changes in the balance of unrecognized tax benefits are as follows (in thousands):</font></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" rowspan="1"></td></tr><tr><td style="width:59%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2016</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2015</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Unrecognized tax benefits, beginning of year</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">65,534</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">59,672</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">44,151</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Gross increases for tax positions related to the current year</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">13,166</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,837</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">17,478</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Gross decreases for tax positions related to the current year</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(10,747</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Gross increases for tax positions related to the prior year</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,049</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,762</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">8,319</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Gross decreases for tax positions related to prior year</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(874</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(737</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(9,207</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Gross decreases for tax positions related to expiration of statute of limitations</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,584</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,069</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Unrecognized tax benefits, end of year</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">72,544</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">65,534</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">59,672</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">As of </font><font style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December&#160;31, 2017</font><font style="font-family:inherit;font-size:10pt;">, 2016 and 2015, </font><font style="font-family:inherit;font-size:10pt;">$90.2 million</font><font style="font-family:inherit;font-size:10pt;">, </font><font style="font-family:inherit;font-size:10pt;">$68.6 million</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">$60.6 million</font><font style="font-family:inherit;font-size:10pt;">, respectively, of the amounts reflected above were recorded as Income tax liabilities&#8212;non-current in our consolidated balance sheet. </font></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">It is reasonably possible that our gross unrecognized tax benefits will decrease by up to </font><font style="font-family:inherit;font-size:10pt;">$12.0 million</font><font style="font-family:inherit;font-size:10pt;"> in the next 12 months, primarily due to the lapse of the statute of limitations and audit settlement. These adjustments, if recognized, would positively impact our effective tax rate, and would be recognized as additional tax benefits.</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font 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&#160;examination by U.S federal income tax authorities for tax years prior to 2012. We have closed the Internal Revenue Service audit for tax years 2012, 2013 and 2014 at the field level. This audit included a refund claim for </font><font style="font-family:inherit;font-size:10pt;">$6.5 million</font><font style="font-family:inherit;font-size:10pt;">, which was approved in the audit process. This refund claim was sent to the Joint Committee in Washington for the final review on January 18, 2018, and was approved on January 31, 2018 and will result in a benefit to the tax provision in 2018 by approximately </font><font style="font-family:inherit;font-size:10pt;">$3.0 million</font><font style="font-family:inherit;font-size:10pt;">. In addition, the tax authorities in France are examining the intercompany relationship between Fortinet, Inc., Fortinet France and Fortinet Singapore. In May 2017, we received a notice from the French tax authorities that an audit was officially opened for tax years from 2007 to 2015.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Income Taxes</font><font style="font-family:inherit;font-size:10pt;">&#8212;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.</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font 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 taxing 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.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;background-color:#ffffff;font-weight:bold;">Other Intangible Assets</font><font style="font-family:inherit;font-size:10pt;background-color:#ffffff;">&#8212;Intangible assets with finite lives are carried at cost, less accumulated amortization. Amortization is computed using the</font><font style="font-family:inherit;font-size:10pt;"> </font><font style="font-family:inherit;font-size:10pt;">straight-line and accelerated method over the estimated economic lives of the assets, which range from </font><font style="font-family:inherit;font-size:10pt;">one</font><font style="font-family:inherit;font-size:10pt;"> to </font><font style="font-family:inherit;font-size:10pt;">five</font><font style="font-family:inherit;font-size:10pt;"> years.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">INVENTORY</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Inventory consisted of the following (in thousands):</font></div><div style="line-height:120%;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></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" rowspan="1"></td></tr><tr><td style="width:65%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:15%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:15%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">December&#160;31, <br clear="none"/>2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">December&#160;31, <br clear="none"/>2016</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Raw materials</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">13,042</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">18,924</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Finished goods</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">64,249</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">87,963</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Inventory</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">77,291</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">106,887</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Inventory includes finished goods held by distributors where revenue is recognized on a sell-through basis of </font><font style="font-family:inherit;font-size:10pt;">$0.1 million</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">$1.0 million</font><font style="font-family:inherit;font-size:10pt;"> as of December 31, 2017 and 2016, respectively. Inventory also includes materials at contract manufacturers of </font><font style="font-family:inherit;font-size:10pt;">$2.6 million</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">$6.1 million</font><font style="font-family:inherit;font-size:10pt;"> as of December 31, 2017 and 2016, respectively.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Inventory</font><font style="font-family:inherit;font-size:10pt;">&#8212;As of December 31, 2016, inventory is recorded at the lower of cost or market. On January 1, 2017, we adopted Accounting Standards Update (&#8220;ASU&#8221;) 2015-11&#8212;Inventory: Simplifying the Measurement of Inventory. As such, as of December 31, 2017, inventory is recorded at the lower of cost or net realizable value. Adoption of ASU 2015-11 did not have an impact on our consolidated financial statements. 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. </font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The contractual maturities of our investments were as follows (in thousands):</font></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></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" rowspan="1"></td></tr><tr><td style="width:66%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:15%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:14%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">December&#160;31, <br clear="none"/>2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">December&#160;31, <br clear="none"/>2016</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Due within one year</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">440,273</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">376,522</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Due within one to three years</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">98,022</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">224,983</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">538,295</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">601,505</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Leases</font><font style="font-family:inherit;font-size:10pt;">&#8212;We rent certain facilities under operating lease agreements and recognize related rent expense on a straight-line basis over the term of the lease. Some of our lease agreements contain rent holidays, scheduled rent increases, lease incentives and renewal options. Rent holidays and scheduled rent increases are included in the determination of rent expense to be recorded over the lease term. Lease incentives are recognized as a reduction of rent expense on a straight-line basis over the term of the lease. Renewals are not assumed in the determination of the lease term unless they are deemed to be reasonably assured at the inception of the lease. We begin recognizing rent expense on the date that we obtain the legal right to use and control the leased space.</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><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" rowspan="1"></td></tr><tr><td style="width:71%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="font-size:10pt;"><font style="font-family:inherit;font-size:9pt;text-decoration:underline;font-weight:bold;">Property and Equipment</font><font style="font-family:inherit;font-size:10pt;text-decoration:underline;">&#8212;</font><font style="font-family:inherit;font-size:9pt;text-decoration:underline;font-weight:bold;">net</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">December&#160;31, <br clear="none"/>2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">December&#160;31, <br clear="none"/>2016</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Americas:</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">United States</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">115,606</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">96,414</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Canada</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">103,787</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">12,881</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">LATAM</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">342</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">607</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total Americas</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">219,735</font></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">109,902</font></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">EMEA:</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">France</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,846</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">13,241</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other EMEA</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,836</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,391</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total EMEA</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">17,682</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">19,632</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">APAC</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,978</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,715</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total property and equipment&#8212;net</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">245,395</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">137,249</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Recently Adopted Accounting Standards</font></div><div style="line-height:120%;padding-left:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Measurement of Inventory</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In July 2015, the Financial Accounting Standards Board (the &#8220;FASB&#8221;) issued ASU 2015-11&#8212;Inventory: Simplifying the Measurement of Inventory, which requires entities to measure most inventory at the lower of cost and net realizable value, replacing the former methodology of measuring inventory at the lower of cost or market. We adopted ASU 2015-11 on a prospective basis beginning on January 1, 2017. The adoption of ASU 2015-11 did not have an impact on our consolidated financial statements.</font></div><div style="line-height:120%;padding-left:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-left:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Statement of Cash Flows - Restricted Cash</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In August 2016, the FASB issued ASU 2016-18&#8212;Statement of Cash Flows: Restricted Cash, which addresses the presentation of restricted cash in the statement of cash flows. Under ASU 2016-18, restricted cash or restricted cash equivalents should be included with cash and cash equivalents when reconciling the beginning-of-period and end-of-period total amounts shown on the statement of cash flows.&#160;ASU 2016-18 is effective for us beginning on January 1, 2018 and will be applied on a retrospective basis. Early adoption is permitted. We elected to early adopt ASU 2016-18 on January 1, 2017. The adoption did not have a material impact on our consolidated financial statements.</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-left:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Business Combinations &#8211; Definition of a Business</font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In January 2017, the FASB issued ASU 2017-01&#8212;Business Combinations: Clarifying the Definition of a Business, which clarifies the definition of a business to assist organizations with evaluating whether transactions should be accounted for as acquisitions (or disposals) of assets or businesses. The definition of a business affects many areas of accounting including acquisitions, disposals, goodwill and consolidation. We elected to early adopt ASU 2017-01 on a prospective basis beginning on January 1, 2017. The adoption of ASU 2017-01 did not have a material impact on our consolidated financial statements.</font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-left:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Goodwill Impairment</font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In January 2017, the FASB issued ASU 2017-04&#8212;Intangibles&#8212;Goodwill and Other: Simplifying the Test for Goodwill Impairment. ASU 2017-04 eliminates Step 2 from the goodwill impairment test, which measures a goodwill impairment loss by comparing the implied fair value of a reporting unit&#8217;s goodwill with the carrying amount of that goodwill. Under ASU 2017-04, an entity should perform its annual or interim goodwill impairment test by comparing the fair value of the reporting unit with its carrying amount, and should recognize an impairment loss for the amount by which the carrying amount exceeds the reporting unit&#8217;s fair value, with the loss not exceeding the total amount of goodwill allocated to that reporting unit. ASU 2017-04 will be effective for us beginning on January 1, 2020. Early adoption is permitted for interim or annual goodwill impairment tests performed after January 1, 2017. At adoption, ASU 2017-04 requires a prospective approach. We early adopted ASU 2017-04 on October 1, 2017, and the adoption did not impact our consolidated financial statements.</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-left:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Recent Accounting Standards Not Yet Effective</font></div><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Share-Based Payment Accounting</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In May 2017, the FASB issued ASU 2017-09&#8212;Compensation&#8212;Stock Compensation: Scope of Modification Accounting to clarify when to account for a change to the terms or conditions of a share-based payment award as a modification. Under ASU 2017-09, modification accounting is required only if the fair value, the vesting conditions or the classification of the award (as equity or liability) changes as a result of the change in terms or conditions. ASU 2017-09 is effective prospectively for us beginning on January 1, 2018. We adopted ASU 2017-09 on January 1, 2018. The adoption is not expected to have a material impact on our consolidated financial statements.</font></div><div style="line-height:120%;padding-left:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-left:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Income Taxes &#8211; Intra-Entity Asset Transfers</font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"> In October 2016, the FASB issued ASU 2016-16&#8212;Income Taxes&#8212;Intra-Entity Transfer of Assets Other Than Inventory, which requires the recognition of the income tax consequences of an intra-entity transfer of an asset, other than inventory, when the transfer occurs. ASU 2016-16 is effective for us beginning on January 1, 2018. We adopted ASU 2016-16 on January 1, 2018. The adoption is not expected to have a material impact on our consolidated financial statements.</font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-left:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Leases</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In February 2016, the FASB issued ASU 2016-02&#8212;Leases, which requires the recognition of right-of-use assets and lease liabilities on the consolidated balance sheet for substantially all leases. ASU 2016-02 includes a number of optional practical expedients that entities may elect to apply. ASU 2016-02 will also require significant additional disclosures about the amount, timing and uncertainty of cash flows from leases. ASU 2016-02 will be effective for us beginning on January 1, 2019, using a modified retrospective approach. Based on our current lease portfolio, we currently estimate that the value of leased assets and liabilities that may be recognized to be at least </font><font style="font-family:inherit;font-size:10pt;">$40.0 million</font><font style="font-family:inherit;font-size:10pt;">. We are continuing to evaluate the impact of ASU 2016-02 and our estimate is subject to change. We do not believe that ASU 2016-02 will have a material impact on our consolidated statements of operations. We expect to expand our disclosures in the notes to consolidated financial statements to include more details on our leases, significant judgments and lease-related amounts recognized in the consolidated financial statements.</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Financial Instruments &#8211; Recognition and Measurement</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In January 2016, the FASB issued ASU 2016-01&#8212;Financial Instruments&#8212;Overall: Recognition and Measurement of Financial Assets and Financial Liabilities, which requires most equity investments to be measured at fair value, with subsequent changes in fair value recognized in net income. A practicality exception will apply to those equity investments that do not have a readily determinable fair value. These investments may be measured at cost, adjusted for changes in observable prices minus impairment. ASU 2016-01 is effective for our cost-method investments beginning on January 1, 2018 on a prospective basis. We adopted ASU 2016-01 on January 1, 2018 and there was no material impact as of adoption date. </font></div><div style="line-height:120%;padding-left:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-left:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Revenue Recognition</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In May 2014, the FASB issued ASU 2014-09&#8212;Revenue from Contracts with Customers, which outlines a single, comprehensive model for entities to use in accounting for revenue arising from contracts with customers. The core principle of ASU 2014-09 is to recognize revenue when promised goods or services are transferred to customers in an amount that reflects the consideration that is expected to be received for those goods or services. ASU 2014-09 defines a five-step process to achieve this core principle and, accordingly, we expect more judgment and estimates may be required within the revenue recognition process than is required under the legacy GAAP, including identifying performance obligations in the contract, estimating the amount of variable consideration to include in the transaction price and allocating the transaction price to each separate performance obligation. ASU 2014-09 is effective for us beginning on January&#160;1, 2018. ASU 2014-09 permits two methods of adoption: retrospectively to each prior reporting period presented (the full retrospective method), or retrospectively with the cumulative effect of initially applying the guidance recognized at the date of initial application (the modified retrospective method). We elected to adopt ASU 2014-09 using the modified retrospective method and will apply the standard to contracts that are not completed as of January 1, 2018, and will recognize the cumulative effect of initially applying the standard as an adjustment to the opening balance of accumulated deficit.</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">We have completed our analysis of open revenue contracts as of January 1, 2018. Based on our assessment, the impact on revenue in our consolidated financial statements is not material. The impact on revenue primarily relates to the acceleration of revenue from U.S.-based channel partners, which were previously deferred until the product was sold through, and certain changes related to revenue recognized on software license sales. We expect the pattern of revenue recognition from direct sales of our FortiGate and other appliances and FortiGuard security subscription and FortiCare technical support services to be substantially unchanged on an ongoing basis. As of January 1, 2018, sales returns reserve will be presented as part of accrued liabilities as netting against accounts receivable is no longer allowed under ASU 2014-09. </font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Under the legacy GAAP, we expensed all sales commissions when incurred. As of January 1, 2018, we will continue to expense commissions related to appliance sales when incurred, but will capitalize and recognize certain commissions on service contracts over the period of benefit. As part of the transition to the new accounting standard, we expect to capitalize at least </font><font style="font-family:inherit;font-size:10pt;">$130.0</font><font style="font-family:inherit;font-size:10pt;"> million of sales commissions as of January 1, 2018 that have been determined to be the remaining costs to obtain then-existing service contracts. Capitalized sales commissions will be amortized on a straight-line basis over the period of benefit for new business or the contract term for renewals.</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In the preparation for the adoption of ASU 2014-09, we have implemented internal controls and all necessary system functionality to enable the preparation of financial information and related disclosures in accordance with this standard.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">PROPERTY AND EQUIPMENT&#8212;Net</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Property and equipment&#8212;net consisted of the following (in thousands):</font></div><div style="line-height:120%;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></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" rowspan="1"></td></tr><tr><td style="width:65%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:15%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:15%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">December&#160;31, <br clear="none"/>2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">December&#160;31, <br clear="none"/>2016</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Building and building improvements</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">133,212</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">49,783</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Computer equipment and software</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">79,911</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">65,323</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Land</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">65,583</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">35,079</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Leasehold improvements</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">20,777</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">18,699</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Evaluation units</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">20,087</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">20,173</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Furniture and fixtures</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">14,705</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">13,995</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Construction-in-progress</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,275</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,669</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total property and equipment</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">340,550</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">207,721</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Less: accumulated depreciation</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(95,155</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(70,472</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Property and equipment&#8212;net</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">245,395</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">137,249</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-left:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Depreciation expense was </font><font style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">$46.9 million</font><font style="font-family:inherit;font-size:10pt;">, </font><font style="font-family:inherit;font-size:10pt;">$39.2 million</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">$28.4 million</font><font style="font-family:inherit;font-size:10pt;"> in </font><font style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2017</font><font style="font-family:inherit;font-size:10pt;">, </font><font style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2016</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2015</font><font style="font-family:inherit;font-size:10pt;">, respectively. </font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In April 2017, we purchased certain real estate in Burnaby, Canada for&#160;</font><font style="font-family:inherit;font-size:10pt;">$84.8 million</font><font style="font-family:inherit;font-size:10pt;">. The purchase was accounted for under the asset acquisition method. The cost of the assets acquired was allocated to land and buildings based on their relative fair values. The amounts allocated to land and buildings were </font><font style="font-family:inherit;font-size:10pt;">$12.7 million</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">$72.1 million</font><font style="font-family:inherit;font-size:10pt;">, respectively.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Property and Equipment</font><font style="font-family:inherit;font-size:10pt;">&#8212;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:</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></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="2" rowspan="1"></td></tr><tr><td style="width:71%;" rowspan="1" colspan="1"></td><td style="width:29%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Estimated Useful Lives</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Building and building improvements</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2 to 30 years</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Computer equipment and software</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1 to 7 years</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Evaluation units</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1 year</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Furniture and fixtures</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3 to 5 years</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Leasehold improvements</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Shorter of useful life or lease term</font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Property and equipment&#8212;net consisted of the following (in thousands):</font></div><div style="line-height:120%;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></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" rowspan="1"></td></tr><tr><td style="width:65%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:15%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:15%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">December&#160;31, <br clear="none"/>2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">December&#160;31, <br clear="none"/>2016</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Building and building improvements</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">133,212</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">49,783</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Computer equipment and software</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">79,911</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">65,323</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Land</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">65,583</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">35,079</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Leasehold improvements</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">20,777</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">18,699</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Evaluation units</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">20,087</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">20,173</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Furniture and fixtures</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">14,705</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">13,995</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Construction-in-progress</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,275</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,669</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total property and equipment</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">340,550</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">207,721</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Less: accumulated depreciation</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(95,155</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(70,472</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Property and equipment&#8212;net</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">245,395</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">137,249</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">RELATED PARTY TRANSACTIONS </font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The son of one member of our board of directors is a partner of an outside law firm that we utilize for certain complex litigation matters. Expenses for legal services provided by the law firm related to matters that arose subsequent to the member joining our board of directors were </font><font style="font-family:inherit;font-size:10pt;">$1.1 million</font><font style="font-family:inherit;font-size:10pt;">, </font><font style="font-family:inherit;font-size:10pt;">$0.4 million</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">$7.2 million</font><font style="font-family:inherit;font-size:10pt;"> in 2017, 2016 and 2015, respectively.&#160;Of such amounts, </font><font style="font-family:inherit;font-size:10pt;">$2.5 million</font><font style="font-family:inherit;font-size:10pt;"> was incurred under contingent fee arrangements in 2015. There were&#160;no&#160;expenses incurred under contingent fee arrangements in 2017 and 2016. Amounts due and payable to the law firm were </font><font style="font-family:inherit;font-size:10pt;">$0.2 million</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">$0.1 million</font><font style="font-family:inherit;font-size:10pt;"> as of December 31, 2017 and December 31, 2016, respectively.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Research and Development Costs</font><font style="font-family:inherit;font-size:10pt;">&#8212;Research and development costs are expensed as incurred.</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">RESTRUCTURING CHARGES </font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In 2016 and 2015, we implemented plans to restructure and further improve efficiencies in our operations due primarily to acquisitions of Meru and AccelOps. Restructuring charges related to these plans consisted primarily of employee severance and other one-time benefits paid in cash and are included in operating expense in the consolidated statements of operations. The restructuring reserve was included in accrued liabilities on the consolidated balance sheet as of December&#160;31, 2017 and 2016. The restructuring activities were completed by the end of the third quarter of 2017.</font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Activities related to the restructuring actions are summarized as follows (in thousands):</font></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" rowspan="1"></td></tr><tr><td style="width:47%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:15%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:14%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:16%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Employee Severance and Other Benefits</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Contract Terminations and Other Charges</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Total</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Costs incurred</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,109</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">491</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,600</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Less cash payments</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(3,104</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(71</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(3,175</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Less non-cash items</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(316</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(191</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(507</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance as of December 31, 2015</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3,689</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">229</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3,918</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Costs incurred</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3,246</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">751</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3,997</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Less cash payments</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(5,933</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(664</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(6,597</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Less non-cash items</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(89</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(78</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(167</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance as of December 31, 2016</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">913</font></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">238</font></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,151</font></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Costs incurred</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">294</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">46</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">340</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Less cash payments</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,207</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(284</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,491</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Less non-cash items</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance as of December 31, 2017</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><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" rowspan="1"></td></tr><tr><td style="width:56%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;text-decoration:underline;">Revenue</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2016</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2015</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Americas:</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">United States</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">496,967</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">426,406</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">347,905</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Latin America (&#8220;LATAM&#8221;)</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">92,081</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">66,026</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">54,124</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Canada </font><font style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">53,283</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">44,274</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">33,253</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total Americas</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">642,331</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">536,706</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">435,282</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Europe, Middle East and Africa (&#8220;EMEA&#8221;)</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">554,569</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">477,393</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">366,018</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Asia Pacific (&#8220;APAC&#8221;)</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">298,030</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">261,344</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">207,968</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total revenue</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,494,930</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,275,443</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,009,268</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Deferred Revenue</font><font style="font-family:inherit;font-size:10pt;">&#8212;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.</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Revenue Recognition</font><font style="font-family:inherit;font-size:10pt;">&#8212;We derive the majority of our revenue from sales of our hardware, FortiGuard security subscription and FortiCare technical support services, and other services through our channel partners and a direct sales force.</font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Revenue is recognized when all of the following criteria have been met:</font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:96px;" rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;padding-left:48px;"><font style="font-family:inherit;font-size:10pt;">&#8226;</font></div></td><td style="vertical-align:top;" rowspan="1" colspan="1"><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Persuasive evidence of an arrangement exists.</font><font style="font-family:inherit;font-size:10pt;"> Binding contracts or purchase orders are generally used to determine the existence of an arrangement.</font></div></td></tr></table><div style="line-height:120%;text-align:left;padding-left:96px;text-indent:-48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:96px;" rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;padding-left:48px;"><font style="font-family:inherit;font-size:10pt;">&#8226;</font></div></td><td style="vertical-align:top;" rowspan="1" colspan="1"><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Delivery has occurred or services have been rendered.</font><font style="font-family:inherit;font-size:10pt;"> Product delivery occurs when we fulfill an order and title and risk of loss has been transferred. Service revenue is deferred and recognized ratably over the contractual service period, which is typically from&#160;</font><font style="font-family:inherit;font-size:10pt;">one</font><font style="font-family:inherit;font-size:10pt;">&#160;to&#160;</font><font style="font-family:inherit;font-size:10pt;">three</font><font style="font-family:inherit;font-size:10pt;">&#160;years and, to a lesser extent, </font><font style="font-family:inherit;font-size:10pt;">five</font><font style="font-family:inherit;font-size:10pt;"> years, and is generally recognized upon delivery or completion of service.</font></div></td></tr></table><div style="line-height:120%;text-align:left;padding-left:96px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:96px;" rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;padding-left:48px;"><font style="font-family:inherit;font-size:10pt;">&#8226;</font></div></td><td style="vertical-align:top;" rowspan="1" colspan="1"><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Sales price is fixed or determinable.</font><font style="font-family:inherit;font-size:10pt;"> We assess whether the sales price is fixed or determinable based on the payment terms associated with the transaction and when the sales price is deemed final.</font></div></td></tr></table><div style="line-height:120%;text-align:left;padding-left:96px;text-indent:-48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:96px;" rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;padding-left:48px;"><font style="font-family:inherit;font-size:10pt;">&#8226;</font></div></td><td style="vertical-align:top;" rowspan="1" colspan="1"><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Collectability is reasonably assured.</font><font style="font-family:inherit;font-size:10pt;"> We assess collectability based primarily on creditworthiness as determined by credit checks, analysis, and payment history. </font></div></td></tr></table><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">We recognize product revenue for sales to distributors that have 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 have been met. Certain distributors are granted stock rotation rights, limited rights of return and rebates for sales of our products. The arrangement fee for this group of distributors is typically not fixed or determinable when products are shipped and revenue is therefore deferred and recognized upon sell-through. For sales that include end-customer acceptance criteria, revenue is recognized upon acceptance. </font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">We recognize software license revenue upon electronic transfer of the license key to the customer. To date, software license revenues have not represented a significant percentage of our total revenue.</font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Substantially all of our products have been sold in combination with services, which consist of security subscriptions and technical support services. Security services provide access to our antivirus, intrusion prevention, web filtering and anti-spam functionality. Support services include rights to unspecified software upgrades, maintenance releases and patches, telephone and internet access to technical support personnel and hardware support. We recognize revenue from these services ratably over the contractual service period. Revenue related to subsequent renewals of these services are recognized over the term of the renewal agreement.</font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">We reduce revenue for estimates of sales returns and allowances and record reductions to revenue for rebates and estimated commitments related to price protection 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. We estimate and record reserves for sales incentives and sales returns based on historical experience. </font></div><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Service revenue consists of sales from our FortiGuard security subscription and FortiCare technical support services, professional and training services and other services that include SaaS and IaaS (both of which are hosted or cloud-based services).&#160;We recognize revenue from these arrangements as the subscription service is delivered over the term which is typically one year or on a monthly usage basis.&#160;To date, SaaS and IaaS revenues have not represented a significant percentage of our total revenue.</font></div><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Our sales arrangements typically contain multiple elements, such as hardware, security subscription, technical support services and other services. The majority of our hardware appliance products contain our operating system software that together function to deliver the essential functionality of the product. Our products and services generally qualify as separate units of accounting. We allocate revenue to each unit of accounting based on an estimated selling price using VSOE of selling price, if it exists, or TPE of selling price. If neither VSOE nor TPE of selling price exists for a deliverable, we use our BESP for that deliverable. Revenue allocated to each element is then recognized when the basic revenue recognition criteria are met for each element. Revenue is reported net of sales taxes.</font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">For our hardware products, we use BESP as our selling price. For our support, software licenses and other services, we generally use VSOE as our selling price estimate. We determine VSOE of fair value for elements of an arrangement based on the historical pricing and discounting practices for those services when sold separately. In establishing VSOE, we require that a substantial majority of the selling prices for a service fall within a reasonably narrow pricing range, generally evidenced by a substantial majority of such historical stand-alone transactions falling within a reasonably narrow range as a percentage of list price. When we are unable to establish a selling price using VSOE for our support and other services, we use BESP in our allocation of arrangement consideration. We determine BESP for a product or service by considering multiple historical factors including, but not limited to, cost of products, gross margin objectives, pricing practices, geographies, customer classes and distribution channels that fall within a reasonably narrow range as a percentage of list price.</font></div><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">For multiple-element arrangements where software deliverables are included, revenue is 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 is then allocated to each software deliverable using the residual method when VSOE of fair value exists. If evidence of VSOE of fair value of one or more undelivered elements does not exist, all software allocated revenue is deferred and recognized when delivery of those elements occurs or when fair value can be established. When the undelivered element for which we do not have VSOE of fair value is support, revenue for the entire arrangement is recognized ratably over the support period. The same residual method and VSOE of fair value principles apply for our multiple element arrangements that contain only software elements.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table summarizes the changes in accumulated balances of other comprehensive loss for </font><font style="font-family:inherit;font-size:10pt;">2017</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">2016</font><font style="font-family:inherit;font-size:10pt;"> (in thousands):</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></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" rowspan="1"></td></tr><tr><td style="width:56%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">December 31, 2017</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized Losses on Investments</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Tax provision related to unrealized gains or losses on investments</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Beginning balance</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,179</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">414</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(765</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other comprehensive loss before reclassifications</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(938</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">248</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(690</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Amounts reclassified from accumulated other comprehensive loss</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">845</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(237</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">608</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Net current-period other comprehensive loss</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(93</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(82</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Ending balance</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,272</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">425</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(847</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></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" rowspan="1"></td></tr><tr><td style="width:58%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">December 31, 2016</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized Losses on Investments</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Tax provision related to unrealized gains or losses on investments</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Beginning balance</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,437</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">504</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(933</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other comprehensive income before reclassifications</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">255</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(89</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">166</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Amounts reclassified from accumulated other comprehensive loss</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Net current-period other comprehensive income</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">258</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(90</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">168</font></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Ending balance</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,179</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">414</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(765</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font 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 thousands):</font></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></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" rowspan="1"></td></tr><tr><td style="width:56%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2016</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2015</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">RSUs </font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,418</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3,319</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,393</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Stock options</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,031</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,024</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">382</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">ESPP</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">156</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">159</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">94</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,605</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,502</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,869</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The provision for income taxes consisted of the following (in thousands):</font></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></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" rowspan="1"></td></tr><tr><td style="width:56%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2016</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2015</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Current:</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Federal</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">34,739</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,904</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">9,864</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">State</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">816</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">803</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(136</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Foreign</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">27,688</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">17,829</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">13,683</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total current</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">63,243</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">26,536</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">23,411</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Deferred:</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Federal</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">39,103</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(10,037</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(9,383</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">State</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(9,333</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(4,861</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(2,988</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Foreign</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(418</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(677</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(2,022</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total deferred</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">29,352</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(15,575</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(14,393</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Provision for income taxes</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">92,595</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10,961</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">9,018</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font 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 thousands):</font></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></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" rowspan="1"></td></tr><tr><td style="width:71%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">December&#160;31, <br clear="none"/>2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">December&#160;31, <br clear="none"/>2016</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Deferred tax assets:</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">General business credit carryforward</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">49,854</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">62,705</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Deferred revenue</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">37,432</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">41,877</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Nondeductible reserves and accruals</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">22,966</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">27,029</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Net operating loss carryforward</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">15,670</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">24,348</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Stock-based compensation expense</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">12,265</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">20,943</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Depreciation and amortization</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">8,753</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,776</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(8</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">67</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total deferred tax assets</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">146,932</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">182,745</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font 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 thousands, except per share amounts):</font></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></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" rowspan="1"></td></tr><tr><td style="width:62%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2016</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2015</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Numerator:</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Net income</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">31,399</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">32,187</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,987</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Denominator:</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Basic shares:</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Weighted-average common stock outstanding-basic</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">174,315</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">172,621</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">170,385</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Diluted shares:</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Weighted-average common stock outstanding-basic</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">174,315</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">172,621</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">170,385</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Effect of potentially dilutive securities:</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">RSUs </font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,287</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,891</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,260</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Stock options</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,426</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,757</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3,427</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">ESPP</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">51</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">69</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">69</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Weighted-average shares used to compute diluted net income per share</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">178,079</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">176,338</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">176,141</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Net income per share:</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Basic</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">0.18</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">0.19</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">0.05</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Diluted</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">0.18</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">0.18</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">0.05</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The provision for income taxes differs from the amount computed by applying the statutory federal income tax rate as follows (in thousands):</font></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" rowspan="1"></td></tr><tr><td style="width:56%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2016</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2015</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Tax at federal statutory tax rate</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">43,398</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">15,096</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,951</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Foreign income taxed at different rates</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(19,536</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(13,681</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(11,225</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Foreign withholding taxes</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">17,445</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">14,998</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10,962</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Stock-based compensation expense</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">9,502</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10,010</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,369</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Foreign tax credit</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(12,795</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(34,992</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(6,901</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">State taxes&#8212;net of federal benefit</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(3,505</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(4,252</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(2,454</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Research and development credit</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(4,009</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(2,713</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(3,529</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Dividend distribution</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">27,295</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">9,647</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Impact of the 2017 Tax Act:</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Deferred tax asset remeasurement due to reduction in the federal corporate income tax rate</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">47,878</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">One-time transition tax</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">15,222</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,005</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(800</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">198</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total provision for income taxes</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">92,595</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10,961</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">9,018</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Stock-based compensation expense is included in costs and expenses as follows (in thousands):</font></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" rowspan="1"></td></tr><tr><td style="width:58%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2016</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2015</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Cost of product revenue</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,380</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,200</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">973</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Cost of service revenue</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">9,503</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">8,771</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,121</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Research and development</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">32,194</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">30,120</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">24,555</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Sales and marketing</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">77,994</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">68,113</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">49,436</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">General and administrative</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">16,112</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">14,219</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">13,003</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total stock-based compensation expense</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">137,183</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">122,423</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">95,088</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font 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 as of </font><font style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December&#160;31, 2017</font><font style="font-family:inherit;font-size:10pt;"> and 2016 (in thousands):</font></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></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="32" rowspan="1"></td></tr><tr><td style="width:27%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:6%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:6%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:6%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:7%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:6%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:6%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:6%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:7%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">December&#160;31, 2017</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">December&#160;31, 2016</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Aggregate</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Fair</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Value</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Quoted</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Prices&#160;in</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Active</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Markets&#160;For</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Identical</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Assets</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Significant</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Other</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Observable</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Remaining</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Inputs</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Significant</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Other</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Unobservable</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Remaining</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Inputs</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Aggregate</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Fair</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Value</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Quoted</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Prices&#160;in</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Active</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Markets&#160;For</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Identical</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Assets</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Significant</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Other</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Observable</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Remaining</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Inputs</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Significant</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Other</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Unobservable</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Remaining</font></div><div style="text-align:center;font-size:7pt;"><font style="font-family:inherit;font-size:7pt;font-weight:bold;">Inputs</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">(Level 1)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">(Level 2)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">(Level 3)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">(Level 1)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">(Level 2)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">(Level 3)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Assets:</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Corporate debt securities</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">411,142</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">411,142</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">378,612</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">378,612</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Money market funds</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">195,592</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">195,592</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">38,649</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">38,649</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Certificates of deposit and term deposits </font><font style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">132,070</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">132,070</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">59,479</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">59,479</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Commercial paper</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">128,890</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">128,890</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">105,097</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">105,097</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">U.S. government and agency securities</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">28,408</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">24,952</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3,456</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">64,541</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">52,082</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">12,459</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Municipal bonds</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">59,025</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">59,025</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">896,102</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">220,544</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">675,558</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">705,403</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">90,731</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">614,672</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Reported as:</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Cash equivalents</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">357,807</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">103,898</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Short-term investments</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">440,273</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">376,522</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Long-term investments</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">98,022</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">224,983</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">896,102</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">705,403</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The estimated useful life and fair values of the acquired finite-lived intangible assets were as follows (in thousands, except for estimated useful life):</font></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="6" rowspan="1"></td></tr><tr><td style="width:67%;" rowspan="1" colspan="1"></td><td style="width:16%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:14%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Estimated Useful Life (in years)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Fair Values</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Developed technologies</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">12,400</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Customer relationships</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,300</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">200</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">14,900</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div><div style="font-family:Times New Roman;font-size:10pt;"><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="6" rowspan="1"></td></tr><tr><td style="width:67%;" rowspan="1" colspan="1"></td><td style="width:16%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:14%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Estimated Useful Life (in years)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Fair Values</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Customer relationships</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">12,200</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Developed technologies</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,200</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Trade name</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">0.5</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">200</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">19,600</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div><div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"> The estimated useful life and fair values of the acquired identifiable intangible assets were as follows (in thousands, except for estimated useful life):</font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></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="6" rowspan="1"></td></tr><tr><td style="width:67%;" rowspan="1" colspan="1"></td><td style="width:16%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:14%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Estimated Useful Life (in years)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Fair Values</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Customer relationships</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">12,200</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Developed technologies</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,200</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Trade name</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">0.5</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">200</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">19,600</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">ears):</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></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="14" rowspan="1"></td></tr><tr><td style="width:48%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2017</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted-Average Useful Life (in Years)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Gross</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Accumulated Amortization</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Net</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other intangible assets&#8212;net:</font></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;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Finite-lived intangible assets:</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Developed technologies and other</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3.8</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">23,984</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">13,750</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10,234</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Customer relationships</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4.7</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">14,500</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10,079</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,421</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">38,484</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">23,829</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">14,655</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Indefinite-lived intangible assets:</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In-process research and development</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,600</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,600</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total other intangible assets&#8212;net</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">40,084</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></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;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">23,829</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></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;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">16,255</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following tables present other intangible assets&#8212;net as of </font><font style="font-family:inherit;font-size:10pt;">December&#160;31, 2017</font><font style="font-family:inherit;font-size:10pt;"> and 2016 (in thousands, except years):</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></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="14" rowspan="1"></td></tr><tr><td style="width:48%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2017</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted-Average Useful Life (in Years)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Gross</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Accumulated Amortization</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Net</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other intangible assets&#8212;net:</font></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;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Finite-lived intangible assets:</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Developed technologies and other</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3.8</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">23,984</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">13,750</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10,234</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Customer relationships</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4.7</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">14,500</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10,079</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,421</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">38,484</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">23,829</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">14,655</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Indefinite-lived intangible assets:</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In-process research and development</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,600</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,600</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total other intangible assets&#8212;net</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">40,084</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></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;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">23,829</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></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;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">16,255</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-left:48px;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;"><br clear="none"/></font></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="14" rowspan="1"></td></tr><tr><td style="width:48%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2016</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted-Average Useful Life (in Years)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Gross</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Accumulated Amortization</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Net</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other intangible assets&#8212;net:</font></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;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Finite-lived intangible assets:</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Developed technologies and other</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3.8</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">23,984</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">8,750</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">15,234</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Customer relationships</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4.7</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">14,500</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,506</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,994</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">38,484</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">15,256</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">23,228</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Indefinite-lived intangible assets:</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In-process research and development</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,600</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,600</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total other intangible assets&#8212;net</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">40,084</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">15,256</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">24,828</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Income before income taxes consisted of the following (in thousands):</font></div><div style="line-height:120%;text-align:center;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></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" rowspan="1"></td></tr><tr><td style="width:56%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Year Ended December 31,</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">2016</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">2015</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Domestic</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(40,709</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(49,707</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(37,437</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Foreign</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">164,703</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">92,855</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">54,442</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total income before income taxes</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">123,994</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">43,148</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">17,005</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Inventory consisted of the following (in thousands):</font></div><div style="line-height:120%;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></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" rowspan="1"></td></tr><tr><td style="width:65%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:15%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:15%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">December&#160;31, <br clear="none"/>2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">December&#160;31, <br clear="none"/>2016</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Raw materials</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">13,042</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">18,924</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Finished goods</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">64,249</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">87,963</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Inventory</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">77,291</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">106,887</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">There were&#160;no&#160;outstanding forward exchange contracts as of December 31, 2017. The notional amount of forward exchange contracts to hedge balance sheet accounts December 31, 2016&#160;were (in thousands): </font><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="6" rowspan="1"></td></tr><tr><td style="width:75%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Buy/Sell</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Notional</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Balance Sheet Contracts:</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;text-decoration:underline;">Currency&#8212;As of December 31, 2016</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">CAD</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Sell</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,615</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4" rowspan="1"></td></tr><tr><td style="width:83%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:15%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Cash and cash equivalents</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3,268</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accounts receivable</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">8,191</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Inventory</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,610</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Prepaid expenses and other assets</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,409</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Property and equipment</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">920</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Deferred tax assets</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">18,585</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Finite-lived intangible assets</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">19,600</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Goodwill</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,868</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total assets acquired</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">66,451</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Deferred revenue</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">9,800</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accounts payable and accrued liabilities</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">14,887</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total liabilities assumed</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">24,687</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total purchase price allocation</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">41,764</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div><div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total allocation of the purchase price was (in thousands):</font></div><div style="line-height:120%;text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4" rowspan="1"></td></tr><tr><td style="width:83%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:15%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Cash and cash equivalents</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">171</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accounts receivable</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,126</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Prepaid expenses and other assets</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">430</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Property and equipment</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">203</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Deferred tax assets</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3,435</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Finite-lived intangible assets</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">14,900</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Indefinite-lived intangible assets in process research and development</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,600</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Goodwill</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">9,861</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total assets acquired</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">31,726</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Deferred revenue</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,400</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accounts payable and accrued liabilities</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3,348</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other liabilities</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,694</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total liabilities assumed</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">9,442</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total purchase price allocation</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">22,284</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"></font></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" rowspan="1"></td></tr><tr><td style="width:47%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:15%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:14%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:16%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Employee Severance and Other Benefits</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Contract Terminations and Other Charges</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Total</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Costs incurred</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,109</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">491</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,600</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Less cash payments</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(3,104</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(71</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(3,175</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Less non-cash items</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(316</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(191</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(507</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance as of December 31, 2015</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3,689</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">229</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3,918</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Costs incurred</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3,246</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">751</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3,997</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Less cash payments</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(5,933</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(664</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(6,597</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Less non-cash items</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(89</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(78</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(167</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance as of December 31, 2016</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">913</font></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">238</font></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,151</font></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Costs incurred</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">294</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">46</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">340</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Less cash payments</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,207</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(284</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,491</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Less non-cash items</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance as of December 31, 2017</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table summarizes the activity and related information for RSUs for the periods presented below (in thousands, except per share amounts):</font></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></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:98.4375%;border-collapse:collapse;text-align:left;"><tr><td colspan="7" rowspan="1"></td></tr><tr><td style="width:67%;" rowspan="1" colspan="1"></td><td style="width:15%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:14%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Restricted Stock Units Outstanding</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Number of Shares</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted-Average Grant Date Fair Value per Share </font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance&#8212;December 31, 2014</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,291</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">22.93</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Granted</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,303</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">39.04</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Forfeited</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,029</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">31.78</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Vested</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(2,308</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">22.74</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance&#8212;December 31, 2015</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">9,257</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">32.97</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Granted</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,551</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">27.96</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Forfeited</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,673</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">32.03</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Vested</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(3,626</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">30.45</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance&#8212;December 31, 2016</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">9,509</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">31.01</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Granted</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,200</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">37.60</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Forfeited</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,254</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">34.12</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Vested</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(3,939</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">29.42</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance&#8212;December 31, 2017</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">8,516</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">34.79</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table summarizes information about outstanding and exercisable stock options as of </font><font style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December&#160;31, 2017</font><font style="font-family:inherit;font-size:10pt;">, as follows (in thousands, except exercise prices and contractual life):</font></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></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" rowspan="1"></td></tr><tr><td style="width:15%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:15%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:16%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:14%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:15%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:14%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Options Outstanding</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Options Exercisable</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Range of Exercise Prices </font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Number</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Outstanding</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted-</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Average</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Remaining</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Contractual</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Life (Years)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted-</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Average</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Exercise</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Price </font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Number</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Exercisable</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted-</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Average</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Exercise</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Price </font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$19.94&#8211;19.94</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">29</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2.85</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">19.94</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">29</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">19.94</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">20.13&#8211;24.92</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,164</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2.79</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">22.43</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,596</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">21.94</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">26.49&#8211;26.70</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">912</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1.18</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">26.70</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">906</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">26.70</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">31.39&#8211;33.31</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">461</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4.80</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">32.71</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">239</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">32.79</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">36.70&#8211;48.83</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">758</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5.72</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">40.13</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">138</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">46.56</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,324</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,908</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table summarizes the stock option activity and related information for the periods presented below (in thousands, except exercise prices and contractual life):</font></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></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" rowspan="1"></td></tr><tr><td style="width:55%;" rowspan="1" colspan="1"></td><td style="width:9%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:9%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="12" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Options Outstanding</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Number</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">of&#160;Shares</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted-</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Average</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Exercise</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Price </font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted-</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Average</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Remaining</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Contractual</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Life (Years)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Aggregate</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Intrinsic</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Value </font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance&#8212;December 31, 2014</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10,702</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">14.98</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Granted</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">819</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:44px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">39.50</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Forfeited</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(150</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">28.67</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Exercised</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(4,403</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11.10</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance&#8212;December 31, 2015</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,968</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">20.03</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Granted </font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,468</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">25.65</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Forfeited</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(268</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">34.82</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Exercised </font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,981</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10.45</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance&#8212;December 31, 2016</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,187</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">23.79</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Granted</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">555</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">37.34</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Forfeited</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(209</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">31.75</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Exercised</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(2,209</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">19.19</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance&#8212;December 31, 2017</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,324</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">27.50</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Options vested and expected to vest&#8212;December&#160;31, 2017</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,324</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">27.50</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3.18</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">70,853</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Options exercisable&#8212;December&#160;31, 2017</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,908</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">25.46</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2.07</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">53,569</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In determining the fair value of the ESPP, we use the Black-Scholes option pricing model that employs the following weighted-average assumptions:</font></div><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></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.8046875%;border-collapse:collapse;text-align:left;"><tr><td colspan="9" rowspan="1"></td></tr><tr><td style="width:56%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="8" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Year Ended December 31,</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">2016</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">2015</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Expected term in years</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">0.5</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">0.5</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">0.5</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Volatility</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">29</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">%</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">39</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">%</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">30</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">%</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Risk-free interest rate</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">0.9</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">%</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">0.4</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">%</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">0.2</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">%</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Dividend rate</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">%</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">%</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">%</font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font 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 thousands): </font></div><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></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="24" rowspan="1"></td></tr><tr><td style="width:35%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="23" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">December&#160;31, 2017</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Less Than 12 Months</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">12 Months or Greater</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Value</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Losses</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Value</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Losses</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Value</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Losses</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Corporate debt securities</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">317,412</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(871</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">58,161</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(308</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">375,573</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,179</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Certificates of deposit and term deposits</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">37,229</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(16</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">37,229</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(16</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Commercial paper</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">29,044</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(8</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">29,044</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(8</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">U.S. government and agency securities</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">16,967</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(21</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,441</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(58</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">28,408</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(79</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total available-for-sale securities</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">400,652</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(916</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">69,602</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(366</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">470,254</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,282</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></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="24" rowspan="1"></td></tr><tr><td style="width:35%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="23" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">December&#160;31, 2016</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Less Than 12 Months</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">12 Months or Greater</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Value</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Losses</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Value</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Losses</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Value</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</font></div><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Losses</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Corporate debt securities</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">311,980</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(910</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">13,541</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(15</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">325,521</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(925</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Municipal bonds</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">52,200</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(235</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">52,200</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(235</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">U.S. government and agency securities</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">33,430</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(79</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">33,430</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(79</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Commercial paper</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">17,394</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(25</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">17,394</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(25</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total available-for-sale securities</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">415,004</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,249</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">13,541</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(15</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">428,545</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,264</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The aggregate changes in the balance of unrecognized tax benefits are as follows (in thousands):</font></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" rowspan="1"></td></tr><tr><td style="width:59%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2016</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2015</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Unrecognized tax benefits, beginning of year</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">65,534</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">59,672</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">44,151</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Gross increases for tax positions related to the current year</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">13,166</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,837</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">17,478</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Gross decreases for tax positions related to the current year</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(10,747</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Gross increases for tax positions related to the prior year</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,049</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,762</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">8,319</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Gross decreases for tax positions related to prior year</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(874</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(737</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(9,207</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Gross decreases for tax positions related to expiration of statute of limitations</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,584</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,069</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Unrecognized tax benefits, end of year</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">72,544</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">65,534</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">59,672</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">SCHEDULE II&#8212;VALUATION AND QUALIFYING ACCOUNTS</font></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" rowspan="1"></td></tr><tr><td style="width:56%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2016</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2015</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">(in thousands)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Sales Returns Reserve and Allowance for Doubtful Accounts:</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Beginning balance</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,235</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,228</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,204</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Charged to costs and expenses, net of deductions</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3,268</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,007</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">24</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Ending balance</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">14,503</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,235</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,228</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font 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.</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:96px;" rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;padding-left:48px;"><font style="font-family:inherit;font-size:10pt;">3.</font></div></td><td style="vertical-align:top;" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"> </font><font style="font-family:inherit;font-size:10pt;font-style:italic;">Exhibits</font><font style="font-family:inherit;font-size:10pt;">: See Item&#160;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.</font></div></td></tr></table><div style="line-height:120%;padding-left:96px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(b) Exhibits:</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font 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&#160;15(b).</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(c) Financial Statement Schedules: See Item&#160;15(a) above.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table summarizes estimated future amortization expense of finite-lived intangible assets&#8212;net (in thousands):</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4" rowspan="1"></td></tr><tr><td style="width:80%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:18%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Amount</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Years:</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,885</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2019</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,407</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2020</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,363</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total</font></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;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></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;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">14,655</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">SEGMENT INFORMATION</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font 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 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 </font><font style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">one</font><font style="font-family:inherit;font-size:10pt;"> business activity, and there are </font><font style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">no</font><font 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 </font><font style="font-family:inherit;font-size:10pt;">one</font><font style="font-family:inherit;font-size:10pt;"> operating segment, and therefore, </font><font style="font-family:inherit;font-size:10pt;">one</font><font style="font-family:inherit;font-size:10pt;"> reportable segment.</font></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Revenue by geographic region is based on the billing address of the customer. The following tables set forth revenue and property and equipment&#8212;net by geographic region (in thousands):</font></div><div style="line-height:120%;text-indent:48px;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></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" rowspan="1"></td></tr><tr><td style="width:56%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;text-decoration:underline;">Revenue</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2016</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><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;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">2015</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Americas:</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">United States</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">496,967</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">426,406</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">347,905</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Latin America (&#8220;LATAM&#8221;)</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">92,081</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">66,026</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">54,124</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Canada </font><font style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">53,283</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">44,274</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">33,253</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total Americas</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">642,331</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">536,706</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">435,282</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Europe, Middle East and Africa (&#8220;EMEA&#8221;)</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">554,569</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">477,393</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">366,018</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Asia Pacific (&#8220;APAC&#8221;)</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">298,030</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">261,344</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">207,968</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total revenue</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,494,930</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,275,443</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,009,268</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;"><br clear="none"/></font></div><div style="line-height:120%;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></font><font style="font-family:inherit;font-size:8pt;"> Certain amounts in the prior periods in Canada were reclassified to the United States to conform with the 2017 presentation as a result of a change in the bill-to address of a customer. </font></div><div style="line-height:120%;text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></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" rowspan="1"></td></tr><tr><td style="width:71%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="font-size:10pt;"><font style="font-family:inherit;font-size:9pt;text-decoration:underline;font-weight:bold;">Property and Equipment</font><font style="font-family:inherit;font-size:10pt;text-decoration:underline;">&#8212;</font><font style="font-family:inherit;font-size:9pt;text-decoration:underline;font-weight:bold;">net</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">December&#160;31, <br clear="none"/>2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">December&#160;31, <br clear="none"/>2016</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Americas:</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">United States</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">115,606</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">96,414</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Canada</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">103,787</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">12,881</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">LATAM</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">342</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">607</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total Americas</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">219,735</font></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">109,902</font></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">EMEA:</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">France</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,846</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">13,241</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other EMEA</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,836</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,391</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total EMEA</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">17,682</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">19,632</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">APAC</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,978</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></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;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,715</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total property and equipment&#8212;net</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">245,395</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">137,249</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Stock-Based Compensation</font><font style="font-family:inherit;font-size:10pt;">&#8212;The fair value of restricted stock units (&#8220;RSUs&#8221;) 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 (&#8220;Black-Scholes&#8221;) pricing model to determine the fair value of our employee stock options and our employee stock purchase plan (&#8220;ESPP&#8221;). Stock-based compensation expense is amortized on a straight-line basis over the service period.</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Shipping and Handling</font><font style="font-family:inherit;font-size:10pt;">&#8212;Shipping and handling fees charged to our customers are recognized as product revenue in the period shipped and the related costs for providing these services are recorded as a cost of sale.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Business</font><font style="font-family:inherit;font-size:10pt;">&#8212;Fortinet, Inc. (&#8220;Fortinet&#8221;) was incorporated in Delaware in November 2000 and is a global leader in broad, automated and integrated cybersecurity solutions. Fortinet provides high performance cybersecurity solutions to a wide variety of businesses, such as enterprises, data centers and distributed offices, including a majority of the Fortune 100 companies. Fortinet&#8217;s cybersecurity solutions&#160;are designed to provide broad, automated and integrated protection against dynamic and sophisticated security threats,&#160;while simplifying the information technology and security infrastructure of our end-customers. </font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">&#160;</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Basis of Presentation and Preparation</font><font style="font-family:inherit;font-size:10pt;">&#8212;The consolidated financial statements of Fortinet and its wholly owned subsidiaries (collectively, the &#8220;Company,&#8221; &#8220;we,&#8221; &#8220;us&#8221; or &#8220;our&#8221;) have been prepared in accordance with generally accepted accounting principles in the United States (&#8220;GAAP&#8221;). All intercompany transactions and balances have been eliminated in consolidation. </font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Use of Estimates</font><font style="font-family:inherit;font-size:10pt;">&#8212;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 best estimate of selling price (&#8220;BESP&#8221;) for our products and services, stock-based compensation, inventory valuation, fair value of assets acquired and liabilities assumed in business combinations, measurement of liabilities for uncertain tax positions and deferred tax assets, assessment of recoverability of our goodwill and other long-lived assets, sales returns reserve, restructuring expenses and other loss contingencies. We base our estimates on historical experience and also on assumptions that we believe are reasonable. Actual results could differ from those estimates.</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Concentration of Credit Risk</font><font style="font-family:inherit;font-size:10pt;">&#8212;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. </font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font 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 </font><font style="font-family:inherit;font-size:10pt;">December&#160;31, 2017</font><font style="font-family:inherit;font-size:10pt;">, one distributor, Exclusive Networks Group (&#8220;Exclusive&#8221;), accounted for </font><font style="font-family:inherit;font-size:10pt;">35%</font><font style="font-family:inherit;font-size:10pt;"> of total net accounts receivable. In July 2017, Exclusive acquired the U.S. division of Fine Tec Computers (&#8220;Fine Tec U.S.&#8221;). Fine Tec U.S.&#8217;s revenue and accounts receivable have been combined with Exclusive&#8217;s from the date of acquisition. As of December 31, 2016, two distributors, Exclusive and Fine Tec Computers, accounted for </font><font style="font-family:inherit;font-size:10pt;">26%</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">10%</font><font style="font-family:inherit;font-size:10pt;"> of total net accounts receivable, respectively. </font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">During 2015, 2016 and </font><font style="font-family:inherit;font-size:10pt;">2017</font><font style="font-family:inherit;font-size:10pt;">, Exclusive accounted for </font><font style="font-family:inherit;font-size:10pt;">18%</font><font style="font-family:inherit;font-size:10pt;">, </font><font style="font-family:inherit;font-size:10pt;">20%</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">25%</font><font style="font-family:inherit;font-size:10pt;"> of total revenue, respectively. </font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Financial Instruments and Fair Value</font><font style="font-family:inherit;font-size:10pt;">&#8212;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.</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Comprehensive Income</font><font style="font-family:inherit;font-size:10pt;">&#8212;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. </font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Foreign Currency and Transaction Gains and Losses</font><font style="font-family:inherit;font-size:10pt;">&#8212;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 </font><font style="font-family:inherit;font-size:10pt;">$1.0 million</font><font style="font-family:inherit;font-size:10pt;">, </font><font style="font-family:inherit;font-size:10pt;">$(6.6) million</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">$(3.2) million</font><font style="font-family:inherit;font-size:10pt;"> are included in other income (expense)&#8212;net for </font><font style="font-family:inherit;font-size:10pt;">2017</font><font style="font-family:inherit;font-size:10pt;">, </font><font style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2016</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2015</font><font style="font-family:inherit;font-size:10pt;">, respectively.</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Cash, Cash Equivalents and Available-for-Sale Investments</font><font style="font-family:inherit;font-size:10pt;">&#8212;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.</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font 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 </font><font style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">three months</font><font style="font-family:inherit;font-size:10pt;"> that mature less than </font><font style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">one year</font><font style="font-family:inherit;font-size:10pt;"> from the consolidated balance sheet date are classified as short-term investments. Investments with maturities greater than </font><font style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">one year</font><font style="font-family:inherit;font-size:10pt;"> from the consolidated balance sheet date are classified as long-term investments.</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Investments are considered to be impaired when a decline in fair value is judged to be other-than-temporary. We consult with our investment managers and consider available quantitative and qualitative evidence in evaluating potential impairment of our investments on a quarterly basis. If the cost of an individual investment exceeds its fair value, we evaluate, among other factors, general market conditions, the duration and extent to which the fair value is less than cost, and our intent and ability to hold the investment. Once a decline in fair value is determined to be other-than-temporary, an impairment charge is recorded and a new cost basis in the investment is established.</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">For debt securities in an unrealized loss position which is deemed to be other-than-temporary, the difference between the security&#8217;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 loss.</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Inventory</font><font style="font-family:inherit;font-size:10pt;">&#8212;As of December 31, 2016, inventory is recorded at the lower of cost or market. On January 1, 2017, we adopted Accounting Standards Update (&#8220;ASU&#8221;) 2015-11&#8212;Inventory: Simplifying the Measurement of Inventory. As such, as of December 31, 2017, inventory is recorded at the lower of cost or net realizable value. Adoption of ASU 2015-11 did not have an impact on our consolidated financial statements. 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. </font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Property and Equipment</font><font style="font-family:inherit;font-size:10pt;">&#8212;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:</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></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="2" rowspan="1"></td></tr><tr><td style="width:71%;" rowspan="1" colspan="1"></td><td style="width:29%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;font-weight:bold;">Estimated Useful Lives</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Building and building improvements</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2 to 30 years</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Computer equipment and software</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1 to 7 years</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Evaluation units</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1 year</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Furniture and fixtures</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3 to 5 years</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Leasehold improvements</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Shorter of useful life or lease term</font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Other Investments</font><font style="font-family:inherit;font-size:10pt;">&#8212;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 and are accounted for under the cost method. 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 exists in an equity security, we write down the investment to its fair value and record the related impairment as an investment loss in our consolidated statements of operations. </font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Consolidation of Variable Interest Entities</font><font style="font-family:inherit;font-size:10pt;">&#8212;We use a qualitative approach in assessing the consolidation requirement for variable interest entities (&#8220;VIEs&#8221;). This approach focuses on determining whether we have the power to direct the activities of the VIE that most significantly affect the VIE&#8217;s economic performance and whether we have the obligation to absorb losses, or the right to receive benefits, that could potentially be significant to the VIE. For all periods presented in the accompanying consolidated financial statements, we have determined that we are not the primary beneficiary of any VIEs. </font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Business Combinations</font><font style="font-family:inherit;font-size:10pt;">&#8212;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. </font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Impairment of Long-Lived Assets</font><font style="font-family:inherit;font-size:10pt;">&#8212;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. </font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Restructuring</font><font style="font-family:inherit;font-size:10pt;">&#8212; Our restructuring expenses consist of severance and other one-time benefits, contract terminations and other expenses. Liabilities for costs associated with a restructuring activity are measured at fair value. One-time termination benefits are expensed at the date we notify the employee, unless the employee must provide future service, in which case the benefits are expensed ratably over the future service period. A liability for terminating a contract before the end of its term, which is usually done by giving written notice to the counterparty within the notification period specified by the contract or by otherwise negotiating a termination with the counterparty, is recognized at fair value on the notification date. A liability for costs that will continue to be incurred under a contract for its remaining term without economic benefit to the entity is recognized at the cease-use date. Other costs primarily consist of asset write-offs, which are expensed when incurred. </font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Goodwill</font><font style="font-family:inherit;font-size:10pt;">&#8212;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&#8217;s goodwill over its fair value is recognized as an impairment loss, limited to the total amount of goodwill allocated to that reporting unit. </font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font 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, 2017, we had </font><font style="font-family:inherit;font-size:10pt;">one</font><font style="font-family:inherit;font-size:10pt;"> reporting unit. </font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;background-color:#ffffff;font-weight:bold;">Other Intangible Assets</font><font style="font-family:inherit;font-size:10pt;background-color:#ffffff;">&#8212;Intangible assets with finite lives are carried at cost, less accumulated amortization. Amortization is computed using the</font><font style="font-family:inherit;font-size:10pt;"> </font><font style="font-family:inherit;font-size:10pt;">straight-line and accelerated method over the estimated economic lives of the assets, which range from </font><font style="font-family:inherit;font-size:10pt;">one</font><font style="font-family:inherit;font-size:10pt;"> to </font><font style="font-family:inherit;font-size:10pt;">five</font><font style="font-family:inherit;font-size:10pt;"> years.</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Deferred Revenue</font><font style="font-family:inherit;font-size:10pt;">&#8212;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.</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Income Taxes</font><font style="font-family:inherit;font-size:10pt;">&#8212;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.</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font 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 taxing 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.</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Stock-Based Compensation</font><font style="font-family:inherit;font-size:10pt;">&#8212;The fair value of restricted stock units (&#8220;RSUs&#8221;) 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 (&#8220;Black-Scholes&#8221;) pricing model to determine the fair value of our employee stock options and our employee stock purchase plan (&#8220;ESPP&#8221;). Stock-based compensation expense is amortized on a straight-line basis over the service period.</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Leases</font><font style="font-family:inherit;font-size:10pt;">&#8212;We rent certain facilities under operating lease agreements and recognize related rent expense on a straight-line basis over the term of the lease. Some of our lease agreements contain rent holidays, scheduled rent increases, lease incentives and renewal options. Rent holidays and scheduled rent increases are included in the determination of rent expense to be recorded over the lease term. Lease incentives are recognized as a reduction of rent expense on a straight-line basis over the term of the lease. Renewals are not assumed in the determination of the lease term unless they are deemed to be reasonably assured at the inception of the lease. We begin recognizing rent expense on the date that we obtain the legal right to use and control the leased space.</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Advertising Expense</font><font style="font-family:inherit;font-size:10pt;">&#8212;Advertising costs are expensed when incurred and are included in operating expenses in the accompanying consolidated statements of operations. Our advertising expenses were not significant for any periods presented.</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Research and Development Costs</font><font style="font-family:inherit;font-size:10pt;">&#8212;Research and development costs are expensed as incurred.</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Commission Expense</font><font style="font-family:inherit;font-size:10pt;">&#8212;We recognize commission expense on both product sales and service contracts at the time of sale.</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Software Development Costs</font><font style="font-family:inherit;font-size:10pt;">&#8212;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 operations.</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-bottom:13px;text-align:left;text-indent:48px;font-size:10pt;"><font 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&#8217;s estimated useful life. </font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Revenue Recognition</font><font style="font-family:inherit;font-size:10pt;">&#8212;We derive the majority of our revenue from sales of our hardware, FortiGuard security subscription and FortiCare technical support services, and other services through our channel partners and a direct sales force.</font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Revenue is recognized when all of the following criteria have been met:</font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:96px;" rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;padding-left:48px;"><font style="font-family:inherit;font-size:10pt;">&#8226;</font></div></td><td style="vertical-align:top;" rowspan="1" colspan="1"><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Persuasive evidence of an arrangement exists.</font><font style="font-family:inherit;font-size:10pt;"> Binding contracts or purchase orders are generally used to determine the existence of an arrangement.</font></div></td></tr></table><div style="line-height:120%;text-align:left;padding-left:96px;text-indent:-48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:96px;" rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;padding-left:48px;"><font style="font-family:inherit;font-size:10pt;">&#8226;</font></div></td><td style="vertical-align:top;" rowspan="1" colspan="1"><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Delivery has occurred or services have been rendered.</font><font style="font-family:inherit;font-size:10pt;"> Product delivery occurs when we fulfill an order and title and risk of loss has been transferred. Service revenue is deferred and recognized ratably over the contractual service period, which is typically from&#160;</font><font style="font-family:inherit;font-size:10pt;">one</font><font style="font-family:inherit;font-size:10pt;">&#160;to&#160;</font><font style="font-family:inherit;font-size:10pt;">three</font><font style="font-family:inherit;font-size:10pt;">&#160;years and, to a lesser extent, </font><font style="font-family:inherit;font-size:10pt;">five</font><font style="font-family:inherit;font-size:10pt;"> years, and is generally recognized upon delivery or completion of service.</font></div></td></tr></table><div style="line-height:120%;text-align:left;padding-left:96px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:96px;" rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;padding-left:48px;"><font style="font-family:inherit;font-size:10pt;">&#8226;</font></div></td><td style="vertical-align:top;" rowspan="1" colspan="1"><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Sales price is fixed or determinable.</font><font style="font-family:inherit;font-size:10pt;"> We assess whether the sales price is fixed or determinable based on the payment terms associated with the transaction and when the sales price is deemed final.</font></div></td></tr></table><div style="line-height:120%;text-align:left;padding-left:96px;text-indent:-48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:96px;" rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;padding-left:48px;"><font style="font-family:inherit;font-size:10pt;">&#8226;</font></div></td><td style="vertical-align:top;" rowspan="1" colspan="1"><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Collectability is reasonably assured.</font><font style="font-family:inherit;font-size:10pt;"> We assess collectability based primarily on creditworthiness as determined by credit checks, analysis, and payment history. </font></div></td></tr></table><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">We recognize product revenue for sales to distributors that have 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 have been met. Certain distributors are granted stock rotation rights, limited rights of return and rebates for sales of our products. The arrangement fee for this group of distributors is typically not fixed or determinable when products are shipped and revenue is therefore deferred and recognized upon sell-through. For sales that include end-customer acceptance criteria, revenue is recognized upon acceptance. </font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">We recognize software license revenue upon electronic transfer of the license key to the customer. To date, software license revenues have not represented a significant percentage of our total revenue.</font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Substantially all of our products have been sold in combination with services, which consist of security subscriptions and technical support services. Security services provide access to our antivirus, intrusion prevention, web filtering and anti-spam functionality. Support services include rights to unspecified software upgrades, maintenance releases and patches, telephone and internet access to technical support personnel and hardware support. We recognize revenue from these services ratably over the contractual service period. Revenue related to subsequent renewals of these services are recognized over the term of the renewal agreement.</font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">We reduce revenue for estimates of sales returns and allowances and record reductions to revenue for rebates and estimated commitments related to price protection 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. We estimate and record reserves for sales incentives and sales returns based on historical experience. </font></div><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Service revenue consists of sales from our FortiGuard security subscription and FortiCare technical support services, professional and training services and other services that include SaaS and IaaS (both of which are hosted or cloud-based services).&#160;We recognize revenue from these arrangements as the subscription service is delivered over the term which is typically one year or on a monthly usage basis.&#160;To date, SaaS and IaaS revenues have not represented a significant percentage of our total revenue.</font></div><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Our sales arrangements typically contain multiple elements, such as hardware, security subscription, technical support services and other services. The majority of our hardware appliance products contain our operating system software that together function to deliver the essential functionality of the product. Our products and services generally qualify as separate units of accounting. We allocate revenue to each unit of accounting based on an estimated selling price using VSOE of selling price, if it exists, or TPE of selling price. If neither VSOE nor TPE of selling price exists for a deliverable, we use our BESP for that deliverable. Revenue allocated to each element is then recognized when the basic revenue recognition criteria are met for each element. Revenue is reported net of sales taxes.</font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">For our hardware products, we use BESP as our selling price. For our support, software licenses and other services, we generally use VSOE as our selling price estimate. We determine VSOE of fair value for elements of an arrangement based on the historical pricing and discounting practices for those services when sold separately. In establishing VSOE, we require that a substantial majority of the selling prices for a service fall within a reasonably narrow pricing range, generally evidenced by a substantial majority of such historical stand-alone transactions falling within a reasonably narrow range as a percentage of list price. When we are unable to establish a selling price using VSOE for our support and other services, we use BESP in our allocation of arrangement consideration. We determine BESP for a product or service by considering multiple historical factors including, but not limited to, cost of products, gross margin objectives, pricing practices, geographies, customer classes and distribution channels that fall within a reasonably narrow range as a percentage of list price.</font></div><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">For multiple-element arrangements where software deliverables are included, revenue is 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 is then allocated to each software deliverable using the residual method when VSOE of fair value exists. If evidence of VSOE of fair value of one or more undelivered elements does not exist, all software allocated revenue is deferred and recognized when delivery of those elements occurs or when fair value can be established. When the undelivered element for which we do not have VSOE of fair value is support, revenue for the entire arrangement is recognized ratably over the support period. The same residual method and VSOE of fair value principles apply for our multiple element arrangements that contain only software elements. </font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Shipping and Handling</font><font style="font-family:inherit;font-size:10pt;">&#8212;Shipping and handling fees charged to our customers are recognized as product revenue in the period shipped and the related costs for providing these services are recorded as a cost of sale. Shipping and handling fees recognized as product revenue were not significant during 2017, 2016 and 2015.</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Accounts Receivable</font><font style="font-family:inherit;font-size:10pt;">&#8212;Trade accounts receivable are recorded at the invoiced amount, net of sales returns reserve and allowances for doubtful accounts. The sales returns reserve is determined based on specific criteria including agreements to provide rebates and other factors known at the time, as well as estimates of the amount of goods shipped that will be returned. To determine the adequacy of the sales returns reserve, we analyze historical experience of actual rebates and returns as well as distributor inventory levels. The sales returns reserve was </font><font style="font-family:inherit;font-size:10pt;">$13.6 million</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">$10.3 million</font><font style="font-family:inherit;font-size:10pt;"> as of December 31, 2017 and 2016, respectively. The allowance for doubtful accounts is determined based on our assessment of the collectability of customer accounts. The allowance for doubtful accounts was </font><font style="font-family:inherit;font-size:10pt;">$0.9 million</font><font style="font-family:inherit;font-size:10pt;"> as of December 31, 2017 and 2016.</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Warranties</font><font style="font-family:inherit;font-size:10pt;">&#8212;We generally provide a </font><font style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">1</font><font style="font-family:inherit;font-size:10pt;">-year warranty on hardware products and a </font><font style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">90</font><font 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 incurred. In the event we change our warranty reserve estimates, the resulting charge against future cost of sales or reversal of previously recorded charges may materially affect our gross margins and operating results. Accrued warranty was not significant as of December 31, 2017 and 2016.</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Foreign Currency Derivatives</font><font style="font-family:inherit;font-size:10pt;">&#8212;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 (&#8220;CAD&#8221;), the Euro (&#8220;EUR&#8221;) and the British pound (&#8220;GBP&#8221;). To help protect against significant fluctuations in the 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 creditworthiness of these parties. These contracts typically have a maturity of one month. Changes in the fair value of forward exchange contracts related to balance sheet accounts are insignificant and are included in Other income (expense)&#8212;net in the consolidated statement of operations. </font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Additionally, independent of our use of foreign currency risk management activities, fluctuations in foreign currency exchange rates may cause us to recognize transaction gains and losses in our consolidated statements of operations. Our hedging activities are intended to reduce, but not eliminate, the impact of currency exchange rate movements. As our hedging activities 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 and GBP, could adversely impact our operating expenses in the future. </font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">There were&#160;no&#160;outstanding forward exchange contracts as of December 31, 2017. The notional amount of forward exchange contracts to hedge balance sheet accounts December 31, 2016&#160;were (in thousands): </font><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="6" rowspan="1"></td></tr><tr><td style="width:75%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Buy/Sell</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Notional</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Balance Sheet Contracts:</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;text-decoration:underline;">Currency&#8212;As of December 31, 2016</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">CAD</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Sell</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,615</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Recently Adopted Accounting Standards</font></div><div style="line-height:120%;padding-left:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Measurement of Inventory</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In July 2015, the Financial Accounting Standards Board (the &#8220;FASB&#8221;) issued ASU 2015-11&#8212;Inventory: Simplifying the Measurement of Inventory, which requires entities to measure most inventory at the lower of cost and net realizable value, replacing the former methodology of measuring inventory at the lower of cost or market. We adopted ASU 2015-11 on a prospective basis beginning on January 1, 2017. The adoption of ASU 2015-11 did not have an impact on our consolidated financial statements.</font></div><div style="line-height:120%;padding-left:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-left:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Statement of Cash Flows - Restricted Cash</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In August 2016, the FASB issued ASU 2016-18&#8212;Statement of Cash Flows: Restricted Cash, which addresses the presentation of restricted cash in the statement of cash flows. Under ASU 2016-18, restricted cash or restricted cash equivalents should be included with cash and cash equivalents when reconciling the beginning-of-period and end-of-period total amounts shown on the statement of cash flows.&#160;ASU 2016-18 is effective for us beginning on January 1, 2018 and will be applied on a retrospective basis. Early adoption is permitted. We elected to early adopt ASU 2016-18 on January 1, 2017. The adoption did not have a material impact on our consolidated financial statements.</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-left:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Business Combinations &#8211; Definition of a Business</font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In January 2017, the FASB issued ASU 2017-01&#8212;Business Combinations: Clarifying the Definition of a Business, which clarifies the definition of a business to assist organizations with evaluating whether transactions should be accounted for as acquisitions (or disposals) of assets or businesses. The definition of a business affects many areas of accounting including acquisitions, disposals, goodwill and consolidation. We elected to early adopt ASU 2017-01 on a prospective basis beginning on January 1, 2017. The adoption of ASU 2017-01 did not have a material impact on our consolidated financial statements.</font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-left:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Goodwill Impairment</font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In January 2017, the FASB issued ASU 2017-04&#8212;Intangibles&#8212;Goodwill and Other: Simplifying the Test for Goodwill Impairment. ASU 2017-04 eliminates Step 2 from the goodwill impairment test, which measures a goodwill impairment loss by comparing the implied fair value of a reporting unit&#8217;s goodwill with the carrying amount of that goodwill. Under ASU 2017-04, an entity should perform its annual or interim goodwill impairment test by comparing the fair value of the reporting unit with its carrying amount, and should recognize an impairment loss for the amount by which the carrying amount exceeds the reporting unit&#8217;s fair value, with the loss not exceeding the total amount of goodwill allocated to that reporting unit. ASU 2017-04 will be effective for us beginning on January 1, 2020. Early adoption is permitted for interim or annual goodwill impairment tests performed after January 1, 2017. At adoption, ASU 2017-04 requires a prospective approach. We early adopted ASU 2017-04 on October 1, 2017, and the adoption did not impact our consolidated financial statements.</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-left:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Recent Accounting Standards Not Yet Effective</font></div><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Share-Based Payment Accounting</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In May 2017, the FASB issued ASU 2017-09&#8212;Compensation&#8212;Stock Compensation: Scope of Modification Accounting to clarify when to account for a change to the terms or conditions of a share-based payment award as a modification. Under ASU 2017-09, modification accounting is required only if the fair value, the vesting conditions or the classification of the award (as equity or liability) changes as a result of the change in terms or conditions. ASU 2017-09 is effective prospectively for us beginning on January 1, 2018. We adopted ASU 2017-09 on January 1, 2018. The adoption is not expected to have a material impact on our consolidated financial statements.</font></div><div style="line-height:120%;padding-left:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-left:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Income Taxes &#8211; Intra-Entity Asset Transfers</font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"> In October 2016, the FASB issued ASU 2016-16&#8212;Income Taxes&#8212;Intra-Entity Transfer of Assets Other Than Inventory, which requires the recognition of the income tax consequences of an intra-entity transfer of an asset, other than inventory, when the transfer occurs. ASU 2016-16 is effective for us beginning on January 1, 2018. We adopted ASU 2016-16 on January 1, 2018. The adoption is not expected to have a material impact on our consolidated financial statements.</font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-left:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Leases</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In February 2016, the FASB issued ASU 2016-02&#8212;Leases, which requires the recognition of right-of-use assets and lease liabilities on the consolidated balance sheet for substantially all leases. ASU 2016-02 includes a number of optional practical expedients that entities may elect to apply. ASU 2016-02 will also require significant additional disclosures about the amount, timing and uncertainty of cash flows from leases. ASU 2016-02 will be effective for us beginning on January 1, 2019, using a modified retrospective approach. Based on our current lease portfolio, we currently estimate that the value of leased assets and liabilities that may be recognized to be at least </font><font style="font-family:inherit;font-size:10pt;">$40.0 million</font><font style="font-family:inherit;font-size:10pt;">. We are continuing to evaluate the impact of ASU 2016-02 and our estimate is subject to change. We do not believe that ASU 2016-02 will have a material impact on our consolidated statements of operations. We expect to expand our disclosures in the notes to consolidated financial statements to include more details on our leases, significant judgments and lease-related amounts recognized in the consolidated financial statements.</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Financial Instruments &#8211; Recognition and Measurement</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In January 2016, the FASB issued ASU 2016-01&#8212;Financial Instruments&#8212;Overall: Recognition and Measurement of Financial Assets and Financial Liabilities, which requires most equity investments to be measured at fair value, with subsequent changes in fair value recognized in net income. A practicality exception will apply to those equity investments that do not have a readily determinable fair value. These investments may be measured at cost, adjusted for changes in observable prices minus impairment. ASU 2016-01 is effective for our cost-method investments beginning on January 1, 2018 on a prospective basis. We adopted ASU 2016-01 on January 1, 2018 and there was no material impact as of adoption date. </font></div><div style="line-height:120%;padding-left:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-left:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Revenue Recognition</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In May 2014, the FASB issued ASU 2014-09&#8212;Revenue from Contracts with Customers, which outlines a single, comprehensive model for entities to use in accounting for revenue arising from contracts with customers. The core principle of ASU 2014-09 is to recognize revenue when promised goods or services are transferred to customers in an amount that reflects the consideration that is expected to be received for those goods or services. ASU 2014-09 defines a five-step process to achieve this core principle and, accordingly, we expect more judgment and estimates may be required within the revenue recognition process than is required under the legacy GAAP, including identifying performance obligations in the contract, estimating the amount of variable consideration to include in the transaction price and allocating the transaction price to each separate performance obligation. ASU 2014-09 is effective for us beginning on January&#160;1, 2018. ASU 2014-09 permits two methods of adoption: retrospectively to each prior reporting period presented (the full retrospective method), or retrospectively with the cumulative effect of initially applying the guidance recognized at the date of initial application (the modified retrospective method). We elected to adopt ASU 2014-09 using the modified retrospective method and will apply the standard to contracts that are not completed as of January 1, 2018, and will recognize the cumulative effect of initially applying the standard as an adjustment to the opening balance of accumulated deficit.</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">We have completed our analysis of open revenue contracts as of January 1, 2018. Based on our assessment, the impact on revenue in our consolidated financial statements is not material. The impact on revenue primarily relates to the acceleration of revenue from U.S.-based channel partners, which were previously deferred until the product was sold through, and certain changes related to revenue recognized on software license sales. We expect the pattern of revenue recognition from direct sales of our FortiGate and other appliances and FortiGuard security subscription and FortiCare technical support services to be substantially unchanged on an ongoing basis. As of January 1, 2018, sales returns reserve will be presented as part of accrued liabilities as netting against accounts receivable is no longer allowed under ASU 2014-09. </font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Under the legacy GAAP, we expensed all sales commissions when incurred. As of January 1, 2018, we will continue to expense commissions related to appliance sales when incurred, but will capitalize and recognize certain commissions on service contracts over the period of benefit. As part of the transition to the new accounting standard, we expect to capitalize at least </font><font style="font-family:inherit;font-size:10pt;">$130.0</font><font style="font-family:inherit;font-size:10pt;"> million of sales commissions as of January 1, 2018 that have been determined to be the remaining costs to obtain then-existing service contracts. Capitalized sales commissions will be amortized on a straight-line basis over the period of benefit for new business or the contract term for renewals.</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In the preparation for the adoption of ASU 2014-09, we have implemented internal controls and all necessary system functionality to enable the preparation of financial information and related disclosures in accordance with this standard.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Software Development Costs</font><font style="font-family:inherit;font-size:10pt;">&#8212;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 operations.</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-bottom:13px;text-align:left;text-indent:48px;font-size:10pt;"><font 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&#8217;s estimated useful life. </font></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;"></font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Warranties</font><font style="font-family:inherit;font-size:10pt;">&#8212;We generally provide a </font><font style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">1</font><font style="font-family:inherit;font-size:10pt;">-year warranty on hardware products and a </font><font style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">90</font><font 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 incurred. In the event we change our warranty reserve estimates, the resulting charge against future cost of sales or reversal of previously recorded charges may materially affect our gross margins and operating results. Accrued warranty was not significant as of December 31, 2017 and 2016.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Accounts Receivable</font><font style="font-family:inherit;font-size:10pt;">&#8212;Trade accounts receivable are recorded at the invoiced amount, net of sales returns reserve and allowances for doubtful accounts. The sales returns reserve is determined based on specific criteria including agreements to provide rebates and other factors known at the time, as well as estimates of the amount of goods shipped that will be returned. To determine the adequacy of the sales returns reserve, we analyze historical experience of actual rebates and returns as well as distributor inventory levels. The sales returns reserve was </font><font style="font-family:inherit;font-size:10pt;">$13.6 million</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">$10.3 million</font><font style="font-family:inherit;font-size:10pt;"> as of December 31, 2017 and 2016, respectively. The allowance for doubtful accounts is determined based on our assessment of the collectability of customer accounts. The allowance for doubtful accounts was </font><font style="font-family:inherit;font-size:10pt;">$0.9 million</font><font style="font-family:inherit;font-size:10pt;"> as of December 31, 2017 and 2016.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Use of Estimates</font><font style="font-family:inherit;font-size:10pt;">&#8212;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 best estimate of selling price (&#8220;BESP&#8221;) for our products and services, stock-based compensation, inventory valuation, fair value of assets acquired and liabilities assumed in business combinations, measurement of liabilities for uncertain tax positions and deferred tax assets, assessment of recoverability of our goodwill and other long-lived assets, sales returns reserve, restructuring expenses and other loss contingencies. We base our estimates on historical experience and also on assumptions that we believe are reasonable. Actual results could differ from those estimates.</font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;"></font></div></div> EX-101.SCH 10 ftnt-20171231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 2119100 - Disclosure - Accumulated Other Comprehensive Loss link:presentationLink link:calculationLink link:definitionLink 2419402 - Disclosure - Accumulated Other Comprehensive Loss (Changes in Accumulated Balances of Other Comprehensive Loss) (Details) link:presentationLink link:calculationLink link:definitionLink 2319301 - Disclosure - Accumulated Other Comprehensive Loss (Tables) link:presentationLink link:calculationLink link:definitionLink 2107100 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 2407402 - Disclosure - Business Combinations , Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2407404 - Disclosure - Business Combinations , Intangible Assets Acquired (Details) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Business Combinations , Purchase Price Allocations (Details) link:presentationLink link:calculationLink link:definitionLink 2307301 - Disclosure - Business Combinations (Tables) 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 Minimum Operating Lease Payments (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 Operations 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 2403404 - Disclosure - Financial Instruments and Fair Value , Additional Information (Details) 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 , TCJA Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2416407 - 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 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 2121100 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 2421401 - Disclosure - Related Party Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 2112100 - Disclosure - Restructuring Charges link:presentationLink link:calculationLink link:definitionLink 2412403 - Disclosure - Restructuring Charges , Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2412402 - Disclosure - Restructuring Charges , Restructuring Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2312301 - Disclosure - Restructuring Charges (Tables) link:presentationLink link:calculationLink link:definitionLink 2123100 - Disclosure - Schedule II - Valuation and Qualifying Accounts link:presentationLink link:calculationLink link:definitionLink 2423401 - 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 2102100 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2402410 - Disclosure - Summary of Significant Accounting Policies , Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 2402405 - Disclosure - Summary of Significant Accounting Policies , Cash, Cash Equivalents and Available-for-sale Investments (Details) link:presentationLink link:calculationLink link:definitionLink 2402403 - Disclosure - Summary of Significant Accounting Policies , Concentration of Credit Risk (Details) link:presentationLink link:calculationLink link:definitionLink 2402412 - Disclosure - Summary of Significant Accounting Policies , Derivatives (Details) link:presentationLink link:calculationLink link:definitionLink 2402404 - Disclosure - Summary of Significant Accounting Policies , Foreign Currency Translation (Details) link:presentationLink link:calculationLink link:definitionLink 2402407 - Disclosure - Summary of Significant Accounting Policies , Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2402408 - Disclosure - Summary of Significant Accounting Policies , Other Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2402406 - Disclosure - Summary of Significant Accounting Policies , Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2402413 - Disclosure - Summary of Significant Accounting Policies , Recent Accounting Pronouncements (Details) link:presentationLink link:calculationLink link:definitionLink 2402409 - Disclosure - Summary of Significant Accounting Policies , Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 2402414 - Disclosure - Summary of Significant Accounting Policies , Stock-based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 2302302 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 2402411 - Disclosure - Summary of Significant Accounting Policies , Warranties (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 11 ftnt-20171231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 12 ftnt-20171231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 13 ftnt-20171231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Accounting Policies [Abstract] Revenue from External Customers by Products and Services [Table] Revenue from External Customers by Products and Services [Table] Range [Axis] Range [Axis] Range [Domain] Range [Domain] Minimum [Member] Minimum [Member] Maximum [Member] Maximum [Member] Revenue from External Customer [Line Items] Revenue from External Customer [Line Items] Revenue recognition period (in years) Revenue Recognition Period Revenue Recognition Period Other Comprehensive Income (Loss), Net of Tax [Abstract] ACCUMULATED OTHER COMPREHENSIVE LOSS Comprehensive Income (Loss) Note [Text Block] Disclosure of Compensation Related Costs, Share-based Payments [Abstract] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Title of Individual [Axis] Title of Individual [Axis] Relationship to Entity [Domain] Relationship to Entity [Domain] Non-executive Employee [Member] Employee [Member] Employee [Member] Vesting [Axis] Vesting [Axis] Vesting [Domain] Vesting [Domain] Award Type [Axis] Award Type [Axis] Award Type [Domain] Equity Award [Domain] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Performance Share, Weighted Average Assumptions [Abstract] Performance Share, Weighted Average Assumptions [Abstract] Performance Share, Weighted Average Assumptions [Abstract] 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 Granted (shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Granted, 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, Grants in Period, Weighted Average Grant Date Fair Value Compensation cost not yet recognized Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized Compensation cost not yet recognized period of recognition Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition Income Tax Disclosure [Abstract] 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 income taxes Income Tax Expense (Benefit) Segment Reporting [Abstract] SEGMENT INFORMATION Segment Reporting Disclosure [Text Block] 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] Schedule of Notional Amounts of Outstanding Derivative Positions Schedule of Notional Amounts of Outstanding Derivative Positions [Table Text Block] 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] 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 Statement of Financial Position [Abstract] Statement [Table] Statement [Table] Statement, Scenario [Axis] Scenario [Axis] Scenario, Unspecified [Domain] Scenario, Unspecified [Domain] Statement [Line Items] Statement [Line Items] ASSETS Assets [Abstract] CURRENT ASSETS: Assets, Current [Abstract] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Short-term investments Short-term Investments Accounts receivable—Net of reserves for sales returns and doubtful accounts of $14,503 and $11,235 at December 31, 2017 and 2016, respectively Accounts Receivable, Net, Current Inventory Inventory, Net 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 Property, Plant and Equipment, Net DEFERRED TAX ASSETS Deferred Tax Assets, Net of Valuation Allowance, Noncurrent OTHER INTANGIBLE ASSETS—NET Intangible Assets, Net (Excluding Goodwill) 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 10) Commitments and Contingencies STOCKHOLDERS’ EQUITY: Stockholders' Equity Attributable to Parent [Abstract] Common stock, $0.001 par value—300,000 shares authorized; 167,890 and 173,078 shares issued and outstanding at December 31, 2017 and 2016, respectively Common Stock, Value, Issued Additional paid-in capital Additional Paid in Capital, Common Stock Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Retained earnings (deficit) Retained Earnings (Accumulated Deficit) Total stockholders’ equity Stockholders' Equity Attributable to Parent TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity Statement of Stockholders' Equity [Abstract] Equity Components [Axis] Equity Components [Axis] Equity Component [Domain] Equity Component [Domain] 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 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) Stock Repurchased and Retired During Period, Shares Repurchase and retirement of common stock Stock Repurchased and Retired During Period, Value Stock-based compensation expense Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition Cumulative-effect adjustment from adoption of ASU 2016-09 Cumulative Effect of New Accounting Principle in Period of Adoption Income tax benefit (shortfall) associated with stock-based compensation Adjustment to Additional Paid in Capital, Income Tax Effect from Share-based Compensation, Net Net unrealized gain (loss) on investments - net of taxes Other Comprehensive Income (Loss), Unrealized Holding Gain (Loss) on Securities Arising During Period, Net of Tax Net income Net Income (Loss) Attributable to Parent Balance, shares Balance 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 DEFINED CONTRIBUTION PLANS Compensation and Employee Benefit Plans [Text Block] Restructuring and Related Activities [Abstract] Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] Restructuring Type [Axis] Restructuring Type [Axis] Type of Restructuring [Domain] Type of Restructuring [Domain] Employee Severance and Other Benefits [Member] Employee Severance [Member] Contract Terminations and Other Charges [Member] Contract Termination [Member] Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Balance, beginning Restructuring Reserve Costs incurred Restructuring Charges Less cash payments Payments for Restructuring Less non-cash items Restructuring Reserve, Settled without Cash Balance, ending Share Repurchase Program [Axis] Share Repurchase Program [Axis] Share Repurchase Program [Domain] Share Repurchase Program [Domain] 2016 Share Repurchase Program [Member] Share Repurchase Program [Member] 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 in the period, value Stock repurchase program, unused balance Stock Repurchase Program, Remaining Authorized Repurchase Amount Commitments and Contingencies Disclosure [Abstract] Contractual Obligation, Fiscal Year Maturity Schedule Contractual Obligation, Fiscal Year Maturity Schedule [Table Text Block] Related Party Transactions [Abstract] RELATED PARTY TRANSACTIONS Related Party Transactions Disclosure [Text Block] 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] U.S. UNITED STATES CANADA CANADA Other Americas Other Americas [Member] Other Americas [Member] EMEA Europe, Middle East and Africa [Member] Europe, Middle East and Africa [Member] France FRANCE Other EMEA Other Europe, Middle East and African Countries [Member] Other Europe, Middle East and African Countries [Member] APAC Asia Pacific and Japan [Member] Asia Pacific and Japan [Member] All Countries [Domain] All Countries [Domain] 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 Revenue, Net Property and equipment - net Schedule of Deferred Taxes [Table] Schedule of Deferred Taxes [Table] Schedule of Deferred Taxes [Table] Balance Sheet Location [Axis] Balance Sheet Location [Axis] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Income Taxes Payable [Member] Income Taxes Payable [Member] Income Taxes Payable [Member] Gain Contingencies, Nature [Axis] Gain Contingencies, Nature [Axis] Gain Contingency, Nature [Domain] Gain Contingency, Nature [Domain] U.S. Tax Court Opinion [Member] Reduction in Taxes [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] Income Tax Authority [Axis] Income Tax Authority [Axis] Income Tax Authority [Domain] Income Tax Authority [Domain] Foreign Tax Authority [Member] Foreign Tax Authority [Member] 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] Income tax benefit from employee stock option plans Adjustments to Additional Paid in Capital, Income Tax Benefit from Share-based Compensation Foreign earnings and profits repatriated Foreign Earnings Repatriated Foreign tax credit resulting from earnings and profits repatriated Effective Income Tax Rate Reconciliation, Repatriation of Foreign Earnings, Amount 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 Nondeductible 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 Other Deferred Tax Assets, Other Total deferred tax assets Deferred Tax Assets, Net of Valuation Allowance Net operating loss carryforwards Operating Loss Carryforwards Tax credit carryforwards Tax Credit Carryforward, Amount Tax benefit Canadian deemed dividend distribution Canadian Deemed Dividend Distribution Canadian Deemed Dividend Distribution 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 Deferred tax benefit of the Canadian stock based compensation expense Income tax Expense (Benefit), Deferred Tax Benefit, Canadian Stock Based Compensation Expense Income tax Expense (Benefit), Deferred Tax Benefit, Canadian Stock Based Compensation Expense Goodwill and Intangible Assets Disclosure [Abstract] Schedule of Finite-Lived and Indefinite-Lived Intangible Assets by Major Class Schedule of Finite-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] 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 Granted (shares) 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 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 Shares Paid for Tax Withholding for Share Based Compensation Tax withholding upon vesting of restricted stock awards Payments Related to Tax Withholding for Share-based Compensation Financial Instruments and Fair Value [Abstract] Financial Instruments and Fair Value [Abstract] Fair Value, by Balance Sheet Grouping [Table] Fair Value, by Balance Sheet Grouping [Table] Measurement Frequency [Axis] Measurement Frequency [Axis] Fair Value, Measurement Frequency [Domain] Fair Value, Measurement Frequency [Domain] Nonrecurring [Member] Fair Value, Measurements, Nonrecurring [Member] Income Statement Location [Axis] Income Statement Location [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Cost of Product Revenue & Sales and Marketing [Member] Cost of Sales [Member] Coyote Point Systems, Inc. [Member] Coyote Point Systems, Inc. [Member] Coyote Point Systems, Inc. [Member] Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Impairment of long-lived assets Impairment of Intangible Assets (Excluding Goodwill) Business Combinations [Abstract] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Indefinite-lived Intangible Assets [Axis] Indefinite-lived Intangible Assets [Axis] Indefinite-lived Intangible Assets, Major Class Name [Domain] Indefinite-lived Intangible Assets, Major Class Name [Domain] 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] Business Acquisition [Line Items] Business Acquisition [Line Items] Cash and cash equivalents Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Accounts receivable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Inventory Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory Prepaid expenses and other assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets Property and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Deferred tax assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets Noncurrent Finite-lived intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Indefinite-lived intangible assets in process research and development Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Indefinite-Lived Intangible Assets Goodwill Total assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Deferred revenue Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue Accounts payable and accrued liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable Other liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other Total liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Total purchase price allocation Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Inventory Disclosure [Abstract] INVENTORY Inventory Disclosure [Text Block] Cash consideration paid, net Payments to Acquire Businesses, Gross Consideration paid Business Combination, Consideration Transferred Withholding tax liability Business Combination, Consideration Transferred, Estimated Fair Value of Shares Withheld for Taxes Business Combination, Consideration Transferred, Estimated Fair Value of Shares Withheld for Taxes Estimated fair value of RSUs Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Shares of common stock converted (shares) Business Acquisition, Equity Interest Issued or Issuable, Number of Shares Acquisition-related costs Business Combination, Acquisition Related Costs 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] Fin Tec Computers [Member] Fin Tec Computers [Member] Fin Tec Computers [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 Investments, All Other Investments [Abstract] Investments in equity securities of privately-held companies Cost Method Investments, Original Cost 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] Inventory Schedule of Inventory, Current [Table Text Block] Share Repurchase Program [Member] Share-based Compensation Arrangement by Share-based Payment Award Authorized Shares Changes [Axis] Share-based Compensation Arrangement by Share-based Payment Award Authorized Shares Changes [Axis] Share-based Compensation Arrangement by Share-based Payment Award Authorized Shares Changes [Axis] Share-based Compensation Arrangement by Share-based Payment Award Authorized Shares Changes [Domain] Share-based Compensation Arrangement by Share-based Payment Award Authorized Shares Changes [Domain] Share-based Compensation Arrangement by Share-based Payment Award Authorized Shares Changes [Domain] Share-based Compensation Award Authorized Number Changes, Lesser of Fixed Amount of Shares [Member] Share-based Compensation Award Authorized Number Changes, Lesser of Fixed Amount of Shares [Member] Share-based Compensation Award Authorized Number Changes, Lesser of Fixed Amount of Shares [Member] Share-based Compensation Award Authorized Number Changes, Lesser of Outstanding Shares on Last Day of Preceeding Year [Member] Share-based Compensation Award Authorized Number Changes, Lesser of Outstanding Shares on Last Day of Preceeding Year [Member] Share-based Compensation Award Authorized Number Changes, Lesser of Outstanding Shares on Last Day of Preceeding Year [Member] Deferred Compensation Arrangement with Individual, Share-based Payments, by Title of Individual [Axis] Title of Individual with Relationship to Entity [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] 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] Stock Plans, 2000 and 2008 [Member] Stock Plans, 2000 and 2008 [Member] Stock Plans, 2000 and 2008 [Member] Stock Plan, 2009 [Member] Stock Plan, 2009 [Member] Stock Plan, 2009 [Member] Stock Options, Nonqualifying [Member] Stock Options, Nonqualifying [Member] Stock Options, Nonqualifying [Member] Stock Options [Member] Employee Stock Option [Member] ESPP [Member] Employee Stock [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] 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] Reserved for Future ESPP Issuances [Member] Reserved for Future ESPP Issuances [Member] Reserved for Future ESPP Issuances [Member] Stock-based Compensation Plan [Member] Stock Compensation Plan [Member] Stock repurchase program, remaining repurchase amount 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 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 Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Number of shares authorized before adjustments Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Before Adjustments Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Before Adjustments For Forfeitures, Terminations, and Repurchases. Number of shares authorized Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Number of shares authorized, maximum Share-based Compensation Arrangement by Share-based Payment Award, Increase to Number of Shares Authorized Per Original Plan Terms, Maximum Share-based Compensation Arrangement by Share-based Payment Award, Increase to Number of Shares Authorized Per Original Plan Terms, Maximum Increase to number of shares authorized, maximum, percent Share-based Compensation Arrangement by Share-based Payment Award, Increase to Number of Shares Authorized Per Original Plan Terms, Maximum, Percent Share-based Compensation Arrangement by Share-based Payment Award, Increase to Number of Shares Authorized Per Original Plan Terms, Maximum, Percent 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 Common stock reserved for future issuances Common Stock, Capital Shares Reserved for Future Issuance 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 Business Combination, Non-Option Equity Instrument Assumed, Fair Value Business Combination, Non-Option Equity Instrument Assumed, Fair Value Business Combination, Non-Option Equity Instrument Assumed, Fair Value 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 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 Estimated fair value of earned equity awards assumed by Fortinet Business Combination, Consideration Transferred, Fair Value, Earned Equity Awards Assumed Business Combination, Consideration Transferred, Fair Value, Earned Equity Awards Assumed Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number 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 INVESTMENTS IN PRIVATELY-HELD COMPANIES Cost-method Investments, Description [Text Block] STOCKHOLDERS' EQUITY Disclosure of Compensation Related Costs, Share-based Payments [Text Block] 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] Payment to Acquire Real Property [Member] Land and Building [Member] Building [Member] Building [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 Purchase of real estate properties Payments to Acquire Productive Assets COMMITMENTS AND CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] Restructuring Plan [Axis] Restructuring Plan [Axis] Restructuring Plan [Domain] Restructuring Plan [Domain] Restructuring charges Restructuring reserve Employee Stock Purchase Plan [Member] Employee Stock Purchase Plan [Member] Employee Stock Purchase Plan [Member] INCOME TAXES Income Tax Disclosure [Text Block] Summary of Restructuring Activity Restructuring and Related Costs [Table Text Block] Earnings Per Share [Abstract] 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) Weighted Average Number of Shares Outstanding, Basic Diluted shares: Weighted Average Number of Shares Outstanding, Diluted [Abstract] 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) Weighted Average Number of Shares Outstanding, Diluted Basic (in dollars per share) Earnings Per Share, Basic Diluted (in dollars per share) Earnings Per Share, Diluted Income Tax Contingency [Table] Income Tax Contingency [Table] Scenario, Forecast [Member] Scenario, Forecast [Member] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Final review approval Subsequent Event [Member] 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 favoraby 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 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 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 Approved refund claim Income Tax Examination, Liability (Refund) Adjustment from Settlement with Taxing Authority 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 Compensation Cost, 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 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 Effective Income Tax Rate Reconciliation, Tax Cuts and Jobs Act of 2017, Transition Tax on Accumulated Foreign Earnings, Amount 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 of 2017 Other Effective Income Tax Rate Reconciliation, Other Adjustments, Amount Provision for income taxes GOODWILL AND OTHER INTANGIBLE ASSETS - Net Goodwill and Intangible Assets Disclosure [Text Block] Property, Plant and Equipment - Net Property, Plant and Equipment [Table Text Block] Schedule of Available-for-sale Securities [Table] Schedule of Available-for-sale Securities [Table] Schedule of Available-for-sale Securities, Major Types of Debt and Equity Securities [Axis] Major Types of Debt and Equity Securities [Axis] Major Types of Debt and Equity Securities [Domain] Major Types of Debt and Equity Securities [Domain] Corporate debt securities [Member] Corporate Debt Securities [Member] Commercial paper [Member] Commercial Paper, Not Included with Cash and Cash Equivalents [Member] Certificates of deposit and term deposits [Member] Certificates of Deposit [Member] U.S. government and agency securities [Member] US Treasury and Government [Member] Municipal bonds [Member] US States and Political Subdivisions Debt Securities [Member] Schedule of Available-for-sale Securities [Line Items] Schedule of Available-for-sale Securities [Line Items] Reclassification from Accumulated Other Comprehensive Income, Current Period, before Tax Available-for-sale Securities, Gross Realized Losses Amortized Cost Available-for-sale Debt Securities, Amortized Cost Basis Unrealized Gains Available-for-sale Debt Securities, Accumulated Gross Unrealized Gain, before Tax Unrealized Losses Available-for-sale Debt Securities, Accumulated Gross Unrealized Loss, before Tax Fair Value Available-for-sale Securities, Debt Securities Available-for-sale Securities, Continuous Unrealized Loss Position [Abstract] Available-for-sale Securities, 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] Available-for-sale Securities, Debt Maturities, Fair Value, Fiscal Year Maturity [Abstract] Due within one year Available-for-sale Securities, Debt Maturities, Next Twelve Months, 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 Accumulated Other Comprehensive (Loss) Income [Table] Accumulated Other Comprehensive Income (Loss) [Table] Unrealized Gains and Losses on Investments [Member] Accumulated Net Investment Gain (Loss) Attributable to 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 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, 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 Foreign currency transaction gains (losses) Foreign Currency Transaction Gain (Loss), before Tax PROPERTY AND EQUIPMENT—Net Property, Plant and Equipment Disclosure [Text Block] Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table] Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table] Income Statement Location [Axis] 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 Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items] Total stock-based compensation expense Allocated Share-based Compensation Expense Income tax benefit from employee stock option plans Employee Service Share-based Compensation, Tax Benefit from Exercise of Stock Options Fair Value Measurements, Recurring and Nonrecurring [Table] Fair Value Measurements, Recurring and Nonrecurring [Table] Adjustment [Member] Scenario, Adjustment [Member] 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] Money market funds [Member] Money Market Funds, Excluding Commercial Paper [Member] Money Market Funds, Excluding Commercial Paper [Member] Recurring [Member] Fair Value, Measurements, Recurring [Member] 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 [Axis] Fair Value, Hierarchy [Axis] Fair Value, Measurements, Fair Value Hierarchy [Domain] Fair Value Hierarchy [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 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] Stock Compensation Plan [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 Weighted-average fair value per share granted (in dollars per share) 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 Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table] Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table] Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Axis] Exercise Price Range [Axis] Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Domain] Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Domain] Range $19.94–19.94 [Member] Range, 8.43 to 8.99 [Member] Range, 8.43 to 8.99 [Member] Range 20.13–24.92 [Member] Range, 15.28 to 19.94 [Member] Range, 15.28 to 19.94 [Member] Range 26.49–26.70 [Member] Range, 20.13 to 23.96 [Member] Range, 20.13 to 24.96 [Member] Range 31.39–33.31 [member] Range, 26.49 to 26.70 [Member] Range, 26.49 to 26.70 member [Member] Range 36.70–48.83 [Member] Range, 31.39 to 33.31 [Member] Range, 31.39 to 33.31 [Member] Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items] Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items] Exercise Price, minimum (in dollars per share) Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Lower Range Limit Exercise Price, maximum (in dollars per share) Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Upper Range Limit Options Outstanding, Number Outstanding (in shares) Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Number of Outstanding Options Options Outstanding, Weighted Average Remaining Contractual Life (in years) Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Outstanding Options, Weighted Average Remaining Contractual Term Options Outstanding, Weighted Average Exercise Price (in dollars per share) Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Outstanding Options, Weighted Average Exercise Price Options Exercisable, Number Exercisable (in shares) Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Number of Exercisable Options Options Exercisable, Weighted Average Exercise Price (in dollars per share) Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Exercisable Options, Weighted Average Exercise Price Valuation and Qualifying Accounts [Abstract] Valuation and Qualifying Accounts Disclosure [Table] Valuation and Qualifying Accounts Disclosure [Table] Valuation Allowances and Reserves Type [Axis] Valuation Allowances and Reserves Type [Axis] Valuation Allowances and Reserves [Domain] 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] Valuation and Qualifying Accounts Disclosure [Line Items] Valuation and Qualifying Accounts Disclosure [Line Items] Movement in Valuation Allowances and Reserves [Roll Forward] Movement in Valuation Allowances and Reserves [Roll Forward] Beginning balance Valuation Allowances and Reserves, Balance Charged to costs and expenses, net of deductions Valuation Allowances and Reserves, Additions for Charges to Cost and Expense Ending balance Fiscal Years: Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] 2018 Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months 2019 Finite-Lived Intangible Assets, Amortization Expense, Year Two 2020 Finite-Lived Intangible Assets, Amortization Expense, Year Three Total Finite-Lived Intangible Assets, Net Rent expense Operating Leases, Rent Expense, Net Inventory purchase commitments Purchase Obligation Other contractual commitments and open purchase orders Other Commitment Loss Contingencies [Table] Loss Contingencies [Table] Litigation Status [Axis] Litigation Status [Axis] Litigation Status [Domain] Litigation Status [Domain] Settled Litigation [Member] Settled Litigation [Member] Loss Contingencies [Line Items] Loss Contingencies [Line Items] Proceeds from legal settlement Proceeds from Legal Settlements Period of covenant not to sue Loss Contingency, Amortization Period of Covenant Not to Sue Loss Contingency, Amortization Period of Covenant Not to Sue Proceeds from legal settlement used to offset contingent legal fees Proceeds from Legal Settlement Used to Offset Contingent Legal Fees Proceeds from Legal Settlement Used to Offset Contingent Legal Fees Deferred proceeds from legal settlements Proceeds from Legal Settlement, Deferred Proceeds from Legal Settlement, Deferred Inventory, Net [Abstract] Raw materials Inventory, Raw Materials, Net of Reserves Finished goods Inventory, Finished Goods, Net of Reserves Inventory Finished goods held by distributors Inventory, Finished Goods, Net of Reserves, Held by Distributors Inventory, Finished Goods, Net of Reserves, Held by Distributors Materials at contract manufacturers Inventory, Raw Materials, Net of Reserves, at Contract Manufacturers Inventory, Raw Materials, Net of Reserves, at Contract Manufacturers Schedule of Warranties [Table] Schedule of Warranties [Table] Schedule of Warranties [Table] Products and Services [Axis] Products and Services [Axis] Products and Services [Domain] Products and Services [Domain] 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 Related Party Transactions, by Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] Other Commitments [Axis] Other Commitments [Axis] Other Commitments [Domain] Other Commitments [Domain] Contingency Fee Arrangement [Member] Contingency Fee Arrangement [Member] Contingency Fee Arrangement [Member] Related Party [Axis] Related Party [Axis] Related Party [Domain] Related Party [Domain] Law Firm where Board Member's Son is a Partner [Member] Immediate Family Member of Management or Principal Owner [Member] Related Party Transaction [Line Items] Related Party Transaction [Line Items] Expenses for legal services Related Party Transaction, Expenses from Transactions with Related Party Amounts due and payable to the law firm Accounts Payable, Related Parties 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 Developed Technologies [Member] Technology-Based Intangible Assets [Member] Customer Relationships [Member] Customer Relationships [Member] Other Intangible Assets [Member] Other Intangible Assets [Member] Trade Name [Member] Trade Names [Member] Estimated useful life Fair values Finite-lived Intangible Assets Acquired Equity Award [Domain] Schedule of Accumulated Other Comprehensive (Loss) Income Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] 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 INCOME BEFORE INCOME TAXES Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Significant Accounting Policies [Text Block] NET INCOME PER SHARE Earnings Per Share [Text Block] New Accounting Pronouncement, Early Adoption [Table] New Accounting Pronouncement, Early Adoption [Table] Adjustments for New Accounting Pronouncements [Axis] Adjustments for New Accounting Pronouncements [Axis] Type of Adoption [Domain] Type of Adoption [Domain] Accounting Standards Update 2016-02 [Member] Accounting Standards Update 2016-02 [Member] Accounting Standards Update 2014-09 [Member] Accounting Standards Update 2014-09 [Member] New Accounting Pronouncement, Early Adoption [Line Items] New Accounting Pronouncement, Early Adoption [Line Items] Stock-based compensation expense Benefit from income taxes Net income (loss) Diluted (in dollars per share) Diluted (in shares) Deferred tax assets Retained earnings Expected increase to assets and liabilities upon adoption of new accounting pronouncement New Accounting Pronouncement or Change in Accounting Principle, Effect of Adoption, Quantification Operating Lease Commitments: Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract] Operating lease commitments, 2018 Operating Leases, Future Minimum Payments Due, Next Twelve Months Operating lease commitments, 2019 Operating Leases, Future Minimum Payments, Due in Two Years Operating lease commitments, 2020 Operating Leases, Future Minimum Payments, Due in Three Years Operating lease commitments, 2021 Operating Leases, Future Minimum Payments, Due in Four Years Operating lease commitments, 2022 Operating Leases, Future Minimum Payments, Due in Five Years Operating lease commitments, Thereafter Operating Leases, Future Minimum Payments, Due Thereafter Operating lease commitments Operating Leases, Future Minimum Payments Due Inventory purchase commitments: Purchase Obligation, Fiscal Year Maturity [Abstract] Inventory purchase commitments, 2018 Purchase Obligation, Due in Next Twelve Months Inventory purchase commitments, 2019 Purchase Obligation, Due in Second Year Inventory purchase commitments, 2020 Purchase Obligation, Due in Third Year Inventory purchase commitments, 2021 Purchase Obligation, Due in Fourth Year Inventory purchase commitments, 2022 Purchase Obligation, Due in Fifth Year Inventory purchase commitments, Thereafter Purchase Obligation, Due after Fifth Year Inventory purchase commitments Other contractual commitments and open purchase orders: Other Commitments [Abstract] Contractual Obligation, 2018 Contractual Obligation, Due in Next Fiscal Year Contractual Obligation, 2019 Contractual Obligation, Due in Second Year Contractual Obligation, 2020 Contractual Obligation, Due in Third Year Contractual Obligation, 2021 Contractual Obligation, Due in Fourth Year Contractual Obligation, 2022 Contractual Obligation, Due in Fifth Year Contractual Obligation, Thereafter Contractual Obligation, Due after Fifth Year Contractual Obligation Contractual Obligation FINANCIAL INSTRUMENTS AND FAIR VALUE Financial Instruments Disclosure [Text Block] DEI [Abstract] DEI [Abstract] Entity Registrant Name Entity Registrant Name Entity Central Index Key Entity Central Index Key Document Type Document Type Document Period End Date Document Period End Date 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 Entity Current Reporting Status Entity Current Reporting Status Entity Filer Category Entity Filer Category Entity Well Known Seasoned Issuer Entity Well-known Seasoned Issuer Entity Voluntary Filers Entity Voluntary Filers Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Entity Public Float Entity Public Float In Process Research and Development [Member] In Process Research and Development [Member] Developed Technologies and Other [Member] Developed Technology Rights [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 Indefinite-Lived Intangible Assets (Excluding Goodwill) [Abstract] Indefinite-Lived Intangible Assets (Excluding Goodwill) [Abstract] In-process research and development Indefinite-Lived Intangible Assets (Excluding Goodwill) Intangible Assets, Net (Excluding Goodwill) [Abstract] Intangible Assets, Net (Excluding Goodwill) [Abstract] Gross Intangible Assets, Gross (Excluding Goodwill) Net Amortization expense Amortization of Intangible Assets BUSINESS COMBINATIONS Business Combination Disclosure [Text Block] Excess tax benefits recognized in tax provision Effective Income Tax Rate Reconciliation, Share-based Compensation, Excess Tax Benefit, Amount Effective Income Tax Rate Reconciliation, Share-based Compensation, Excess Tax Benefit, Amount Provisional expense on the remeasurement of deferred tax assets Tax Cuts and Jobs Act of 2017, Incomplete Accounting, Change in Tax Rate, Deferred Tax Asset, Provisional Income Tax Expense Amount of reasonable estimate for income tax expense for remeasurement of deferred tax asset from change in tax rate pursuant to Tax Cuts and Jobs Act of 2017 for which accounting for tax effect is incomplete. Expense for transition tax Tax Cuts and Jobs Act of 2017, Incomplete Accounting, Transition Tax for Accumulated Foreign Earnings, Provisional Income Tax Expense Tax Cuts and Jobs Act of 2017, Incomplete Accounting, Transition Tax for Accumulated Amount of reasonable estimate for income tax expense from transition tax on accumulated earnings of controlled foreign corporation deemed repatriated pursuant to Tax Cuts and Jobs Act of 2017 for which accounting for tax effect is incomplete. Goodwill impairment Goodwill, Impairment Loss RESTRUCTURING CHARGES Restructuring and Related Activities Disclosure [Text Block] Consolidated Statements of Comprehensive Income [Abstract] Consolidated Statements of Comprehensive Income [Abstract] 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), Unrealized Holding Gain (Loss) on Securities 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 Sales Returns Reserve [Member] Allowance for Sales Returns [Member] Allowance for Doubtful Accounts [Member] Allowance for Doubtful Accounts [Member] Reserve balance Income Statement [Abstract] REVENUE: Revenue, Net [Abstract] Product Sales Revenue, Goods, Net Service Sales Revenue, Services, Net Total revenue COST OF REVENUE: Cost of Goods and Services Sold [Abstract] Product Cost of Goods Sold Service Cost of Services Total cost of revenue Cost of Goods and Services Sold GROSS PROFIT: Gross Profit [Abstract] Product Product Gross Profit Products Gross profit is the aggregate revenue less cost of goods sold directly attributable to the revenue generation activity. Service Services Gross Profit Service Gross Profit is the aggregate revenue less cost of services sold or operating expenses directly attributable to the revenue generation activity. 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 Total operating expenses Operating Expenses OPERATING INCOME Operating Income (Loss) INTEREST INCOME Investment Income, Net OTHER INCOME (EXPENSE)—NET Other Nonoperating Income (Expense) PROVISION FOR INCOME TAXES NET INCOME Net income per share (Note 8): Weighted-average shares outstanding: Basic (in shares) 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] Depreciation and amortization Depreciation, Depletion and Amortization Amortization of investment premiums Accretion (Amortization) of Discounts and Premiums, Investments Stock-based compensation Share-based Compensation Other non-cash items—net Other Noncash Income (Expense) Changes in operating assets and liabilities, net of assets acquired and liabilities assumed in business acquisitions: 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 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 Available-for-sale Securities Purchases of property and equipment Payments made in connection with business acquisitions, 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 Payments of debt assumed in connection with business acquisition Repayments of Assumed Debt 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—End of year SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION: Supplemental Cash Flow Information [Abstract] Cash paid for income taxes—net Income Taxes Paid, Net 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 Equity awards assumed in connection with business acquisition Business Acquisition, Equity Awards Assumed Business Acquisition, Equity Awards Assumed 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] Schedule II Valuation and Qualifying Accounts Schedule of Valuation and Qualifying Accounts Disclosure [Text Block] Schedule of Purchase Price Allocation Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Schedule of Acquired Intangible Assets Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block] Derivative [Table] Derivative [Table] Position [Axis] Position [Axis] Position [Domain] Position [Domain] Sell Short [Member] Currency [Axis] Currency [Axis] All Currencies [Domain] All Currencies [Domain] CAD Canada, Dollars Derivative [Line Items] Derivative [Line Items] Notional amount of forward exchange contracts Derivative, Notional Amount 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] Consolidation of Variable Interest Entities Consolidation, Variable Interest Entity, 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] Restructuring Costs Associated with Exit or Disposal Activities or Restructurings, 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 Recognition, Deferred Revenue [Policy Text Block] Income Taxes Income Tax, Policy [Policy Text Block] Stock-Based Compensation Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block] Leases Lessee, Leases [Policy Text Block] Advertising Expense Advertising Cost, Policy, Expensed Advertising Cost [Policy Text Block] Research and Development Costs Research and Development Expense, Policy [Policy Text Block] Software Development Costs Software to be Sold, Leased, or Otherwise Marketed, Policy [Policy Text Block] Revenue Recognition Revenue Recognition, Policy [Policy Text Block] Shipping and Handling Shipping and Handling Cost, Policy [Policy Text Block] Accounts Receivable Trade and Other Accounts Receivable, Policy [Policy Text Block] Warranties Standard Product Warranty, Policy [Policy Text Block] Foreign Currency Derivatives Derivatives, Methods of Accounting, Hedging Derivatives [Policy Text Block] Recently Adopted Accounting Standards and Recent Accounting Standards Not Yet Effective New Accounting Pronouncements, Policy [Policy Text Block] Property and equipment, useful life Property, Plant and Equipment, Useful Life 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] Number of reporting units Number of Reporting Units Schedule of Share-based Compensation, Restricted Stock Units Award Activity Schedule of Share-based Compensation, Restricted Stock Units Award 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 Compensation, Stock Options, 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 Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by 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 Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [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] EX-101.PRE 14 ftnt-20171231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 15 fortinetlogo2017.jpg FORTINET LOGO begin 644 fortinetlogo2017.jpg M_]C_X 02D9)1@ ! 0$ ZP#C #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#W^BN(^+SO M'\*M>=&96$28*G!'[Q*^/OMUW_S]3_\ ?PT ??%%? _VZ[_Y^I_^_AH^W7?_ M #]3_P#?PT ??%%? _VZ[_Y^I_\ OX:/MUW_ ,_4_P#W\- 'WQ17P/\ ;KO_ M )^I_P#OX:/MUW_S]3_]_#0!]\45\#_;KO\ Y^I_^_AH^W7?_/U/_P!_#0!] M\45XU^SE-+-X/U4RR.Y%_@%FS_RS6O4]=UB'0M)EOIANV_*B9QO<]!_GL#2; M25V7"$JDE"*NV7Y)8X4WRR)&O3+$ 5#_ &A9?\_EO_W]7_&O"-6UF^UJ\:YO M9F@':J%<#QVNB/I:?#GNKGJ:^2_X)]#K?6CN%6Z@9B< "09)J9W M6-"[L%4=23@"O!/#W_(RZ5_U^0_^ABO8O%__ "*6I_\ 7$_S%;TJ_M(.5MCS ML;EBPU:G24K\WEYV-+^T++_G\M_^_J_XT?VA9?\ /Y;_ /?U?\:^>:*Y_KS_ M )3U/]6X_P#/S\/^"?0W]H67_/Y;_P#?U?\ &IHY8YD#Q.KJ>C*-<9-6.NCP_&I3C/VFZ3V[_ M #/HN*>&<$PRQR =2C X_*I*^>;#4+O3+I+FSG>&53P5/7V([CVKVKPMXAC\ M1:2)R EQ&=DZ#LWJ/8UM0Q*JNS5F<&8Y1/"1YT^:/Y&Y117RK\>;JXB^)TZQ MSR(OV6'A7('2ND\@^JJ*^!_MUW_S]3_]_#1]NN_^?J?_ +^&@#[XHKX'^W7? M_/U/_P!_#1]NN_\ GZG_ ._AH ^^**^!_MUW_P _4_\ W\-'VZ[_ .?J?_OX M: /OBBO@^#6]6MXS^)[V@ HKXN M^(EY'69BS&PB)).2?E%?*OQ M$O+E/B/XB5;B55&H3 .<#YC0!]HT5\#_;KO_GZG_P"_AKZJ^ LDDOPQA:1V M=OM)&4D,-*NB".H/E-7Q-]NN_\ GZG_ ._AH ^^ M**^!_MUW_P _4_\ W\-'VZ[_ .?J?_OX: /OBBO@?[==_P#/U/\ ]_#1]NN_ M^?J?_OX: /OBBO@?[==_\_4__?PTHOKL'(NI\_\ 70T ?>]%?$.E^._%>C2! M[#Q!J,6.=AG9T/U5LJ?RKVKX??'Q=1NX=*\6)#;RR$)'J$8VQD]O,'\/^\.. M>0!S0![I10#FB@ HKX>\5WETOC#6P+F8 7\X #G_ )Z-61]NN_\ GZG_ ._A MH ^^**^!_MUW_P _4_\ W\-'VZ[_ .?J?_OX: /OBBO@?[==_P#/U/\ ]_#1 M]NN_^?J?_OX: /OBBO@?[==_\_4__?PT?;KO_GZG_P"_AH ^^**^5?@-=7$O MQ.@62>1U^RS<,Y(Z5[)\HM&[(PE@Y4X/^L6@#T:BO@?[==_\ /U/_ M -_#1]NN_P#GZG_[^&@#[XHKX'^W7?\ S]3_ /?PT?;KO_GZG_[^&@#[XHKX M'^W7?_/U/_W\-'VZ[_Y^I_\ OX: /OBBO@?[==_\_4__ '\->C? ZZN)?BKI MJ23RNIBGR&![ UC7A*<.6)WY;B*6&Q"JU4VE?;N>&45 M[/\ \*]\.?\ /G)_W^?_ !H_X5[X<_Y\Y/\ O\_^-!M M+J&YAM766%UD0F M9CA@,5[/\/?\ D3K7_?D_]#-'_"O?#G_/G)_W^?\ QK=.?-(\W-^'/\ GSD_[_/_ (UE/!U)2;5CMP^> MX:G2C!IW22V71>IXQ77?#J_:U\3K;;CY=U&R$=L@;@?T(_&NY_X5[X<_Y\Y/ M^_S_ .-3V7@K0]/O8KNVMG6:)MR$RL<'Z9IT\)4A-2NB<5G6$KT94[/5=E\N MIT-?)_Q]_P"2HS_]>L/\C7UA7R?\??\ DJ,__7K#_(UZ)\F>8445]#_LT?\ M(/\ $?\ UU@_D] 'SQ17W_10!\ 45]_T4 ? %%?;7C[2K#5? ^M)?6L4XCLI MI$+J"494)5@>Q!%?$M &UX3U^?POXJT[68&8&VF5I I^_'T=?Q4D5]R*P=0R MD%2,@@\$5\ U]WZ$2WA[368DDVL1)/?Y!0!\;_$?_DI/B/\ ["$W_H1KF*^_ MZ* /@"BNG^(__)2?$?\ V$)O_0C7,4 %%?5_P!_Y)?#_ -?+I?$O@C['>2F2]TIQ;LQ.2 MT1&8R?P!7_@.>]>GU\S?LX7S1>--3L=V([BP,F,]61U _1VKZ9H ^&/%G_(Y M:Y_V$)__ $8U8];'BS_D?\ 0L0?^!A_^(H_X:7O/^A8@_\ M P__ !%>$44 >[_\-+WG_0L0?^!A_P#B*/\ AI>\_P"A8@_\##_\17A%% 'N M_P#PTO>?]"Q!_P"!A_\ B*]5^&?CF7Q_XP5YEXW\2ZQI?B-[:RO7AA$2-M"J>3]1 M7IM>._$;_D;7_P"N*?RKEQ %%%% 'E'BKQ5K=AXFO;6UOWC@C8!$"J-4J34WJ]S] PF$P[P\&X*]ET78Z#_A M-O$?_04D_P"^$_PK5\->+-PW\5IIUO=B\9&8RNR[=H/3'^]7"44 >W_\ M-*:Q_P!"_8?]_7H_X:4UC_H7[#_OZ]>(44 >W_\ #2FL?]"_8?\ ?UZ/^&E- M8_Z%^P_[^O7B%% 'K?B+X_:_KNA7>EPZ=9V2W49BDF0L[!",$#/ R,C/OQSS M7DE%% !7WEHT4D&AZ?#*I22.VC5U/4$* 17RM\&_ ._\ DGGB7_L%77_HIJ^(*^W_ M !W_ ,D\\2_]@JZ_]%-7Q!0 5]WZ#_R+NF?]>D7_ * *^$*^[]!_Y%W3/^O2 M+_T 4 :%%%% !1110!\__M-?\RM_V]_^T:\ KW_]IK_F5O\ M[_]HUX!0!ZO M^SS_ ,E*D_[!\O\ Z$E?5%?*_P"SS_R4J3_L'R_^A)7U10!\,>+/^1RUS_L( M3_\ HQJQZV/%G_(Y:Y_V$)__ $8U8] 'K/@SXXW/@_PG9:#'H45TEKYF)FN2 MI;=(S]-I_O8_"M[_ (:7O/\ H6(/_ P__$5X110![O\ \-+WG_0L0?\ @8?_ M (BC_AI>\_Z%B#_P,/\ \17A%% 'T[X!^-MSXT\7VNAR:'%:K.DC>:MP7(VJ M6Z;1Z5[%7R/\"O\ DK&F_P#7*?\ ]%-7UQ0 4444 %>;_'7_ ))1J/\ UU@_ M]&+7I%>;_'7_ ))1J/\ UU@_]&+0!\D5T'@3_DH?AK_L*VO_ *-6N?KH/ G_ M "4/PU_V%;7_ -&K0!]OT444 %%%% !1110!P_QA_P"23Z__ -3_ /#/'@O_ )[:M_X$+_\ M$4?\,\>"_P#GMJW_ ($+_P#$5ZQ10!Y/_P ,\>"_^>VK?^!"_P#Q%'_#/'@O M_GMJW_@0O_Q%>L44 >3_ /#/'@O_ )[:M_X$+_\ $5V_@[P;I?@?2)=,TEKA MH)9S<,9W#-N*JIY '&%%=#10 5Q'B?P-1F$<;.I".)7O/;;]"]17G'_"UO^H+_ .37_P!A1_PM;_J"_P#DU_\ M84?6J7?\P_L7'?R?BO\ ,]'HKSC_ (6M_P!07_R:_P#L*[/P]K']O:-%J'D> M1YA8>7OW8P2.N!Z5<*].;M%F&(R[$X:'/5C9;;K]&VL M!I/E^,YQM'I1%87F5M_F%:6<>SESK2SO\.QW-?)_P ??^2HS_\ M7K#_ "-?6%?)_P ??^2HS_\ 7K#_ "-=Y\R>85ZQ\'/AQH?CRUU>35WO%:T> M)8_L\@7A@VOH?]FC_D'^(_\ KK!_)Z .@_X9X\%_\]M6_P# A?\ MXBC_ (9X\%_\]M6_\"%_^(KUBB@#R?\ X9X\%_\ /;5O_ A?_B*/^&>/!?\ MSVU;_P "%_\ B*]8HH \&\9? '0].\,:CJ>BWVH+=6D#SB*X='1P@W$<*""0 M#CGK7SS7W/XM_P"1,UW_ +!]Q_Z+:OAB@#IO /B:[\)^,M.U&VE=8_.6.Y0' MB2)B RD=^.1Z$ ]J^V:^!['_ (_[;_KJO\Q7WQ0 4444 ?$_Q'_Y*3XC_P"P MA-_Z$:YBNG^(_P#R4GQ'_P!A";_T(US% 'U?\ ?^27P_]?7_ !_ MY)?#_P!?>)?^P5=?^BFKX@K[?\ '?\ R3SQ+_V"KK_T4U?$% !7W?H/_(NZ9_UZ1?\ MH KX0K[OT'_D7=,_Z](O_0!0!H4444 %%%% 'S_^TU_S*W_;W_[1KP"O?_VF MO^96_P"WO_VC7@% 'J_[//\ R4J3_L'R_P#H25]45\K_ +//_)2I/^P?+_Z$ ME?5% 'PQXL_Y'+7/^PA/_P"C&K'K8\6?\CEKG_80G_\ 1C5CT >^_#CX->&/ M%?@+3-;U&74%NKGS=XAF55^65T& 5/9175?\,\>"_P#GMJW_ ($+_P#$53^$ M_C_PIHGPSTC3M2URUMKR'SO,AD)W+F9V&>/0@_C7:?\ "U? O_0S6/\ WT?\ M* .7_P"&>/!?_/;5O_ A?_B*/^&>/!?_ #VU;_P(7_XBNH_X6KX%_P"AFL?^ M^C_A1_PM7P+_ -#-8_\ ?1_PH S_ O\'O#/A'7H=9TV34&NH595$TRLN&4J M> H[&O0*X_\ X6KX%_Z&:Q_[Z/\ A1_PM7P+_P!#-8_]]'_"@#L**YO2O'_A M36]2BT[3=@)_"NDH *\W^.O\ R2C4?^NL'_HQ:](K MS?XZ_P#)*-1_ZZP?^C%H ^2*Z#P)_P E#\-?]A6U_P#1JUS]=!X$_P"2A^&O M^PK:_P#HU: /M^BBB@ HHHH **** .'^,/\ R2?7_P#KE'_Z-2OCBOM/XF:5 M?:Y\.M8TW3;=KB\GC01Q*0"Q$BD\G Z U\R?\*?\??\ 0N3_ /?V/_XJ@#EM M"_Y?^OJ+_ -#%?>%?(FD?"7QU;ZS8SR^'IUCCN(W=O-CX 8$G[U?7= !1 M110 4444 %%%% !7FWQ0TQM]GJB+E<>1(1V[K_-OTKTFJVH6%OJ=A-9W2;X9 M5VL.X]Q[BLJU/VD'$[,!BOJN(C5Z=?0^>:*Z?6/ NL:==LEO;27EN3\DD2Y. M/<=0:S_^$7U[_H$7G_?HUX[I33LT?>0Q>'G%2C-6?F1>'O\ D9=*_P"OR'_T M,5[%XO\ ^12U/_KB?YBO,=#\.:U!K^FS2Z7=)''=1,[-&0% 8$DUZEXGMY;K MPSJ$$$;22O$0J*,DFNW#1:IR31\]F]6$L71<6FE;\SP>BM?_ (1?7O\ H$7G M_?HT?\(OKW_0(O/^_1KAY)=CZ/ZQ1_G7WHR*]G^'O_(G6O\ OR?^AFO+_P#A M%]>_Z!%Y_P!^C7JW@BTN+'PM;074+PRJSDHXP1EC77@XR535=#Q,^JTYX5*, MD]5U\F>9>-O^1QU'_?7_ - %<_78^+M U>\\4W\]OIMS+$[*5=(R0?E%8O\ MPB^O?] B\_[]&L*L)<[TZGIX3$4EAZ:KL> MI-;86A)SYI+1'GYQF-*%!TJT_ GPEKOA2SUM-O4444 %%%% &/XM_P"1,UW_ +!]Q_Z+:OABONSQ';37OA?5[6W0R3SV M4T<:#^)F0@#\S7R7_P *?\??]"Y/_P!_8_\ XJ@#CK'_ (_[;_KJO\Q7WQ7Q M[:?"+QY'>0.WAV<*LBDGS8^!G_>K["H **** /B?XC_\E)\1_P#80F_]"--=4\RR12"2,!E+$@\M6#_PI_P ??]"Y/_W]C_\ MBJ /=_@#_P DOA_Z^YOYBO4*X#X.Z#JGAOP#%I^KVC6MV+F5S&S G!(P>"17 M?T %%%% !7Q/\1_^2D^(_P#L(3?^A&OMBOE;QO\ "[QKJGCG7+^RT&::UN+V M62*021@,I8D'EJ /*:^K_@#_ ,DOA_Z^YOYBO"/^%/\ C[_H7)_^_L?_ ,57 MT1\'=!U3PWX!BT_5[1K6[%S*YC9@3@D8/!(H W_'?_)//$O_ &"KK_T4U?$% M?ON_0?^1=TS_KTB_\ 0!7R1_PI_P ??]"Y/_W]C_\ BJ^NM'ADMM$L M()5VRQVT:.I[$* 10!=HHHH **** /G_ /::_P"96_[>_P#VC7@%?3?QX\'Z M_P"+/^$?_L/39+S[-]H\[8ZKLW>5M^\1UVG\J\<_X4_X^_Z%R?\ [^Q__%4 M;_[//_)2I/\ L'R_^A)7U17SY\%O 'BGPSXZ>_UC2);2U-G)&)&="-Q9<#@D M]C7T'0!\,>+/^1RUS_L(3_\ HQJQZ]*\1?"CQQ>>)]6NK?P_/)!->321N)8_ MF4N2#][T-9O_ I_Q]_T+D__ ']C_P#BJ .'HKN/^%/^/O\ H7)_^_L?_P 5 M1_PI_P ??]"Y/_W]C_\ BJ .'HKN/^%/^/O^ABNX_P"%/^/O^A=YDK2(0N874 MI _&OI:@ KS?XZ_\DHU'_KK!_P"C%KTBN'^+FB:EXA^'=]INDVK7-Y)) M$5B5@"0'!/4@=!0!\<5T'@3_ )*'X:_["MK_ .C5K8_X4_X^_P"AW>@316UMJ-O-+(98R%19%)/#=@#0!]74444 ><^+?$ M-]/!KMS;W5U9:%H0V74EF56XO)L M&CL#L5=RY8#).0",5FI_;VG:W:V%F=< MTO4[J*1[./5-2&H6EV8P&:-\LSQG&,,I'X]*DUFTNI=%\:>#8X@=4OY9;W3D M9U07<]7M4T'3_!?BC2?$L)GCTNW@N8K^:[OGG\L,H*;! M*Y;<64+A.3G&* .S\/ZPFOZ%::FD30F92)(F.3%(I*NA/JK!A^%:=P-;W-[<3WTD##!B\Z5I A'8@, ?<&NCH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@#.UC0M+U^U6WU2RBNHU.Y-X^9&]58';*]BO%L9)[B$[HI+R 5ZEN3&?5?-9MI]Q7144 %%%% '__9 end GRAPHIC 16 ftnt10k2017stockgraph.jpg STOCK GRAPH begin 644 ftnt10k2017stockgraph.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_X1#F17AI9@ 34T *@ @ ! $[ ( M ) (2H=I 0 ! (5)R= $ 2 0S.H< < @, /@ M &UL;G,Z9&,](FAT=' Z+R]P=7)L+F]R9R]D M8R]E;&5M96YT'!A8VME="!E;F0])W7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6F MIZBIJK*SM+6VM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T M]?;W^/GZ_\0 'P$ P$! 0$! 0$! 0 $" P0%!@<("0H+_\0 M1$ M @$"! 0#! <%! 0 0)W $" Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S M4O 58G+1"A8D-.$E\1<8&1HF)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC M9&5F9VAI:G-T=79W>'EZ@H.$A8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.T MM;:WN+FZPL/$Q<;'R,G*TM/4U=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H M# ,! (1 Q$ /P#V_6VO[KQ9I>EV6K76F0S65W<2M:QPLSM&]NJC][&X Q*W M0#M3_P#A'=3_ .ARUO\ [\V7_P CT7G_ "4?1_\ L$W_ /Z.LZWZ ,#_ (1W M4_\ HM^B@# _X1W4_^ARUO_OS9?_(]'_".ZG_T.6M_]^;+ M_P"1ZWZ* ,#_ (1W4_\ HM^B@# _X1W4_^ARUO_OS9?_(] M'_".ZG_T.6M_]^;+_P"1ZWZ* ,#_ (1W4_\ HM^B@# _X1 MW4_^ARUO_OS9?_(]'_".ZG_T.6M_]^;+_P"1ZWZ* ,#_ (1W4_\ HM^B@# _X1W4_^ARUO_OS9?_(]'_".ZG_T.6M_]^;+_P"1ZWZ* ,#_ M (1W4_\ HM^B@# _X1W4_^ARUO_OS9?_(]'_".ZG_T.6M_ M]^;+_P"1ZWZ* ,#_ (1W4_\ HM^B@# _X1W4_^ARUO_OS9 M?_(]'_".ZG_T.6M_]^;+_P"1ZWZ* ,#_ (1W4_\ HM^B@# M _X1W4_^ARUO_OS9?_(]'_".ZG_T.6M_]^;+_P"1ZWZ* ,#_ (1W4_\ HM^B@# _X1W4_^ARUO_OS9?_(]'_".ZG_T.6M_]^;+_P"1ZWZ* M ,#_ (1W4_\ HM^B@# _X1W4_^ARUO_OS9?_(]'_".ZG_T M.6M_]^;+_P"1ZWZ* ,#_ (1W4_\ HM^B@# _X1W4_^ARUO M_OS9?_(]'_".ZG_T.6M_]^;+_P"1ZWZ* ,#_ (1W4_\ HM M^B@# _X1W4_^ARUO_OS9?_(]'_".ZG_T.6M_]^;+_P"1ZWZ* ,#_ (1W4_\ MHM^B@# _X1W4_^ARUO_OS9?_(]'_".ZG_T.6M_]^;+_P"1 MZWZ* ,#_ (1W4_\ HM^B@# _X1W4_^ARUO_OS9?_(]06BZ MEIGC2RT^XUR]U.VNM/NIV2[B@78\U=-6!>?\ )1]'_P"P M3?\ _HZSH WZ*** ,"\_Y*/H_P#V";__ -'6=;]8%Y_R4?1_^P3?_P#HZSKA MKF>?1/BX-2U^>::RU&XEM=-U:SU(&.S A&^UFMV^55!B>0R $[E7=W /6** M\)N=2UG2?$E[X?O-5O[5+S4])CD2+59KM8;>5G#LER^V1&D90I4*H48VD[N, M^3Q!K%Q'XCL9]=U*&VT'3=9N=+F2^D22=X+HI$SR!LS!0 NUB0<\YH ^AJ*I MZ1<3W6B6-Q=KLGFMXWE7&,,5!(_.N)UKXNP:%XD_L&Y\&^*KG4?L_P!J6&QM M(+DM#O*>9B.8D+N&.<'ID#(H ]"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 ])HKS;_ (7)_P!4X^('_@C_ /LZ/^%R M?]4X^('_ ((__LZ /2:*\V_X7)_U3CX@?^"/_P"SH_X7)_U3CX@?^"/_ .SH M ])HKS;_ (7)_P!4X^('_@C_ /LZ/^%R?]4X^('_ ((__LZ /2:*\V_X7)_U M3CX@?^"/_P"SH_X7)_U3CX@?^"/_ .SH ])HKS;_ (7)_P!4X^('_@C_ /LZ M/^%R?]4X^('_ ((__LZ /2:*\V_X7)_U3CX@?^"/_P"SH_X7)_U3CX@?^"/_ M .SH ])HKS;_ (7)_P!4X^('_@C_ /LZ/^%R?]4X^('_ ((__LZ /2:*\V_X M7)_U3CX@?^"/_P"SH_X7)_U3CX@?^"/_ .SH ])HKS;_ (7)_P!4X^('_@C_ M /LZ/^%R?]4X^('_ ((__LZ /2:*\V_X7)_U3CX@?^"/_P"SH_X7)_U3CX@? M^"/_ .SH ])HKS;_ (7)_P!4X^('_@C_ /LZ/^%R?]4X^('_ ((__LZ /2:* M\V_X7)_U3CX@?^"/_P"SH_X7)_U3CX@?^"/_ .SH ])HKS;_ (7)_P!4X^(' M_@C_ /LZ/^%R?]4X^('_ ((__LZ /2:*\V_X7)_U3CX@?^"/_P"SH_X7)_U3 MCX@?^"/_ .SH ])HKS;_ (7)_P!4X^('_@C_ /LZ/^%R?]4X^('_ ((__LZ M/2:*\V_X7)_U3CX@?^"/_P"SH_X7)_U3CX@?^"/_ .SH ])HKS;_ (7)_P!4 MX^('_@C_ /LZ/^%R?]4X^('_ ((__LZ /2:*\V_X7)_U3CX@?^"/_P"SH_X7 M)_U3CX@?^"/_ .SH ])HKS;_ (7)_P!4X^('_@C_ /LZ/^%R?]4X^('_ ((_ M_LZ /2:*\V_X7)_U3CX@?^"/_P"SH_X7)_U3CX@?^"/_ .SH ])HKS;_ (7) M_P!4X^('_@C_ /LZ/^%R?]4X^('_ ((__LZ /2:*\V_X7)_U3CX@?^"/_P"S MH_X7)_U3CX@?^"/_ .SH ])HKS;_ (7)_P!4X^('_@C_ /LZ/^%R?]4X^('_ M ((__LZ /2:*\V_X7)_U3CX@?^"/_P"SH_X7)_U3CX@?^"/_ .SH ])HKS;_ M (7)_P!4X^('_@C_ /LZ/^%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 ])HKS;_ (7)_P!4X^('_@C_ /LZ/^%R M?]4X^('_ ((__LZ /2:*\V_X7)_U3CX@?^"/_P"SH_X7)_U3CX@?^"/_ .SH M ])HKS;_ (7)_P!4X^('_@C_ /LZ/^%R?]4X^('_ ((__LZ /2:*\V_X7)_U M3CX@?^"/_P"SH_X7)_U3CX@?^"/_ .SH ])HKS;_ (7)_P!4X^('_@C_ /LZ M/^%R?]4X^('_ ((__LZ /2:*\V_X7)_U3CX@?^"/_P"SH_X7)_U3CX@?^"/_ M .SH ])HKS;_ (7)_P!4X^('_@C_ /LZ/^%R?]4X^('_ ((__LZ /2:*\V_X M7)_U3CX@?^"/_P"SH_X7)_U3CX@?^"/_ .SH ])HKS;_ (7)_P!4X^('_@C_ M /LZ/^%R?]4X^('_ ((__LZ /2:*\V_X7)_U3CX@?^"/_P"SH_X7)_U3CX@? M^"/_ .SH ])HKS;_ (7)_P!4X^('_@C_ /LZ/^%R?]4X^('_ ((__LZ /2:* M\V_X7)_U3CX@?^"/_P"SH_X7)_U3CX@?^"/_ .SH ])HKS;_ (7)_P!4X^(' M_@C_ /LZ/^%R?]4X^('_ ((__LZ /2:*\V_X7)_U3CX@?^"/_P"SH_X7)_U3 MCX@?^"/_ .SH ])HK%\(>*;#QKX4LO$&D).EI>!S&MPH5UVNR$$ D=5/0FMJ M@ K O/\ DH^C_P#8)O\ _P!'6=;]8%Y_R4?1_P#L$W__ *.LZ -^BBB@# O/ M^2CZ/_V";_\ ]'6=6H?"^AV_B:X\0PZ5:IJ]S&L4MZ(QYC*N0.>QP<$CD@*# MD*,5;S_DH^C_ /8)O_\ T=9UOT 9,/A/P[;:9%O#]Q:V=M/H6FRP6!S:1/9QE;8_],P1A.@Z8Z5JT4 %>;?\ MW3?]R9_[>UZ37FW_ #=-_P!R9_[>T >DT444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!YM^SY_R0GP]_ MV\_^E,M>DUYM^SY_R0GP]_V\_P#I3+7I- !6!>?\E'T?_L$W_P#Z.LZWZP+S M_DH^C_\ 8)O_ /T=9T ;]%%% &!>?\E'T?\ [!-__P"CK.M^L"\_Y*/H_P#V M";__ -'6=;] !1110 5YM_S=-_W)G_M[7I->;?\ -TW_ ')G_M[0!Z31110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% 'FW[/G_)"?#W_;S_Z4RUZ37FW[/G_)"?#W_;S_ .E,M>DT %8% MY_R4?1_^P3?_ /HZSK?K O/^2CZ/_P!@F_\ _1UG0!OT444 8%Y_R4?1_P#L M$W__ *.LZWZP+S_DH^C_ /8)O_\ T=9UOT %%%% !7FW_-TW_DUYM M_P W3?\ <<=CS7;7-U':V\TKY;R8S(R(,L0/0?A7B7Q-L_%7Q5T>"T\/V<5GI M22[W:Z!!F(^Z0P!Z<\#\Z %_9K\927_A6/PF=)DCBTF.1_[1\S*2L\S/LVX& MTX?U/W3TKW*OG_\ 9DT/6;+39]8DE@_L;4XR8H@I,@D20IN)QP/E88R<\=*^ M@* "L"\_Y*/H_P#V";__ -'6=;]8%Y_R4?1_^P3?_P#HZSH WZ*** ,"\_Y* M/H__ &";_P#]'6=,C!+$@'&C4O&]]_PDL'AO5KK6+:SOK.&VO(X;2.8D,/MD<1 M=5B;:O + X;(R2#6;>^/]6O]/NE\/Z[J%O\ V/H%]JDTE]:VWVF>X@F*>3*J MQ^6$7:P)C )R/FZD^A:?\/M!TK2SINFG5K6SVJJPQ:W>J(P#D!/WOR#_ '<9 M[TR;X:^$Y[*UM'TG;#:QR1*([F5#(CL&=9&5@959@"P3F@#?TJ\;4-'L MKUT\MKF!)2G]TLH./UKS73M3@U3]J&62VCND6+PB8F%S:2VY+"]'($BJ67G[ MPR#S@\&O4U544*@"JHP !@ 5YO\ \W3?]R9_[>T >DT444 %%%% !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 44$X&3P*Y/5O'EI;WB MV&B0/JUXS8*P@#IKN\MK"V:XO9T@A3J[M@5@7^KZAK>AQ7'@N M2&0RS&*2248,0'\6#^'4$X(XI-4\&P:]KB7^IW5P]JJ+MLBV%5N_(/ ^G?O7 M0VMK!96Z06D*0Q(,*B+@"@# \->$VT:ZEU"^OYKW4)UVRNS';CKC'4].I_(5 MT84!0 . ,=*6B@#S;]GS_DA/A[_MY_]*9:])KS;]GS_DA/A[_MY_\ 2F6O M2: "L"\_Y*/H_P#V";__ -'6=;]8%Y_R4?1_^P3?_P#HZSH WZ*** ,"\_Y* M/H__ &";_P#]'6=;]8%Y_P E'T?_ +!-_P#^CK.M^@ HHHH *\V_YNF_[DS_ M -O:])KS;_FZ;_N3/_;V@#TFBBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHJO?:A::9:MI]J +%9^MZS!H6E2W]RDD MB1D K$N3D]/I]36/KUYK^H+9Q>%1"+6\BWM?%ON#\>G!'8GKTQ5WPWX<&@V4 MLS7#B29Y3D%O4 _S/I0!FZ!?>)M;U5;^]MX[#2=K 6SCYI 1P?7\3@8 M[5O:7H>FZ*CKIMI'!O)+,!EC[9/./:K]% !1110 4450U?7-+T&S-UK6H6UC M /X[B4(#[#/4^PH X7]GS_DA/A[_ +>?_2F6O2:\X_9_1H_@9X?5Q@C[3D?] MO,M>CT %8%Y_R4?1_P#L$W__ *.LZWZP+S_DH^C_ /8)O_\ T=9T ;]%%% & M!>?\E'T?_L$W_P#Z.LZWZP+S_DH^C_\ 8)O_ /T=9UOT %%%% !7FW_-TW_< MF?\ M[7I->;?\W3?]R9_[>T >DT444 %%%% !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 4C,J*6*+6*WL+N/;%;CB1/?U_/G(' H >WCG3I-=M],TU);]Y'VR20 M+E(QZY[X[XXQWJ"3P,-2UZ:_U^_EOH0Y-O;YVJB^AQ_(8K>TG1-/T2V\C3;9 M85_B;JS^Y/4U?H 9##%;PI#;QK%$@PJ(,!1["GT44 %%9^L:]I7AZR-WK>H6 M]C .CSR!=Q] .I/L.:XD_$O5?$C&+X<>&;G4XR<#5-0!MK0>XS\S_08-*X'H MQ.!D\"N+UGXJ^&],O#I^G2SZ]J?06.D1&X?/N1\H]\G(]*SA\-]8\2$2_$;Q M/<7\1Y.E::3;6@]FQ\SCW.#7::+X?TCP[9BUT/3K:PA[K!&%W>Y/4GW-&H'% MEOB;XL^XMEX+T]^[8N[PCZ?<7^8J[I/PE\-V5X-0U=;CQ#J74WFKRFG''K7<446 \V_9]_Y(3X>_[>?_ $IEKTFO-OV?/^2$^'O^WG_TIEKTFF 5 M@7G_ "4?1_\ L$W_ /Z.LZWZP+S_ )*/H_\ V";_ /\ 1UG0!OT444 8%Y_R M4?1_^P3?_P#HZSK?K O/^2CZ/_V";_\ ]'6=ET5Y!-XK\30:EJ%C9Z\U[IUQK=C MI-KJTEO"'AD?=]I6/:FQ]N H+*<,2"6VFLQ_'WBNY77["+66MYO#-CJET;H6 MT)>_:VN"D8=2A4+M7YM@4DG@B@#W*O-O^;IO^Y,_]O:[_2KQM0T>RO73RVN8 M$E*?W2R@X_6O-=.U;3M8_:AEETG4+6^CA\(F&5[:99 D@O1E"5)PPR..O(H M]4HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **R]=\1:?X=M5FU&1@9,B-$4E MG(Z@=N_?%9>BZUJ?B=;Q9=.FT[3Y82+>YW8?<>,CIZY! XQUH U-1\2:3I5U M%;7MY&D\KA5C!R1D]3CH/*]:U::QM[B/3=+4@?:(S\\H(_/VQP/9R9[@9P?4#H/KR?>NDH S](T>'2=+MK)7>X%ODI)-@L"< M]/3J?PK0HJM?ZC9:59O=:G=P6=NGWI9Y BC\3Q0!9HKSRX^+$6JSO9_#_1+W MQ/,/%GS^.O$QL;-NNDZ%F)2/1Y3\S>XZ> MAI7 V_$7Q,\,>&[C['/>F]U$G:FGZ>GGSLW]W:O0_P"\16)]M^)/C#C3[.W\ M&::__+>\ N+QAZB/[J?1N1ZUUOAWP=X?\)V_D^']*M[/(PTBKF1_]YSEC^)K M:HU XC1_A/X>L+T:CK'VCQ%JO4WNK2>>0?\ 94_*!Z<9'K7; !5 4 # [4 MM%, HHK'\2>+-#\(Z?\ ;?$6I06,/.T2-EI#Z*HY8_04 ;%<[XG\0R:==Z?H MVF-"-7U9G2U:X.(X@HRSL,@M@=$'+'T&2/,;CXK>,_B'<26'PFT"2WM-VQ]9 MOU 5/< Y4'V^8^PJ[H_P"A:9M8\9:]?:WK[?,MP)W186'0J<[B0>AR /04 = M+H>G)\+$TC0+:=[O0;N06ULLA!GMYVRQ.!C?&QW,<6?!^.]\8 M^&-,\:^)KIKW49XGAB+ !8421D.U1P"Q3?\E'T?\ [!-_ M_P"CK.M^L"\_Y*/H_P#V";__ -'6= &_1110!@7G_)1]'_[!-_\ ^CK.HG\" M:++XBFUB<71;R$,KRQ1@X21@V"PYXR,$L3+>?\E'T?_L$W_\ MZ.LZWZ .5MOAMX8M-&_LF&UO/L V&."35+IU@*-N1HMTA\I@1D,FT^]+/\-O M"ES:6UM+I9\NW21!MNIE:59&#R+*P<&56898.6!/6NIHH 155%"H JJ, 8 M%>;_ /-TW_DUYM_S=-_W)G_M[0!Z31110 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 44C,J*6 MUN8 MCMDAGOXD=#Z%2V16K;7]I>6*7MG=0SVDB[TGBD#1LOJ&'!%?$_Q?ETV;XIZR M^D1/'$9OWI92OF2_QN >Q/.>_7O7TG\)]&AU+X1VMO,['3+V$>3;["C0X8[N M3ZL-WZ\YH ZR3QMH::I!I\5W]HFFD$8,(W(I/ RW3\LUG:K8^+M:U6XM(KJ+ M3-,5L+-$?GE7\#G/Y"M_2O#VE:(F-.LXXFQ@R$;G/_ CS6E0!F:?H-K::5:6 M5S_IWV0[HY+A0Q!YY'Y\5IUS.O\ Q&\)^&F,>JZW;+< X^S0GS9<^FQ,D?C6 M#_PG7BWQ#\O@OP9<0Q-]W4->;[-&/<1CYV'TI7 ]$KD=>^*'A30;C[))J/V^ M_)VK8Z ?J161_PK;6/$/S_ ! \67FH1-UTW3?]%ML?W6Q\SCW. M#77Z%X5T+PQ;^3H&E6MBI&&:*,;F_P!YNK?B31J!Q_\ :_Q'\6<:+I-OX2L& MZ7>J?OKHCU6$<*?9OSJS8?"/1FO$O_%EW>>*=07D2ZG(6B0_[,0^4#V.:[VB MBP$<$$-K D%M$D,48PD<:A54>@ Z5)113 ***CGN(;6W>>YE2&&-2SR2,%50 M.I)/ % $E4M6UG3M!TZ2_P!9O8+&UC^]+.X5?ISU/L.37EGB3XZ))=6;($R(?L\?OQRP'KPO?<:JZ1\%=7\5:C'K?Q@UJ;4[C[R:7;R;88A_= M)& /HF/]XT -U/XRZ_XSU"31O@]HDMVP.V35[J/;%%[@-P/4%^?]DU>\-_ F MWEU$:Y\2M3E\3ZN_+1R.3 GMSRX'IPO^S7JFFZ78:-I\=CI-G#9VL0PD,"!% M'X#^=6J ([>WAM+>.WM(8X(8UVI'&H55'H . *DHHH \V_9\_P"2$^'O^WG_ M -*9:])KS;]GS_DA/A[_ +>?_2F6O2: "L"\_P"2CZ/_ -@F_P#_ $=9UOU@ M7G_)1]'_ .P3?_\ HZSH WZ*** ,"\_Y*/H__8)O_P#T=9UOU@7G_)1]'_[! M-_\ ^CK.M^@ HHHH *\V_P";IO\ N3/_ &]KTFO-O^;IO^Y,_P#;V@#TFBBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HJ&\O+?3[&>\O95AM[>-I99&Z(JC))^@%< M'%\=_AO-.D2>)%W.P4;K.X49/J3'@?4T >A44=>E% !14" MZ;R:'3_ XA1)&5))6.' . >2.M7KS_ (2JZ\/V;6?V:RU-F/VE6P54<]/O M>WK0!T=%E>*(-42YUS68KF$*0T$2X!)'!^Z*R]0\#63W$LVM^([GRG*]&U;4?L6G7?GS!"^ M C 8'N1[US]YJGP\MM+M-/U77])EBLO]4LNH(7'U"MS^54$^*'PMT1_]"U.R M23H#:6;NQ_%4/\Z5T!HR>.]2O)&CT/PW=SD$KYDH(4'WP,?K6EJUMXFU.PT\ MZ9=Q:9*T>;Q& )5L#A3@]\]ZP?\ A;]C=\:'X8\3:MGH]MIC!/Q9B,?E2_\ M"9>/K_\ Y!7PZ>!#TEU'4XX\?5 ,T70&]H/AB[TRXGGU36)]2:XB,;I*#M S M[D_3MUJYIWA71-*P;/3H0XZ2.-[#\6R1^%:GA^WN M9-(\+Z= MH$#=)]8NS*Y'KY!9VY'HP7EA[\&O1** M+ 86@>"/#7A=1_8.BVEHX&/-6/=(?J[98_G6[113 **** "BBB@ HKA_''Q< M\+>!5>&^N_MFI ?+I]H0\N>V[LGX\^@-<#_9OQ.^,7S:O*?!OAB3_EV3/GSI M[CAF_P"!;5[[30!U7C3XX>'_ WS_/-)]6[#V7 ]JZN@#(\-^%-$\(Z:+'P[IT-E#QNV#+2'U9CRQ]R:UZ* M* "BBB@ HHHH \V_9\_Y(3X>_P"WG_TIEKTFO-OV?/\ DA/A[_MY_P#2F6O2 M: "L"\_Y*/H__8)O_P#T=9UOU@7G_)1]'_[!-_\ ^CK.@#?HHHH P+S_ )*/ MH_\ V";_ /\ 1UG6_6!>?\E'T?\ [!-__P"CK.M^@ HHHH *\V_YNF_[DS_V M]KTFO-O^;IO^Y,_]O: /2:*** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **I M76M:98L5O-1M8&'59)E!_+.:\?\ C_XCNHO!FG:KX8\3W-@%NFBVV5P8C2PV;65S&C$)/]N7:X]0 /ZT >G45Y)+\<],N-%!TYA)JOFX M:*.UFFC"\\[E'7I5>P^*OB*34(9)-"UB_M ?WD5CH\I9ACL6 _G2N@/8Z*\8 MO?%OC_4[^=]-\/>)+>V=R8HY;2*(JO8$EA5B;4_BA=^'DTZW\(WRSK)O-_)K M$,+D<_*5!SCGU["BX'K]%>-:7IGQ3MM0AO&TF)GB)(2\UGS$/&.0HYJ+4/ ? MQ)UJ_FNYCX?M6G9CNYYR2/4T6/PF\56=W'=VWC* MTL;B,Y22#2O,V\8_CDQW]*+@>ESZ_I%K*T5SJEG%(APR-.H93Z$9S1+KVEPZ M:E_)?0BT=MBS!LJ3SQD?0UYS)\&]5N[J2YU#QSK8^#K M26BVMWXTUZ2V4Y$$;1)&#ZA=A&>3S0!V5GXMT._OH[.SU!)9Y20B*CN, M=JJWOCS0-/O);6XNI/.A\1NP[_;U4_\ CJ"K M2?!CPL#F>75[@GKYNIR\_D11J!T$_C/2H/#\6LDS/:RR&-0J#=D9[$^U9MI\ M3M#NKZ.!Q-:1OG-Q=%(XTP">3NXZ8_&JJ?!7P"DAD;0FED/!>6]G8G\WJ[#\ M*? L!^3POI[?]=(]_P#Z%FC4#%U/XSZ+87D\$*V]PD;E5F%\@5P.X.#P:KWO MQQ\/QZ#%!_"=MC[/X8T>,CNMA$#^> MVM--M,5X%I%CJT7BF#4K?P]>RQI<^:MNEHSX&<@ ;<''T[5]W%%9=I VXQBJ MPTVT5MP@0'UQ3 \EE\8^)]3\+VMA;^&/&$5[')O>[-F(?,7YL+]\<#-8OWCSA+S5885;*D<[L^M>U 8&!12 \2N/#OC&_OY[N3P#'$\ M\K2,LNO1D LG-:ATCX@W&BV^E-X6\.+9V[EXTN-0F;#<\Y7!/WC7K-% M%@/*;#PS\2+&X6>QL/ ME(F=LBB[=QD8/)]C5H>%OB/),TKZEX3MY'8LSPZ8 MS$D]3ENI[UZ9118#SU?"WQ*90I\?V5JOI!HD; ?3<:7_ (0?QU+_ ,?7Q/NF M]?)TB"+^1KT&BBP'GW_"M]?E_P"/KXD>(&]?)\N/^0H_X5,)>;[QSXQN/53J MNU?R"UZ#119 >??\*5\+2?\ ']-K%]Z_:-2E.?R(J:W^"OP^MFW)X%](1AT8V4;-^9&:VK:PL[)=MG:06X](HP MO\JL44P"BBB@ HHHH **** "BBB@ HHHH **XCQC\7?"'@H21:CJ2W-\G_+E M9XEESZ-V7_@1%<'_ &Y\6/BI\OA^S'@W09/^7R ^#/#U[?C?ANY5#D Y[G)]Z]&H X+ MP1\'?"W@EDNH;8ZCJ@^9M0O,.X;U4=$^HY]S7>T44 %%%% !1110 4444 %% M%% 'FW[/G_)"?#W_ &\_^E,M>DUYM^SY_P D)\/?]O/_ *4RUZ30 5@7G_)1 M]'_[!-__ .CK.M^L"\_Y*/H__8)O_P#T=9T ;]%%% &!>?\ )1]'_P"P3?\ M_HZSKG+?QEJDOQ;N-!O;RTTV&/>EIIEW;/&VH1>6C?:([@Y5F#Y7RU'W=Y.2 MO'1WG_)1]'_[!-__ .CK.JL_@HWOBI-5U'6KZZL[6875AISA-EK<%75I ^W> MPPWRH3M4[NH("@'.Q^.?%E^(%TT)9V<]TB0?N2[F-6#R%! M(YR-N=H.T=*JW_Q,U4Z<[^'KS2=2:PT6ZUB\NWL9H4E$,A7R%A,N^)_E8$N6 MP1]WG Z?2? 4FB1ZF+#Q7KBR:I=&\GF9+-F$Q"AF4?9\#(501C'' !R:HR?" M+0C9I!!?:I;LUO/:WD\4R;[^*=_,E64E"/F;)R@0C)P0* .TTZ\34=+M;V)2 MJ7,*3*#U 901_.O,].U;3M8_:AEETG4+6^CA\(F&5[:99 D@O1E"5)PPR..O M(KU&&&.W@CAA4)'&H1%'10!@"O.?^;IO^Y,_]O: /2:*** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBD9E12SD*HY))P!0 M%<_J7 MC[PEI&1J'B/3(67K']J5G_[Y!)_2N>?XU>%)G*:*NJ:VXXVZ=ITCG/I\P6E= M >@T5Y[_ ,+#\47W_(#^&VL2 ]#J,\=G^8;-,DU+XJ744DGV'POH<*+OD:[N M9)WC7U^3Y?SXHN!Z+17C5UJGB&1MNH?%".+)PT.E:,I_*1J-?\%ZE;ZBMG-K M'C'7W>,.2FHF* 9)'*HGMZB@#V"XNK>TCWW4\<*?WI'"C]:Q+SQ]X1L,_:_$ MVDQL.J_;(RWY YK@-&^#>EW>EWTFJ>'8;?4F ^RS7-U)-^+ NP_3OTJ_I?P8 ML[2ZCN)Y+&)T()6VLE&[V)XX_"C4#9D^,/@@$BWU:2\8?PVEG-+G\0F/UJLW MQ>TUR?L6@>(+J,#+7"V06&/_ 'W+#;^//(]:WKSP)H%]J!NKBTYVA?*C;RT& M/9<5J6.C:=IEJUM8V<44+G+(!D,?4YZT:@<5'\3-3O\ ^>*LQZG\1KM=KZ)I]@YZXF$@3_@6[G_OFNZ "@!1@#H!13 X-]#^( M=[(JW/B.QMK4CYTA@/FY]G &!TX_6HW^&NHSR^9/XMO/,'W98XR)$/J&+GG\ M*] HH X*+X2Z:?FO]J_ OP=JA5Y[.>651CS);N M4G'IPP'Z5T/B/XD^$/"F]=;UZTAF7K;QOYLO_?"Y(_$5YW<_''1/%^KVVC:< MNJZ?HTKE=0U7R=NU,<*&4DQJW0R'!4=,?>4 Z/PG\'_ >FS27ECIMAJ2DF(F M5OM2*RG!&'+ $$8/>NXMO#VBV6/L>CV%OCIY5JBX_(5Y[XQMKK1K^UT_X4W< M.G:W=QH)K2.)&M1 !A9I 00C# 56 )8#&"%RN4/A7\3M:&[Q'\4+BVW?>CTU M'"GV^4QC]* /9F>.&/+LL:+W)P!65=>+?#ECG[;K^EVV.OG7L:8_,UY>G[-6 MA73B77_$>N:E+_>,R+G_ +Z5C^M:MK^SK\/;?'G:?=W6/^>UXXS_ -\%: .A MNOBWX!L\^=XKTUL?\\9?-_\ 0V>/) M\+6;8_Y[,\O_ *&QK3C^''@F+[OA'0_^!:=$?YK0!R\G[0OPZ3[NKSR&]# M=R_=\468_WU=?YK5V+XI>!9?N>+=)'^_=JO\S44OPF\ M!2_>\*::/]R';_*J-_7- 'I\5W;3X\BXBDSTV.#_ "J:O'Y?V9? TGW+C6(O]RY3^J&H M?^&9?"J%?(USQ!'MZ?Z1%Q^48H ]FKEKGQS;P7LLD=C--HMK)Y-WJR$>5!)G M!XZLBGAW'"D\]&*^?R?LW:8D3?9?%6NJQ[-*I!^N *WK+6?$.@:.GA*/1UN- M0B06]G?+"%M3#C&^11T91U0<,2,8!;: >E*RN@=&#*PR"#D$4M>)V_P)\1Q0 MK]C^)NKZ?W$5O&Z1IZ!5650 /0 "I/\ A3WQ @_X]OBYJLGIYJR_UE- 'M%% M>+_\(-\:]/\ ^09\0K&Y Z"[BSG_ +ZC>C/[0&G=M!U7'^XN[_T"@#VBBO%O M^$]^,^F_\A;X=6MT!U^Q2$D_]\R/2_\ "^M9L/\ D8?AGKE@!U90Y'U^:-?Y MT >T45Y!:?M+^"97V7MMJ]BXX836RD#_ +Y M6/'XE)](F8]$6]CW?EG-;D%Q!4U[XW7.A:F="/@O5KWQ!$ MH\VV@P8F)Z-&ZAF93U!VCW .10!ZQ534M5T_1K-KO5KZWL;=>LMQ*L:C\2:\ M?^W_ !P\:\65C8>#K%^DD^#-CZ'_:$\/P77]G^#K"]\3ZDYVQQVL;+&3]2"Q_X"I'O64?# MWQ?^)'_(QZG#X/T>3K:6G^N=?0X.>G4,P_W:]+Z_7G[;?8ED!]5&-J_@ ?>N[HHH M **** "BBB@ HHHH **** "BBB@ HHHH \V_9\_Y(3X>_P"WG_TIEKTFO-OV M?/\ DA/A[_MY_P#2F6O2: "L"\_Y*/H__8)O_P#T=9UOU@7G_)1]'_[!-_\ M^CK.@#?HHHH P+S_ )*/H_\ V";_ /\ 1UG6_6!>?\E'T?\ [!-__P"CK.M^ M@ HHHH *\V_YNF_[DS_V]KTFO-O^;IO^Y,_]O: /2:*** "BBB@ HHHH *** M* "BBB@ HHHH ***YS7?B#X3\-[EUG7K."1>L*R>9(/^ +EOTH Z.BO//^%I M7FK<>#?!6MZN#]VXN$%G WT=_P#"C[)\5==_X^-1T3PO W:UA-W.H]R_R?E2 MN!Z'G'6N$=!W#5/$.GPNO6)9A)(/\ @"Y;]*YA?A=HFI7@@\6>*=6\ M173#7S'\5+NQO_B/J=SIUG+9B1]T\ M#=*N898H=#:U98+/85=6W,\L&.-SXX_')_6NE.B::UO:PS6<,Z6:;(/.4/L& .,_0?E19 <5X4L/ ES<7$/ MASPG:)+;Q%UEFM$)8CC 8Y/I5I-0\=7Z!+#2+72X<84R8ROX$_\ LM=PD:1( M$C544=%48 IU,#G-<\.:AKDELW]LSV"+$%GBMR=LC=SU'ZBGZ'X.L-#ANXTE MN+G[8FR?SF&&'/H!ZFN@HH S;/P[H]AC[)IEM&PZ-Y8+?F>:TJ** "BBB@ H MHKGO%7COPWX+M?-\1:K#:L1E( =TLG^Z@Y/UZ>] '0UFZWXBT?PW8F[U[4K: MP@[-/(%W>RCJQ]ADUY#)\3O'WQ&D:V^%WAYM.T]CM.L:B ,#U&:T=" M^ &GRWHU;XA:M=^)]4;EQ+*RPCVZ[F ^H'^S0!#?_'J;6KU].^&'AB]\0W(X M-S)&R0IZ$@.R)/'WBS^QK%^3INE]EV<%G;1_=AMXPBC\!Q5F@#SOP[\"_ ?AW8XT@:G<+_ ,MM1;SL_P# M.$_\=KN9=+LY-/\ L0MHDM]NT1(@"@>P'%6Z* ,'PYX/TKPQ'(NF6RQ^8VXG MJ>F ,GL .@ ' K>HHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ IIB0N'*C<.^*=10 4444 %%%% !1110!7NK"SOEVWUI!%=()/5DLT1C^*@&NGHH \XO?@'\.KS)&A-;,?XH+N5?T+$?I6 M)/\ LS>#2_F66H:U9OV,=RA _-,_K7L5% 'C'_"@+^T_Y OQ&UZQQ]WYF./^ M^76D_P"%5?$VRXT_XJ74X[&Z1R?U9J]HHH \7_X0OXXVW_'I\0--EQT\^$?U MA:C_ (1GX_\ _0\:#_WX3_Y&KVBB@#Q?_A%_C\W#>.=" /4B!<_^DU*/ GQI MNN+WXBV<0];>'_"-:]GHH \8/P9\;WXQK'Q7U9D/WHX%D /_ )% _2G0_LT^ M&Y9A-K>N:WJ4@Z[YD4'_ ,=)_6O9:* /-;7P!>> 0?\ A6\BP0SY6XM+Z1YH MF8C E SD.OM@,.#V(ZSPKX<70;.5I9I+F]NG\VZN93EYI/[S'] !P !@"MZ MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#S;]GS_DA/ MA[_MY_\ 2F6O2:\V_9\_Y(3X>_[>?_2F6O2: "L"\_Y*/H__ &";_P#]'6=; M]8%Y_P E'T?_ +!-_P#^CK.@#?HHHH P+S_DH^C_ /8)O_\ T=9UOU@7G_)1 M]'_[!-__ .CK.M^@ HHHH *\V_YNF_[DS_V]KTFO-O\ FZ;_ +DS_P!O: /2 M:*** "BBB@ HHHH **Q]<\6Z!X:C+Z[K%G8\9"2R@.WT7[Q_ 5R$WQ=74,+X M-\-ZEK(<[8[J<"SM6/M))U^F*5P/1ZKWVH66F6S7.I7<%I O66XE$:C\2<5Y M-K>M^-'N#;^(_$EGX;!4,;+1K0W$Y4]C+)A0?=33]'\#>']4TBZUD:3J'B#5 M86"POXAN&G,P."3MR$QUX]NM '0W?QA\-?:&M/#Z7_B2\7CR=)M6E /NYPN/ M<$U6DUGXF:U&7LM'TGPK9GK/JMQY\P'J%3Y0?9JO:-IGC!+BV#C3M(L(I%9[ M.VC505SRH"@]O>K^J> [#6=9EO\ 4+NZ=7(*P*X"K@ =\]<9XQUH Y&]\'07 M6E-J?CKQYJVNVF_8\-BXM[9F_NE(LY],Y%6_!Y\'6>KV]IX4\("%2VUKYH S MQ\=2YW-C/J17=V&@:9INF_8+:U0VQ?>8Y,R MQS\V?05H*JHH5%"J. , 46 M Y'4?^$YN]2N(=.^Q65HLA$4[8)9>Q.=W/X"KD_AFZU7PU;Z=K6IR-/'*7DG M@X,@^;Y>?8^G85T=%,#G]%\$Z-H5TEU:1ROM[>.VA$4*[47H*DHH M**** "BBB@ HHHH ***YOQ;X_P##7@BU\WQ#J<4$A7,=LGSS2?1!S^)P/>@# MI*YKQ=\0O#7@>V\SQ!J<<,I7*6L?SS2?1!SCW.![UYBWCKXD?%)C!\/=)/A[ M17.#J][P[+ZJ<$#Z(&(_O"NC\(_ KP]H=U_:?B.23Q+K+MO>YO\ YD#>H0DY M/NQ8_2@#FV\;?$KXJ,8? .E'PWHCG!U:]XD=?53C_P! !(/\0KHO"OP%\-Z- M<_VCXDDF\3:LQWR7%^=T9;UV$G/_ (M7J*J%4*H & .E+0 V.-(HUCB14 M1 %55& H'8"G444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M 'FW[/G_ "0GP]_V\_\ I3+7I->;?L^?\D)\/?\ ;S_Z4RUZ30 5@7G_ "4? M1_\ L$W_ /Z.LZWZP+S_ )*/H_\ V";_ /\ 1UG0!OT444 8%Y_R4?1_^P3? M_P#HZSK?K O/^2CZ/_V";_\ ]'6=9&G^.;O5/B1J.@65I9&UTPM%(O[.TI]0>Q&DM"BN(C#YOFD@[R=V<\Y(QV- 'UY1 M7$ZA\4=,M\1Z5IFJ:U<.<)#8VVXD^^2"!ZG'%5Y=<\=:QN72]&73(VZ/,!O3 M\7P#_P!\T =\2 "2< =37*:U\3?".A.(KO6H)K@ML6WM,SR%O[N$S@_7%8BQH,*/KCG X%='X>\#Z7X2V,LTCQF-C M+C 4]< #CI2 XK5/C'J,^8_#?AW9G[L^J3A?_(<>XG\6%5=;\/\ Q*UAX8[_ M %Z>6*XB$ABT7%K"F3]TN?G88QU(ZUZM9:-INF@?8+&W@(_B2,!OSZU=HL!Y MEX1^$]II=I?MJ6G6,=YU;EI\-=+CF$^H75W?3 @ MEGDV@_ES^M=C13 KO86]X=E]5."!]$#$?WA71>$O@1X> MT2Z_M/Q)++XFUAVWR7%_\T>[U"$G/U8M^%>H*H50J@ 8 Z4M "*JHH5 %5 M1@ # I:** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** /-OV?/^2$^'O^WG_TIEKTFO-OV?/^2$^'O^WG_P!*9:])H *P+S_D MH^C_ /8)O_\ T=9UOU@7G_)1]'_[!-__ .CK.@#?HHHH P+S_DH^C_\ 8)O_ M /T=9UD7_@G4=7\?6>M:E?6#6FE2_:-.>.SVWFYE=6ADES@PC<" "V>2-N6 MU[S_ )*/H_\ V";_ /\ 1UG6_0!YQ#\,M6%O?_:O$=HUS<:VFNP2PZ6Z+#=+ ML!!4SMOC*IC;D'DG=4,OP?E\N[>T\0"&[U6VO+75Y6LMRW"7,OF2&-/,'E," M6"DE\ \@XKTVB@#'U;0TN_!MUH5HQBCDLFM(VP&VJ4V#@\'BOE6/X0ZS9_%" M+P[%J+G4%@74/M BQ^ZWE&;ECSN &.0=Q],'["KS;'_&4_\ W)G_ +>T 9%Q M^SEX;U"-);O6-=%R!DL+M& /_ D)_6JW_#/=S:?\@7XA:[8^GS$X_P"^76O: M:* /%O\ A6?Q9TK_ ) OQ.:[QT_M!&.?KN\RC/[0&D]M"US;_N)N_P#1=>TT M4 >+?\+/^*VD_P#(=^&#W8'WO[/=S_Z#YE*O[2.FV3A/$OA/7-*?H08U;!_X M%L->T4C*KJ5=0RG@@C(- 'FFG_M!?#N^P)-7FLF/1;FTD'ZJ"/UKIK#XC^"] M3P+/Q3I+L>B-=HC'_@+$&K&H>!O"FJY.H^&]*N&/5WLXRW_?6,US-_\ ?X= MW^2= %NY_BM[F5,?ANQ^E '?P7,%U$)+6:.9#T:-PP_,5+7C5Q^S1X720S:/ MK.M:=-V*3HP'_CH/ZU'_ ,*6\:Z?_P @3XK:LJC[L4XDVC_R*1^E 'M-%>+? M\(E\=--_X\/'&EWJ#^&YC&X_G"?YTO\ :/[0&G\?V-H.J8_BWHN?_(B4 >T4 M5XO_ ,)Q\;;;_C[^'MA+Z^1+_A*U'_"U_B9;?\??PJO)?7R'D_HC4 >T45XO M_P +D\??]$BU?_OJ7_XS1_PN'X@OQ'\(]45O5VEQ_P"BA0![117B_P#PLGXM M77RV7PR\IO6XD8#]2M+_ &Q\?=1^5/#FA:6IZ.TBL1_Y%;^5 'I^N^)K'0## M'ZBDM)$$B3JXV,I MZ'/3%>7^%M9UCP1^P*-I)(^\?FSQ\& M]/\ B!J]QKWB%;S2+2YD\R'2K24*J9ZL^=PWL>6" #)ZGDD [/7_ (P^!?#F MY;WQ!;3S+_RQLR9VSZ?)D _4BN+?XV^)/%;F#X8^![R]!.!?7XVQ*?< A1^+ MCZ5VV@?"+P-X'K629>1-=@SOGU!?.#],5V:JJ*%0!5 P !@ 4 >)GX5 M_$+QR0WQ)\8M:V3'+:;IG (]#@!<^Y#UWWA3X6>#_!NR31]'B-TG_+W<_O9L M^H8_=_X#BNOHH **** "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 \V_9\_Y(3X>_[>?_2F6O2:\V_9\_Y(3X>_ M[>?_ $IEKTF@ K O/^2CZ/\ ]@F__P#1UG6_6!>?\E'T?_L$W_\ Z.LZ -^B MBB@# O/^2CZ/_P!@F_\ _1UG6_6!>?\ )1]'_P"P3?\ _HZSK?H **** "O- MO^;IO^Y,_P#;VO2:\V_YNF_[DS_V]H ])HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@"&XM(;H 3QJ^#D9%2JH10JC '04M% !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 >;?L^?\D)\/?]O/_I3+7I->;?L^?\D)\/?]O/\ Z4RUZ30 M5@7G_)1]'_[!-_\ ^CK.M^L"\_Y*/H__ &";_P#]'6= &_1110!@7G_)1]'_ M .P3?_\ HZSK?K O/^2CZ/\ ]@F__P#1UG6_0 4444 %>;?\W3?]R9_[>UZ3 M7FW_ #=-_P!R9_[>T >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!YM^SY_R0GP]_V\_^E,M>DUYM M^SY_R0GP]_V\_P#I3+7I- !6!>?\E'T?_L$W_P#Z.LZWZP+S_DH^C_\ 8)O_ M /T=9T ;]%%% &!>?\E'T?\ [!-__P"CK.MNXF%M:RSLKN(D+E4&6.!G '2WD2.5H792%D4 E"1U ((R/<8H \QL?BU> M3> Y_%4UCH\EG)=6T5MY.JX2 3,BF.Y?83')'N#M\N-K#'0DW]4^)UQ86*26 MFEZ?J-9:J7MTM8GVYBE\K]ZYY(7:H^4C=T)FT+P3KVF:GJNO/J6B MP:]J02&1K;2W^S-&CN1(\8E5GE8,"6W8'W1D#)S!\''@L'AL/$'DS7UE=V.I MR/9;EGCN)?,?RD#CRF!+!22X /(.* /2;2ZBOK&"[MSNBGC61">ZL,C]#7GG M_-TW_AVEK%8V,%I;C$4$:QH#V51@?H*\QT[3(-+_:AECMI+IUE\(F M5C_[ M>?\ TIEKTFO-OV?/^2$^'O\ MY_]*9:])H *P+S_ )*/H_\ V";_ /\ 1UG6 M_6!>?\E'T?\ [!-__P"CK.@#?HHHH P+S_DH^C_]@F__ /1UG6_6!>?\E'T? M_L$W_P#Z.LZWZ "BBB@ KS;_ )NF_P"Y,_\ ;VO2:\V_YNF_[DS_ -O: /2: M*** "BBB@ 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 \V_9\_P"2$^'O^WG_ -*9:])KS;]GS_DA/A[_ +>?_2F6 MO2: "L"\_P"2CZ/_ -@F_P#_ $=9UOU@7G_)1]'_ .P3?_\ HZSH WZ*** , M"\_Y*/H__8)O_P#T=9UOU@7G_)1]'_[!-_\ ^CK.M^@ HHHH *\V_P";IO\ MN3/_ &]KTFO-O^;IO^Y,_P#;V@#TFBBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /-OV?/\ DA/A[_MY M_P#2F6O2:\V_9\_Y(3X>_P"WG_TIEKTF@ K O/\ DH^C_P#8)O\ _P!'6=;] M8%Y_R4?1_P#L$W__ *.LZ -^BBB@# O/^2CZ/_V";_\ ]'6=;]8%Y_R4?1_^ MP3?_ /HZSK?H **R?$OB*U\+Z*VHWL?$J'2M-MFU?0=4BU,V4M[>Z= (Y'LXH2!+(6+*KH"1@KDL.0.H !VU>;? M\W3?]R9_[>UZ+;W$5W:Q7%NXDAF021N.C*1D'\J\Z_YNF_[DS_V]H ])HHHH M **** "BBB@ HHHH ***@M+VWOX6FLY5FC662$LO0/&Y1U^H96'X4 3T444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 45 ][;IJ$5B\JBYFB M>:.+NR(4#-] 9$'_ (5/0 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !114%W>V]A"LUY*L,;2QPAFZ%Y'"(OU+,H_&@">BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBH+2]M[^%IK.59HUEDA++T#QN4= M?J&5A^% $]%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%0 M/>VZ:A%8O*HN9HGFCB[LB% S?0&1!_P(5/0 4444 %%%% !1110 4444 >;? ML^?\D)\/?]O/_I3+7I->;?L^?\D)\/?]O/\ Z4RUZ30 5@7G_)1]'_[!-_\ M^CK.M^L"\_Y*/H__ &";_P#]'6= &_1110!@7G_)1]'_ .P3?_\ HZSK?K O M/^2CZ/\ ]@F__P#1UG6_0!A^,[&?4?"=[;6VCV6N%E!;3+YMB70!SL#D$(W M*L00& Z?>'G5O\*_$VGZ68["\L)&NM+O=):TNKJ9H]/MYY T:Q2%&:7RE&W# M!<^HKV&B@"II5@FE:-9:=$Q=+2WC@5CU(50H/Z5YUX@^$T&J?$:RU&PUGQ/I M2RZ;:A9Z=$DNH7<%K&\BQ M*\\@0,['"J">I)X [T >??\ "F_^JC_$#_P>?_84?\*;_P"JC_$#_P 'G_V% M>DT4 >;?\*;_ .JC_$#_ ,'G_P!A1_PIO_JH_P 0/_!Y_P#85Z310!YM_P * M;_ZJ/\0/_!Y_]A1_PIO_ *J/\0/_ >?_85Z310!YM_PIO\ ZJ/\0/\ P>?_ M &%'_"F_^JC_ ! _\'G_ -A7I-% 'FW_ IO_JH_Q _\'G_V%1P?!*"UC,=K M\0/'D*,[R%8]:"@L[%F; CZEF))[DD]Z]-HH \V_X4W_ -5'^('_ (//_L*/ M^%-_]5'^('_@\_\ L*])HH \V_X4W_U4?X@?^#S_ .PH_P"%-_\ 51_B!_X/ M/_L*])HH \V_X4W_ -5'^('_ (//_L*/^%-_]5'^('_@\_\ L*])HH \V_X4 MW_U4?X@?^#S_ .PH_P"%-_\ 51_B!_X//_L*])HH \FUKX27]K81R:3X^\?7 M$[7=M&Z-K9($3SHLK<*.5C+M^'0]*T/^%-_]5'^('_@\_P#L*]))P,G@57L; M^SU2RCO-,NX+RUER8Y[>02(^#@X89!Y!'X4 >??\*;_ZJ/\ $#_P>?\ V%'_ M IO_JH_Q _\'G_V%>DT4 >;?\*;_P"JC_$#_P 'G_V%'_"F_P#JH_Q _P#! MY_\ 85Z310!YM_PIO_JH_P 0/_!Y_P#84?\ "F_^JC_$#_P>?_85Z310!YM_ MPIO_ *J/\0/_ >?_84?\*;_ .JC_$#_ ,'G_P!A7I-% 'F3?!*!KJ.Z;X@> M/#<1HT:2G6AO56*EE!\O(!**2.^T>@J3_A3?_51_B!_X//\ ["O2:* /-O\ MA3?_ %4?X@?^#S_["C_A3?\ U4?X@?\ @\_^PKTFB@#S;_A3?_51_B!_X//_ M +"C_A3?_51_B!_X//\ ["O2:* /-O\ A3?_ %4?X@?^#S_["C_A3?\ U4?X M@?\ @\_^PKTFB@#S;_A3?_51_B!_X//_ +"C_A3?_51_B!_X//\ ["O2:* / M)M%^$E_=6$DFK>/O'UO.MW?\ V%>DT4 >;?\ "F_^ MJC_$#_P>?_84?\*;_P"JC_$#_P 'G_V%>DT4 >;?\*;_ .JC_$#_ ,'G_P!A M1_PIO_JH_P 0/_!Y_P#85Z310!YM_P *;_ZJ/\0/_!Y_]A6?-\)+]?$EE;1> M/O'S:=):7$D\_P#;9RDJO"(USMQAE>4]/X!R._K-5[S4+/3UB:_NX+43RK!$ M9Y0GF2-PJ+D\L>P')H \^_X4W_U4?X@?^#S_ .PH_P"%-_\ 51_B!_X//_L* M])HH \V_X4W_ -5'^('_ (//_L*/^%-_]5'^('_@\_\ L*])HH \V_X4W_U4 M?X@?^#S_ .PH_P"%-_\ 51_B!_X//_L*])HH \V_X4W_ -5'^('_ (//_L*/ M^%-_]5'^('_@\_\ L*])HH \V_X4W_U4?X@?^#S_ .PJ.#X)06L9CM?B!X\A M1G>0K'K04%G8LS8$?4LQ)/?_ &%>DT4 >;?\*;_ZJ/\ $#_P>?\ V%'_ IO_JH_Q _\'G_V M%>DT4 >;?\*;_P"JC_$#_P 'G_V%'_"F_P#JH_Q _P#!Y_\ 85Z310!YM_PI MO_JH_P 0/_!Y_P#84?\ "F_^JC_$#_P>?_85Z310!Y-K7PDO[6PCDTGQ]X^N M)VN[:-T;6R0(GG196X4?\ V%>DDX&3P*KV M-_9ZI91WFF7<%Y:RY,<]O()$?!P<,,@\@C\* //O^%-_]5'^('_@\_\ L*/^ M%-_]5'^('_@\_P#L*])HH \V_P"%-_\ 51_B!_X//_L*/^%-_P#51_B!_P"# MS_["O2:* /-O^%-_]5'^('_@\_\ L*/^%-_]5'^('_@\_P#L*])HH \V_P"% M-_\ 51_B!_X//_L*/^%-_P#51_B!_P"#S_["O2:* /,F^"4#74=TWQ \>&XC M1HTE.M#>JL5+*#Y>0"44D=]H]!4G_"F_^JC_ ! _\'G_ -A7I-% 'FW_ IO M_JH_Q _\'G_V%'_"F_\ JH_Q _\ !Y_]A7I-% 'FW_"F_P#JH_Q _P#!Y_\ M84?\*;_ZJ/\ $#_P>?\ V%>DT4 >;?\ "F_^JC_$#_P>?_84?\*;_P"JC_$# M_P 'G_V%>DT4 >;?\*;_ .JC_$#_ ,'G_P!A1_PIO_JH_P 0/_!Y_P#85Z31 M0!RGPT\.GPGX$M]"V3+'8W=Y'#YY!=HOM4IC8D #+(5;@#KT%=75>/4+.74) M;&*[@>\@17EMUD!DC5L[2R]0#@X)ZXJQ0 5@7G_)1]'_ .P3?_\ HZSK?K O M/^2CZ/\ ]@F__P#1UG0!OT444 8%Y_R4?1_^P3?_ /HZSK?K O/^2CZ/_P!@ MF_\ _1UG6_0 5Y5XQN-$LS-EN MG X)/JM>?>*?A!8>+/%:^(+OQ/XGL[J(YMH[+4%CCM#L5&\H%"4W!06P>3F M@#G?B79Z];>,=-?PUXPUB37[Z^B^RZ+;RJMK#:C'F/+&!RHP3O;UQBM[Q/\ M\5/\8O#?AT?/9Z)$VN7JGD&0'R[<>F0Q9OH*34?@QI]]XFO]=MO%GBS3+S4" MOG_V?J2PA@H X3) QT)-;/@[PG>Z+KWB76M9F@GOM8O%,;0LS;+6- D*,6 M^;&2<<9- '+V=QKEE^TPVF7_ (@N[ZPN="DO8[,_NX(,W!5%$8."550-YY)) M/ X%&^L]>LOC1HUMH?C#6-7NI;E[C6;%Y5^QV5F?N+Y8&$8C@9R6QGBNAD^# MUA+X\_X2UO%/B@:AYQ<(-07RUC\SS/LX&S(AR<;,XQ4>G?!C3])U^75=.\6> M++=I[W[;/;1:DJP3/NW$.H0;E/0Y.<<9H ]&HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH X+XS?VO#\,]3OM$UNYTA[*%II#:@"2;'10_5!GDE>3TR*IZ M]%]N^%.B:EK'C'5= LX--BFNY]/F"7%U(T2[1YARQ.<_*.6+5T?CGP/:^/=' M33-0U75M/M@Q,BZ;*2-&F>:TN! MJ"^XD*Q[ MCC.\(=WK\O/.:;\5=+U3P5\,=#B\-Z_=Z99Z6]K9F"S_ ';7!+!2[2#YL8S\ MHP"3DYKH[?X:WEMXF\.//KE[J^CZ+)/>%M7NVN+J6Y=0D?.T#8@W$AK1 M\>_#2P^(7V9-5UK6[*"W'_'MI]TL<4C9R&965@6'8]J .4^.D^JV%C'>:=?^ M+X@MI*T">'HL00S)@^9=2#Y@A# ;?1&->@>![Z74_ >B7EQJ$6ISS6432WD0 MPLS[1N8<#OGL/H.E<[JGPBT[5K2TBN?$OBA9(+46DUQ'JA$E[$'9@LYVX?EV MYP#@XKL=$T:Q\.Z'::1I,/D6=G&(H8\DX ]2>I/4GUH O4444 %%%% !1110 M 4444 %%%% !1110 5%=)-+9S1VLP@G:-ECE9-XC8CAMN1G!YQGFI:AO;;[; M87%KYTUOY\31^= ^V2/(QN4]F&<@^M 'EOPP;7KYOB!I%YXEOKJ[M=2DM+74 M+G$C0'80'6,_*,'YMH '%,^&J:K!\2]>ALO$VK>(?"UI:+&]YJ=P)E-\6!98 MFP!M50P(7@$X]*TM(^">EZ/_ &MY/BCQ3.-8@EAO!/J"L)#(NTRG$8S(!T8Y MJJ/@[=>'O"^H6/@[Q9KTL\UC)9VMIJ^I;K.$2<,P1(^&"EBN!UH =X M+SQ5 MI_BGQ?97[:?<^([TQ6%X(A*T-G ?+0JK< G#GTR0<&L/P7\0+OPY\ KO7M:U M";4M074)[6UDOK@L992^V,,['A1U/( 4&O35\(V\7@*#PM97U[IL$-K';)=: M?-Y,Z!,?,KX."<W>M^+=,U?Q7_PD4]O/"\4IO/.1@5/F-$,D"/<0/EXZ5[+ M7+>%OAWX>\':WJVJ:%:+!-JC*718XU2!0/N1A5&U2>2,GD"NIH **** "BBB M@ HHHH **** "BBB@ HHHH *\I\03ZYI_P"T5X/@?Q!>2:9J:7I_LU/W<*+' M;D@, ?WAW9;+=.,8Q7JU>>^(O@]8>)/%P\1W'BCQ1:7L9)MUL]06-+4%0K"+ M*$H& Y /.30!SWCVTUVT^(6C_P#"-^,-8N=;OM11_P"QXI5%I;V(^^\D8'3@ M#>WWB2 ,UO:X/^$H^-VB:./GLO#5LVK70ZJUQ)F.!3[J-SBFWOP8T^Z\3:EK MMIXL\6:7=:E+YMPNGZDL*-Z+PF<#H 2<5N>"_"UYH>I>(M6UF2WFU+6]1,[/ M;EB$@50D,>2 254'/N30!RF@SZY:?M*:EI6I^(+S4;.3P^UY';-^[@A)N450 ML8.W(7C6CVX! M*C!R,L,8''!KOH?@]80>.QXM7Q1XH;4/-WE6U!3&T?F>9Y!&S)AR,;,XQ5C3 M?A'H.G>)K;6'OM8OOL4ADL+*]OVEMK)CWB0]/;)../2@#NJ*** "BBB@ HHH MH **** "BBB@ HHHH **** ."^,W]KP_#/4[[1-;N=(>RA::0VH DFQT4/U0 M9Y)7D],BJ>O1?;OA3HFI:QXQU70+.#38IKN?3Y@EQ=2-$NT>8^,5S=Y\$M*OM$T?39_%' MBDC1IGFM+@:@OG(6" #<8^ H3Y< 8W-ZT 8O]M>*]'_9OM5\12S/XHU<#3[3 MSVQ,7N)"L>XXSO"'=Z_+SSFF_%72]4\%?#'0XO#>OW>F6>EO:V9@L_W;7!+! M2[2#YL8S\HP"3DYKH[?X:WEMXF\.//KE[J^CZ+)/>%M7NVN+J6Y=0D?.T#8@ MW$AK1\>_#2P^(7V9-5UK6[*"W'_'MI]TL<4C9R&965@6'8]J .'^+GB? M41\1+#PS#<^)X-.32CJ-POA6+=>3,92@&[^%%VDD].<=Q7I7@35;+6_ FDW^ MEW]UJ-K);A4NKP@S2%25)DQ_%E2#[@U@ZI\(]+U6WTTS:]XBBU#3[=K4:K#J M.V[N(68L4EDV_,,GT%=;X?T'3_#&@6>C:/#Y-E9Q[(D)R>N22>Y)))]S0!HT M444 %%%% !1110 4444 %%%% !1110 5!?17$^GW,5C'[1:R;)8MRD;T;^%AG(/8@4 >7 M?"Q]TKX(:3I-MK-O%XF\431 M:U#+'>)/J",'>0@M+@1C,AQC<<\$YZU5G^#EYH_A'4M,\)>+="$220V<3 M>7$H#<9V*^">!O!QQ@T_A7;7_CSX"V"ZSXDURVN9;B9GU&TOF2YPLK8'F-DX MQQCTKT"[\)V\W@F/PS8W^H:3;101017.F3^3/$L97&U\'&=N#QR"?6N?\-_" M+3/"WAC5= T[7_$#V.I0& I->(WV8'=N,(" (S;CDX.>* ,?X(P7UPOB'6&\ M0:SK&BSWIMM);5;TW#-%$2K2@G &]B>@'"\YKM[S_DH^C_\ 8)O_ /T=9U?T M+1;/PYX?L='TQ"EI8PK#$&ZD 8R3W)ZD]R35"\_Y*/H__8)O_P#T=9T ;]%% M% &!>?\ )1]'_P"P3?\ _HZSK?K O/\ DH^C_P#8)O\ _P!'6=;] !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%4=:UK M3_#NC7&JZS1:1XYN_#VC:3H7AW0/%GB/6[]9KI;3Q+=);W<4*OM M+22/P%S]T=Q^%7)/C.S>%]*U*R\,75Q?WVK/H\NF&Y5'AN55OE#$;6&0!GCK MGMB@#U&BO'SX_P#'3?&*'0[GPVUOI\F@QW=Q8B_@)M]S@27/F! MRT5Y5=?'*SMO >F:X=&9=1U&\DLDTVXO8X%BEC)#[YWPJJ,#DC^(<=:Y_6_C M9K^JZ!X=O_!^C>7/)XC33-0@6]@E21P 5MDE(*E90QQ*N-NSW% 'NM%0V4L\ M]A;RWEO]EN)(E:6#>'\IB,E=PX.#QD=<5C^*/&WA_P %PV\OB74/L27+,L1\ MF23<1C/W%..HZT ;U%>??\+U^'/_ $,7_DC\TQ?83($A5T]8;G3-2-ZMPTT4@3S%63)&5(<#)X+"@#WJBOGP>);BQ^#WC>.P\1>*4U MG3XX#+:Z[(1>:>[. 2LHQE&'3&, >];5M;ZWX U[P5=6_BW6=:LO$5PEI>6. ML7/V@J7CW>9&V 5"G^F30![317S_ 'GQ)>/XM?VXOBA1I4.NC0WT7[: I@\O M:UR8(_#S>*-5T'2O#MO:A(M'N!!+<231[R[ M/@G Z8Z=.F3D ]:HKSKX0ZUJUY:>(M&US4)-5DT#5Y;&&_D'SSQKC&XCJPYS M]17/?#C3_$'Q#TJV\>7WC75[*XN+UWATRTE'V.*&.4KY3Q$?,2%/S9!Y!Y- M'LU%>5ZQ\:;G3YM4OK#P?>:AX:T>\-G?ZPMW'&4D5@K;(2-S@%@,Y ^E5=4^ M.EUIMQJLT7@RZO-)TG4OL%SJ$-Z@ZE0A5&4$L2?N]!Q\W/ !Z]17E3?&BZL] M+\4R:UX2FTW4O#L,%P;&2^1S/'*P"G>JD*<$$C!ZXS5W3OBXR:OJ5EXM\-7? MAX6NEOJ\#R7"3FXME."<)PK_ .SD_7ID ](HKRFU^,^H1S6C:_X&U#3;/5+. M>[TJ6.Z2XDNQ'$9=AC4 HS*!@'N1]:KZA\3)/$?P8\0Z^]F^GI;11%?[(UM# M<# _C7!XS\40Z-/H\=@]Y;M<6^+?BS0O M%D;>$/$D2Z1F: /4**QM8UJWBM]3LK:X*ZC;V,EP%"G*@+P MV<8ZD=Z^>[#QMXETGX,ZOI^L:UJ$E]?:7%J^D:HUTYF*&5$EB\S.05;D#/W6 MH ^G:*\;^-?B:X&LV7AS3/% \/3PZ?X7IWK, M\7>)->\2^'O"WBFUNO$$'A6?3FEU)_#4JI<6]R.&9P>6C4A@1TX/MD ]WHKP M_69KKQ?XT^'^C6/C/7(M-U#199I;[2[EK22[=$!\QEP0"2O((XR14UCXWU;P M1H?Q&TW6M8?6#X5$/]GW]S@R2-<1DQQN1]XJVT$]>3VQ@ ]JHKQ/X:>,Y])M M_%>BW?B-?%$VEZ>FK6MVU\+KS1Y(\Y-X)P%E&,9X#5D3V?BF/X/#XFGX@:R= M9,"W_P!E$Z_8-I?_ %7DXQG!QUZ]J /H.BO./B/XOU:P^%NEWVC2+IVH:Y-: M6JSNN?LGGC+-@]P,CGI4BV0^$?AS5O$.M>*]=U[3X;=6D@U*43N)=P4>6W&T M,6"[3QR.>* /0Z*\GNOC1JFC1W\?BGP/<:/>1::^HV<#Z@DJW4:D J65?W;< M]"#T.<<9@;XV:]]OFT^/X<7QOO[/&J6T+:C$/,M,D&5SCY.F-OS$GB@#U^BO M+W^,5U>IX?7PSX3GUBYUW37O88%OHX3&48*R,S#&!\WS9Z@#'/%O2?BW#JUC MX6N(]&EA?7=0ET^:&6;#6%- M^6T\42Z/.OVR+_3C&.(_G3]WOR3N'W=G7FMKQE\ORZ2NB1W5Q8VT<^I M++JL%L8"Z[MD:OS.P!!POJ/6@#UBBO/+;XHW>J^,[31/#WAB?4;>XM;.^DO? MM:1""VGY+LC#)*@@[026YZ8Y]#H **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH *P+S_DH^C_\ 8)O_ /T=9UOU@7G_ M "4?1_\ L$W_ /Z.LZ -^BBB@# O/^2CZ/\ ]@F__P#1UG6_6!>?\E'T?_L$ MW_\ Z.LZWZ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH *AN[.VU"TDM;^WBN;>5=LD,R!T<>A4\$5-10!SO_"O/!7_ $*& M@_\ @LA_^)JJ_@"Q64VMGV5_/?:II6I62LD-_I-UY$RHW5=V#Q^'\ZKVOPK M\/V.EZ'86C7D4>BZB-2B?S0SSS\Y:5BIW9SSC';&*[2B@#E==^'NF:[XRL?$ MTE[J5GJ%G!]F/V.X$:7$6XMY<@P=R[B3C(SWS5?0_AAHV@3^');.YOW;P[;S MV]H)9$(=9CEB^$&2.V,?C7944 <'/\(= F\.Q:4MWJD#6]_+J%M?V]R([FWE MD)+%'50 .<8(/;OS3KSX4Z?J7@^+P_JGB#Q%??9[Y;^WU&YOP]W!*HPI60KP M!DXXXR:[JB@"&SMA96,%JLLLP@C6,23/N=\#&6/"= M)/B#7=6G$T[Z];1VMY!*P,1C12H &,\ACG)/X5T-% 'GUC\&/#5EX>L=#DFO M[W3K35#JA@NY(Y%N)2N-LHV?,GMW[DTNK_!;PCJ6J)?V$$V@RK;F C1"EHKC M>'5CM7[RLH((]!G->@44 <#!\'= C\.ZWI5S?ZQ?RZXB)?:C>WGFW3JAR@WE M<1+=1J./,PN"?H!^@QW5% '$_#OP->^ 3J>F17T-YHDTWVFT:2/ M%TLC$[Q*PX?@+ANOY"JD'P9\/6?B!M1T_4-;LK:2Z%Y+I-M?E+.24,&W-&!D M\@<9QVZ5Z#10!YUJ/P2\,ZGK-Y>2WFL0V=_<_:[S2(+XI97,N02SQXR22 >H MJ_=_"K0[S1];TV2YOT@UK4EU.9_$CX:G M5=$\7:CX?2XN]M=[10!YUI/P4T'2+I+A-8\073VUO);Z?] MIU$L-.5UVDP84;"!P#SBK ^$6B-H7B#3KO4=6NY/$0B%_?3S1F=Q$?DP0@48 MY_AR<\UWM% '&:G\+M#U;Q.-:N;G45=['[!=6D5SL@O(=I7;*H&6P&[$<@'M M2^$OAO;>#M1%Q8^)/$EY;)"8(M.O]0\VVA7C&U-HQ@# YX&:[*B@ K/DT#1Y MI7EFTFQDD=BSNULA+$]23CDUH44 >8^*_@%X1\6Z])JMU-J-C+(BJ8;&2-(A MM&,A3&<>^/K70^#_ (:>'/!FC+IUA;&\593,)[]4EE#''0[1@#'0 >O>NMHH M IW6E6=XMSYD"++P]*[VB@#E)?AMX9O?$^IZ]K.G0ZQ=Z@(E*ZE!'/';K&N MT+$"OR@]3U)-)-.AD9P\-CJ AC:%F+>055,&,%WP#S\QR M3QCTZB@#@-9^#VAZI_8AL-3UK0FT2U-I9R:3>"%Q&>H+%6)/OGG)SFG1_!OP MK'H<&D[;N2V744U*[,THD?4)5S@3EE.]>>5&!^M=[10!R,7PQ\,6?BJSUW2= M/BTJ:W@EMY+:P@BA@NHY!@B50GS8ZC!'OD<5R>K?L^Z-=:/<:?I/B#7K&U), MEMITEYYUC!)NW ^2P^89[$]Z]:HH YJ\\*KXK\!KH/CJ*VNI)8E6Y-EN1 ZG MAX\\KC /Z=*R;#X1Z';:/J6FZGJ.M:Y!J-N+9SJM^9C%&#N"Q\ +@@'Z@5W= M% 'F\'P/\/)9ZA%>ZKKVIS7MD;!;J_OA-+;0$@[(LKA1P.H/?UKH?^$!TK_A M(AK/GW?VC^P_[#V[UV>1OW;L;<[\]\X]JZ>B@#QZ]^#;#Q-X8T[2[O5[30]) MTNXM_P"T[6^6&ZCD>3&=-TO4!?6YO9;D1-"LEWJ$]SL1BI8*)78#)1 XML 17 R1.htm IDEA: XBRL DOCUMENT v3.8.0.1
Document and Entity Information - USD ($)
12 Months Ended
Dec. 31, 2017
Feb. 16, 2018
Jun. 30, 2017
DEI [Abstract]      
Entity Registrant Name FORTINET INC    
Entity Central Index Key 0001262039    
Document Type 10-K    
Document Period End Date Dec. 31, 2017    
Amendment Flag false    
Document Fiscal Year Focus 2017    
Document Fiscal Period Focus FY    
Current Fiscal Year End Date --12-31    
Entity Current Reporting Status Yes    
Entity Filer Category Large Accelerated Filer    
Entity Well Known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Common Stock, Shares Outstanding   168,024,163  
Entity Public Float     $ 4,597,906,585
XML 18 R2.htm IDEA: XBRL DOCUMENT v3.8.0.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2017
Dec. 31, 2016
CURRENT ASSETS:    
Cash and cash equivalents $ 811,004 $ 709,003
Short-term investments 440,273 376,522
Accounts receivable—Net of reserves for sales returns and doubtful accounts of $14,503 and $11,235 at December 31, 2017 and 2016, respectively 348,185 312,998
Inventory 77,291 106,887
Prepaid expenses and other current assets 40,067 33,306
Total current assets 1,716,820 1,538,716
LONG-TERM INVESTMENTS 98,022 224,983
PROPERTY AND EQUIPMENT—NET 245,395 137,249
DEFERRED TAX ASSETS 146,932 182,745
OTHER INTANGIBLE ASSETS—NET 16,255 24,828
GOODWILL 14,553 14,553
OTHER ASSETS 19,939 16,867
TOTAL ASSETS 2,257,916 2,139,941
CURRENT LIABILITIES:    
Accounts payable 70,009 56,732
Accrued liabilities 50,015 35,640
Accrued payroll and compensation 91,944 78,138
Income taxes payable 21,435 13,588
Deferred revenue 793,820 645,342
Total current liabilities 1,027,223 829,440
DEFERRED REVENUE 542,494 390,007
INCOME TAX LIABILITIES 90,213 68,551
OTHER LIABILITIES 8,609 14,262
Total liabilities 1,668,539 1,302,260
COMMITMENTS AND CONTINGENCIES (Note 10)
STOCKHOLDERS’ EQUITY:    
Common stock, $0.001 par value—300,000 shares authorized; 167,890 and 173,078 shares issued and outstanding at December 31, 2017 and 2016, respectively 168 173
Additional paid-in capital 909,636 800,653
Accumulated other comprehensive loss (847) (765)
Retained earnings (deficit) (319,580) 37,620
Total stockholders’ equity 589,377 837,681
TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY $ 2,257,916 $ 2,139,941
XML 19 R3.htm IDEA: XBRL DOCUMENT v3.8.0.1
Consolidated Balance Sheets Parenthetical - USD ($)
shares in Thousands, $ in Thousands
Dec. 31, 2017
Dec. 31, 2016
Reserves for sales returns and doubtful accounts $ 14,503 $ 11,235
Common Stock, par value (dollars per share) $ 0.001 $ 0.001
Common Stock, shares authorized 300,000 300,000
Common Stock, shares issued 167,890 173,078
Common Stock, shares outstanding 167,890 173,078
XML 20 R4.htm IDEA: XBRL DOCUMENT v3.8.0.1
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
REVENUE:      
Product $ 577,171 $ 548,110 $ 476,782
Service 917,759 727,333 532,486
Total revenue 1,494,930 1,275,443 1,009,268
COST OF REVENUE:      
Product 243,824 208,984 190,398
Service 141,460 128,853 96,379
Total cost of revenue 385,284 337,837 286,777
GROSS PROFIT:      
Product 333,347 339,126 286,384
Service 776,299 598,480 436,107
Total gross profit 1,109,646 937,606 722,491
OPERATING EXPENSES:      
Research and development 210,614 183,084 158,129
Sales and marketing 701,026 626,501 470,371
General and administrative 87,862 81,080 71,514
Restructuring charges 340 3,997 7,600
Total operating expenses 999,842 894,662 707,614
OPERATING INCOME 109,804 42,944 14,877
INTEREST INCOME 13,482 7,303 5,295
OTHER INCOME (EXPENSE)—NET 708 (7,099) (3,167)
INCOME BEFORE INCOME TAXES 123,994 43,148 17,005
PROVISION FOR INCOME TAXES 92,595 10,961 9,018
NET INCOME $ 31,399 $ 32,187 $ 7,987
Net income per share (Note 8):      
Basic (in dollars per share) $ 0.18 $ 0.19 $ 0.05
Diluted (in dollars per share) $ 0.18 $ 0.18 $ 0.05
Weighted-average shares outstanding:      
Basic (in shares) 174,315 172,621 170,385
Diluted (in shares) 178,079 176,338 176,141
XML 21 R5.htm IDEA: XBRL DOCUMENT v3.8.0.1
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
Net income $ 31,399 $ 32,187 $ 7,987
Other comprehensive income (loss):      
Change in unrealized gains (losses) on investments (93) 258 (897)
Tax provision (benefit) related to change in unrealized gains (losses) on investments (11) 90 (313)
Other comprehensive income (loss) (82) 168 (584)
Comprehensive income $ 31,317 $ 32,355 $ 7,403
XML 22 R6.htm IDEA: XBRL DOCUMENT v3.8.0.1
Consolidated Statements of Stockholders' Equity - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock [Member]
Additional Paid-in Capital [Member]
Accumulated Other Comprehensive (Loss) Income [Member]
Retained Earnings [Member]
Balance, shares at Dec. 31, 2014   166,443      
Balance at Dec. 31, 2014 $ 675,966 $ 166 $ 562,504 $ (349) $ 113,645
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock in connection with equity incentive plans - net of tax withholding (in shares)   6,715      
Issuance of common stock in connection with equity incentive plans - net of tax withholding 39,018 $ 7 39,011    
Repurchase and retirement of common stock (in shares)   (1,759)      
Repurchase and retirement of common stock (60,000) $ (2) (6,847)   (53,151)
Stock-based compensation expense 95,088   95,088    
Income tax benefit (shortfall) associated with stock-based compensation (2,098)   (2,098)    
Net unrealized gain (loss) on investments - net of taxes (584)     (584)  
Net income 7,987       7,987
Balance, shares at Dec. 31, 2015   171,399      
Balance at Dec. 31, 2015 755,377 $ 171 687,658 (933) 68,481
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock in connection with equity incentive plans - net of tax withholding (in shares)   5,533      
Issuance of common stock in connection with equity incentive plans - net of tax withholding 5,990 $ 6 5,984    
Repurchase and retirement of common stock (in shares)   (3,854)      
Repurchase and retirement of common stock (110,828) $ (4) (16,214)   (94,610)
Stock-based compensation expense 122,423   122,423    
Net unrealized gain (loss) on investments - net of taxes 168     168  
Net income 32,187       32,187
Balance, shares at Dec. 31, 2016   173,078      
Balance at Dec. 31, 2016 837,681 $ 173 800,653 (765) 37,620
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Cumulative-effect adjustment from adoption of ASU 2016-09 32,364   802   31,562
Issuance of common stock in connection with equity incentive plans - net of tax withholding (in shares)   6,016      
Issuance of common stock in connection with equity incentive plans - net of tax withholding 29,529 $ 6 29,523    
Repurchase and retirement of common stock (in shares)   (11,204)      
Repurchase and retirement of common stock (446,333) $ (11) (57,723)   (388,599)
Stock-based compensation expense 137,183   137,183    
Net unrealized gain (loss) on investments - net of taxes (82)     (82)  
Net income 31,399       31,399
Balance, shares at Dec. 31, 2017   167,890      
Balance at Dec. 31, 2017 $ 589,377 $ 168 $ 909,636 $ (847) $ (319,580)
XML 23 R7.htm IDEA: XBRL DOCUMENT v3.8.0.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
CASH FLOWS FROM OPERATING ACTIVITIES:      
Net income $ 31,399 $ 32,187 $ 7,987
Adjustments to reconcile net income to net cash provided by operating activities:      
Depreciation and amortization 55,476 48,520 31,589
Amortization of investment premiums 2,542 4,780 7,457
Stock-based compensation 137,183 122,423 95,088
Other non-cash items—net 3,780 2,644 3,391
Changes in operating assets and liabilities, net of assets acquired and liabilities assumed in business acquisitions:      
Accounts receivable—net (38,455) (57,875) (66,464)
Inventory 9,423 (43,023) (19,088)
Prepaid expenses and other current assets (6,726) 2,616 (2,630)
Deferred tax assets 35,824 (27,822) (29,851)
Other assets (1,001) (2,352) 667
Accounts payable 13,090 39 (2,517)
Accrued liabilities 14,445 (3,210) 883
Accrued payroll and compensation 12,567 15,696 11,301
Other liabilities (5,489) (5,013) 2,016
Deferred revenue 300,839 242,961 222,346
Income taxes payable 29,508 13,137 20,372
Net cash provided by operating activities 594,405 345,708 282,547
CASH FLOWS FROM INVESTING ACTIVITIES:      
Purchases of investments (669,171) (473,608) (459,903)
Sales of investments 300,317 28,311 47,900
Maturities of investments 427,363 460,443 486,419
Purchases of property and equipment (135,312) (67,182) (37,358)
Payments made in connection with business acquisitions, net of cash acquired 0 (22,087) (38,025)
Net cash used in investing activities (76,803) (74,123) (967)
CASH FLOWS FROM FINANCING ACTIVITIES:      
Repurchase and retirement of common stock (446,333) (110,828) (60,000)
Proceeds from issuance of common stock 75,869 44,861 67,314
Taxes paid related to net share settlement of equity awards (45,137) (38,266) (28,871)
Payments of debt assumed in connection with business acquisition 0 (1,626) 0
Net cash used in financing activities (415,601) (105,859) (21,557)
NET INCREASE IN CASH AND CASH EQUIVALENTS 102,001 165,726 260,023
CASH AND CASH EQUIVALENTS—Beginning of year 709,003 543,277 283,254
CASH AND CASH EQUIVALENTS—End of year 811,004 709,003 543,277
SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION:      
Cash paid for income taxes—net 32,157 26,608 18,893
NON-CASH INVESTING AND FINANCING ACTIVITIES:      
Transfers of evaluation units from inventory to property and equipment 20,979 21,069 17,395
Liability for purchase of property and equipment and asset retirement obligations 8,111 8,157 9,870
Equity awards assumed in connection with business acquisition $ 0 $ 0 $ 471
XML 24 R8.htm IDEA: XBRL DOCUMENT v3.8.0.1
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2017
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, automated and integrated cybersecurity solutions. Fortinet provides high performance cybersecurity solutions to a wide variety of businesses, such as enterprises, data centers and distributed offices, including a majority of the Fortune 100 companies. Fortinet’s cybersecurity solutions are designed to provide broad, automated and integrated protection against dynamic and sophisticated security threats, while simplifying the information technology and security infrastructure of our end-customers.
 
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 best estimate of selling price (“BESP”) for our products and services, stock-based compensation, inventory valuation, fair value of assets acquired and liabilities assumed in business combinations, measurement of liabilities for uncertain tax positions and deferred tax assets, assessment of recoverability of our goodwill and other long-lived assets, sales returns reserve, restructuring expenses and other loss contingencies. 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—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, 2017, one distributor, Exclusive Networks Group (“Exclusive”), accounted for 35% of total net accounts receivable. In July 2017, Exclusive acquired the U.S. division of Fine Tec Computers (“Fine Tec U.S.”). Fine Tec U.S.’s revenue and accounts receivable have been combined with Exclusive’s from the date of acquisition. As of December 31, 2016, two distributors, Exclusive and Fine Tec Computers, accounted for 26% and 10% of total net accounts receivable, respectively.

During 2015, 2016 and 2017, Exclusive accounted for 18%, 20% and 25% of total revenue, respectively.

Financial Instruments and Fair Value—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 $1.0 million, $(6.6) million and $(3.2) million are included in other income (expense)—net for 2017, 2016 and 2015, 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.

Investments are considered to be impaired when a decline in fair value is judged to be other-than-temporary. We consult with our investment managers and consider available quantitative and qualitative evidence in evaluating potential impairment of our investments on a quarterly basis. If the cost of an individual investment exceeds its fair value, we evaluate, among other factors, general market conditions, the duration and extent to which the fair value is less than cost, and our intent and ability to hold the investment. Once a decline in fair value is determined to be other-than-temporary, an impairment charge is recorded and a new cost basis in the investment is established.

For debt securities in an unrealized loss position which is deemed to be other-than-temporary, the difference between the security’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 loss.

Inventory—As of December 31, 2016, inventory is recorded at the lower of cost or market. On January 1, 2017, we adopted Accounting Standards Update (“ASU”) 2015-11—Inventory: Simplifying the Measurement of Inventory. As such, as of December 31, 2017, inventory is recorded at the lower of cost or net realizable value. Adoption of ASU 2015-11 did not have an impact on our consolidated financial statements. 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 and are accounted for under the cost method. 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 exists in an equity security, we write down the investment to its fair value and record the related impairment as an investment loss in our consolidated statements of operations.

Consolidation of Variable Interest Entities—We use a qualitative approach in assessing the consolidation requirement for variable interest entities (“VIEs”). This approach focuses on determining whether we have the power to direct the activities of the VIE that most significantly affect the VIE’s economic performance and whether we have the obligation to absorb losses, or the right to receive benefits, that could potentially be significant to the VIE. For all periods presented in the accompanying consolidated financial statements, we have determined that we are not the primary beneficiary of any VIEs.

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.

Restructuring— Our restructuring expenses consist of severance and other one-time benefits, contract terminations and other expenses. Liabilities for costs associated with a restructuring activity are measured at fair value. One-time termination benefits are expensed at the date we notify the employee, unless the employee must provide future service, in which case the benefits are expensed ratably over the future service period. A liability for terminating a contract before the end of its term, which is usually done by giving written notice to the counterparty within the notification period specified by the contract or by otherwise negotiating a termination with the counterparty, is recognized at fair value on the notification date. A liability for costs that will continue to be incurred under a contract for its remaining term without economic benefit to the entity is recognized at the cease-use date. Other costs primarily consist of asset write-offs, which are expensed when incurred.

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, 2017, 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 and accelerated method over the estimated economic lives of the assets, which range from one 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 taxing 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 employee stock purchase plan (“ESPP”). Stock-based compensation expense is amortized on a straight-line basis over the service period.

Leases—We rent certain facilities under operating lease agreements and recognize related rent expense on a straight-line basis over the term of the lease. Some of our lease agreements contain rent holidays, scheduled rent increases, lease incentives and renewal options. Rent holidays and scheduled rent increases are included in the determination of rent expense to be recorded over the lease term. Lease incentives are recognized as a reduction of rent expense on a straight-line basis over the term of the lease. Renewals are not assumed in the determination of the lease term unless they are deemed to be reasonably assured at the inception of the lease. We begin recognizing rent expense on the date that we obtain 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 operations. Our advertising expenses were not significant for any periods presented.

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

Commission Expense—We recognize commission expense on both product sales and service contracts at the time of sale.

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 operations.

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—We derive the majority of our revenue from sales of our hardware, FortiGuard security subscription and FortiCare technical support services, and other services through our channel partners and a direct sales force.
 
Revenue is recognized when all of the following criteria have been met:
 
Persuasive evidence of an arrangement exists. Binding contracts or purchase orders are generally used to determine the existence of an arrangement.
 
Delivery has occurred or services have been rendered. Product delivery occurs when we fulfill an order and title and risk of loss has been transferred. Service revenue is deferred and recognized ratably over the contractual service period, which is typically from one to three years and, to a lesser extent, five years, and is generally recognized upon delivery or completion of service.
 
Sales price is fixed or determinable. We assess whether the sales price is fixed or determinable based on the payment terms associated with the transaction and when the sales price is deemed final.
 
Collectability is reasonably assured. We assess collectability based primarily on creditworthiness as determined by credit checks, analysis, and payment history.

We recognize product revenue for sales to distributors that have 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 have been met. Certain distributors are granted stock rotation rights, limited rights of return and rebates for sales of our products. The arrangement fee for this group of distributors is typically not fixed or determinable when products are shipped and revenue is therefore deferred and recognized upon sell-through. For sales that include end-customer acceptance criteria, revenue is recognized upon acceptance.

We recognize software license revenue upon electronic transfer of the license key to the customer. To date, software license revenues have not represented a significant percentage of our total revenue.

Substantially all of our products have been sold in combination with services, which consist of security subscriptions and technical support services. Security services provide access to our antivirus, intrusion prevention, web filtering and anti-spam functionality. Support services include rights to unspecified software upgrades, maintenance releases and patches, telephone and internet access to technical support personnel and hardware support. We recognize revenue from these services ratably over the contractual service period. Revenue related to subsequent renewals of these services are recognized over the term of the renewal agreement.

We reduce revenue for estimates of sales returns and allowances and record reductions to revenue for rebates and estimated commitments related to price protection 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. We estimate and record reserves for sales incentives and sales returns based on historical experience.

Service revenue consists of sales from our FortiGuard security subscription and FortiCare technical support services, professional and training services and other services that include SaaS and IaaS (both of which are hosted or cloud-based services). We recognize revenue from these arrangements as the subscription service is delivered over the term which is typically one year or on a monthly usage basis. To date, SaaS and IaaS revenues have not represented a significant percentage of our total revenue.

Our sales arrangements typically contain multiple elements, such as hardware, security subscription, technical support services and other services. The majority of our hardware appliance products contain our operating system software that together function to deliver the essential functionality of the product. Our products and services generally qualify as separate units of accounting. We allocate revenue to each unit of accounting based on an estimated selling price using VSOE of selling price, if it exists, or TPE of selling price. If neither VSOE nor TPE of selling price exists for a deliverable, we use our BESP for that deliverable. Revenue allocated to each element is then recognized when the basic revenue recognition criteria are met for each element. Revenue is reported net of sales taxes.

For our hardware products, we use BESP as our selling price. For our support, software licenses and other services, we generally use VSOE as our selling price estimate. We determine VSOE of fair value for elements of an arrangement based on the historical pricing and discounting practices for those services when sold separately. In establishing VSOE, we require that a substantial majority of the selling prices for a service fall within a reasonably narrow pricing range, generally evidenced by a substantial majority of such historical stand-alone transactions falling within a reasonably narrow range as a percentage of list price. When we are unable to establish a selling price using VSOE for our support and other services, we use BESP in our allocation of arrangement consideration. We determine BESP for a product or service by considering multiple historical factors including, but not limited to, cost of products, gross margin objectives, pricing practices, geographies, customer classes and distribution channels that fall within a reasonably narrow range as a percentage of list price.

For multiple-element arrangements where software deliverables are included, revenue is 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 is then allocated to each software deliverable using the residual method when VSOE of fair value exists. If evidence of VSOE of fair value of one or more undelivered elements does not exist, all software allocated revenue is deferred and recognized when delivery of those elements occurs or when fair value can be established. When the undelivered element for which we do not have VSOE of fair value is support, revenue for the entire arrangement is recognized ratably over the support period. The same residual method and VSOE of fair value principles apply for our multiple element arrangements that contain only software elements.

Shipping and Handling—Shipping and handling fees charged to our customers are recognized as product revenue in the period shipped and the related costs for providing these services are recorded as a cost of sale. Shipping and handling fees recognized as product revenue were not significant during 2017, 2016 and 2015.

Accounts Receivable—Trade accounts receivable are recorded at the invoiced amount, net of sales returns reserve and allowances for doubtful accounts. The sales returns reserve is determined based on specific criteria including agreements to provide rebates and other factors known at the time, as well as estimates of the amount of goods shipped that will be returned. To determine the adequacy of the sales returns reserve, we analyze historical experience of actual rebates and returns as well as distributor inventory levels. The sales returns reserve was $13.6 million and $10.3 million as of December 31, 2017 and 2016, respectively. The allowance for doubtful accounts is determined based on our assessment of the collectability of customer accounts. The allowance for doubtful accounts was $0.9 million as of December 31, 2017 and 2016.

Warranties—We generally provide a 1-year warranty on 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 incurred. In the event we change our warranty reserve estimates, the resulting charge against future cost of sales or reversal of previously recorded charges may materially affect our gross margins and operating results. Accrued warranty was not significant as of December 31, 2017 and 2016.

Foreign Currency Derivatives—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 Euro (“EUR”) and the British pound (“GBP”). To help protect against significant fluctuations in the 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 creditworthiness of these parties. These contracts typically have a maturity of one month. Changes in the fair value of forward exchange contracts related to balance sheet accounts are insignificant and are included in Other income (expense)—net in the consolidated statement of operations.

Additionally, independent of our use of foreign currency risk management activities, fluctuations in foreign currency exchange rates may cause us to recognize transaction gains and losses in our consolidated statements of operations. Our hedging activities are intended to reduce, but not eliminate, the impact of currency exchange rate movements. As our hedging activities 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 and GBP, could adversely impact our operating expenses in the future.

There were no outstanding forward exchange contracts as of December 31, 2017. The notional amount of forward exchange contracts to hedge balance sheet accounts December 31, 2016 were (in thousands):
 
Buy/Sell
 
Notional
Balance Sheet Contracts:
 
 
 
Currency—As of December 31, 2016
 
 
 
CAD
Sell
 
$
2,615



Recently Adopted Accounting Standards

Measurement of Inventory

In July 2015, the Financial Accounting Standards Board (the “FASB”) issued ASU 2015-11—Inventory: Simplifying the Measurement of Inventory, which requires entities to measure most inventory at the lower of cost and net realizable value, replacing the former methodology of measuring inventory at the lower of cost or market. We adopted ASU 2015-11 on a prospective basis beginning on January 1, 2017. The adoption of ASU 2015-11 did not have an impact on our consolidated financial statements.

Statement of Cash Flows - Restricted Cash

In August 2016, the FASB issued ASU 2016-18—Statement of Cash Flows: Restricted Cash, which addresses the presentation of restricted cash in the statement of cash flows. Under ASU 2016-18, restricted cash or restricted cash equivalents should be included with cash and cash equivalents when reconciling the beginning-of-period and end-of-period total amounts shown on the statement of cash flows. ASU 2016-18 is effective for us beginning on January 1, 2018 and will be applied on a retrospective basis. Early adoption is permitted. We elected to early adopt ASU 2016-18 on January 1, 2017. The adoption did not have a material impact on our consolidated financial statements.

Business Combinations – Definition of a Business

In January 2017, the FASB issued ASU 2017-01—Business Combinations: Clarifying the Definition of a Business, which clarifies the definition of a business to assist organizations with evaluating whether transactions should be accounted for as acquisitions (or disposals) of assets or businesses. The definition of a business affects many areas of accounting including acquisitions, disposals, goodwill and consolidation. We elected to early adopt ASU 2017-01 on a prospective basis beginning on January 1, 2017. The adoption of ASU 2017-01 did not have a material impact on our consolidated financial statements.

Goodwill Impairment

In January 2017, the FASB issued ASU 2017-04—Intangibles—Goodwill and Other: Simplifying the Test for Goodwill Impairment. ASU 2017-04 eliminates Step 2 from the goodwill impairment test, which measures a goodwill impairment loss by comparing the implied fair value of a reporting unit’s goodwill with the carrying amount of that goodwill. Under ASU 2017-04, an entity should perform its annual or interim goodwill impairment test by comparing the fair value of the reporting unit with its carrying amount, and should recognize an impairment loss for the amount by which the carrying amount exceeds the reporting unit’s fair value, with the loss not exceeding the total amount of goodwill allocated to that reporting unit. ASU 2017-04 will be effective for us beginning on January 1, 2020. Early adoption is permitted for interim or annual goodwill impairment tests performed after January 1, 2017. At adoption, ASU 2017-04 requires a prospective approach. We early adopted ASU 2017-04 on October 1, 2017, and the adoption did not impact our consolidated financial statements.

Recent Accounting Standards Not Yet Effective

Share-Based Payment Accounting

In May 2017, the FASB issued ASU 2017-09—Compensation—Stock Compensation: Scope of Modification Accounting to clarify when to account for a change to the terms or conditions of a share-based payment award as a modification. Under ASU 2017-09, modification accounting is required only if the fair value, the vesting conditions or the classification of the award (as equity or liability) changes as a result of the change in terms or conditions. ASU 2017-09 is effective prospectively for us beginning on January 1, 2018. We adopted ASU 2017-09 on January 1, 2018. The adoption is not expected to have a material impact on our consolidated financial statements.

Income Taxes – Intra-Entity Asset Transfers

In October 2016, the FASB issued ASU 2016-16—Income Taxes—Intra-Entity Transfer of Assets Other Than Inventory, which requires the recognition of the income tax consequences of an intra-entity transfer of an asset, other than inventory, when the transfer occurs. ASU 2016-16 is effective for us beginning on January 1, 2018. We adopted ASU 2016-16 on January 1, 2018. The adoption is not expected to have a material impact on our consolidated financial statements.

Leases

In February 2016, the FASB issued ASU 2016-02—Leases, which requires the recognition of right-of-use assets and lease liabilities on the consolidated balance sheet for substantially all leases. ASU 2016-02 includes a number of optional practical expedients that entities may elect to apply. ASU 2016-02 will also require significant additional disclosures about the amount, timing and uncertainty of cash flows from leases. ASU 2016-02 will be effective for us beginning on January 1, 2019, using a modified retrospective approach. Based on our current lease portfolio, we currently estimate that the value of leased assets and liabilities that may be recognized to be at least $40.0 million. We are continuing to evaluate the impact of ASU 2016-02 and our estimate is subject to change. We do not believe that ASU 2016-02 will have a material impact on our consolidated statements of operations. We expect to expand our disclosures in the notes to consolidated financial statements to include more details on our leases, significant judgments and lease-related amounts recognized in the consolidated financial statements.

Financial Instruments – Recognition and Measurement

In January 2016, the FASB issued ASU 2016-01—Financial Instruments—Overall: Recognition and Measurement of Financial Assets and Financial Liabilities, which requires most equity investments to be measured at fair value, with subsequent changes in fair value recognized in net income. A practicality exception will apply to those equity investments that do not have a readily determinable fair value. These investments may be measured at cost, adjusted for changes in observable prices minus impairment. ASU 2016-01 is effective for our cost-method investments beginning on January 1, 2018 on a prospective basis. We adopted ASU 2016-01 on January 1, 2018 and there was no material impact as of adoption date.

Revenue Recognition

In May 2014, the FASB issued ASU 2014-09—Revenue from Contracts with Customers, which outlines a single, comprehensive model for entities to use in accounting for revenue arising from contracts with customers. The core principle of ASU 2014-09 is to recognize revenue when promised goods or services are transferred to customers in an amount that reflects the consideration that is expected to be received for those goods or services. ASU 2014-09 defines a five-step process to achieve this core principle and, accordingly, we expect more judgment and estimates may be required within the revenue recognition process than is required under the legacy GAAP, including identifying performance obligations in the contract, estimating the amount of variable consideration to include in the transaction price and allocating the transaction price to each separate performance obligation. ASU 2014-09 is effective for us beginning on January 1, 2018. ASU 2014-09 permits two methods of adoption: retrospectively to each prior reporting period presented (the full retrospective method), or retrospectively with the cumulative effect of initially applying the guidance recognized at the date of initial application (the modified retrospective method). We elected to adopt ASU 2014-09 using the modified retrospective method and will apply the standard to contracts that are not completed as of January 1, 2018, and will recognize the cumulative effect of initially applying the standard as an adjustment to the opening balance of accumulated deficit.

We have completed our analysis of open revenue contracts as of January 1, 2018. Based on our assessment, the impact on revenue in our consolidated financial statements is not material. The impact on revenue primarily relates to the acceleration of revenue from U.S.-based channel partners, which were previously deferred until the product was sold through, and certain changes related to revenue recognized on software license sales. We expect the pattern of revenue recognition from direct sales of our FortiGate and other appliances and FortiGuard security subscription and FortiCare technical support services to be substantially unchanged on an ongoing basis. As of January 1, 2018, sales returns reserve will be presented as part of accrued liabilities as netting against accounts receivable is no longer allowed under ASU 2014-09.

Under the legacy GAAP, we expensed all sales commissions when incurred. As of January 1, 2018, we will continue to expense commissions related to appliance sales when incurred, but will capitalize and recognize certain commissions on service contracts over the period of benefit. As part of the transition to the new accounting standard, we expect to capitalize at least $130.0 million of sales commissions as of January 1, 2018 that have been determined to be the remaining costs to obtain then-existing service contracts. Capitalized sales commissions will be amortized on a straight-line basis over the period of benefit for new business or the contract term for renewals.

In the preparation for the adoption of ASU 2014-09, we have implemented internal controls and all necessary system functionality to enable the preparation of financial information and related disclosures in accordance with this standard.
XML 25 R9.htm IDEA: XBRL DOCUMENT v3.8.0.1
Financial Instruments and Fair Value
12 Months Ended
Dec. 31, 2017
Financial Instruments and Fair Value [Abstract]  
FINANCIAL INSTRUMENTS AND FAIR VALUE
FINANCIAL INSTRUMENTS AND FAIR VALUE

The following tables summarize our investments (in thousands):
 
 
December 31, 2017
 
Amortized
Cost
 
Unrealized
Gains
 
Unrealized
Losses
 
Fair
Value
Corporate debt securities
$
391,000

 
$
3

 
$
(1,178
)
 
$
389,825

Commercial paper
74,210

 
5

 
(8
)
 
74,207

Certificates of deposit and term deposits (1)
45,870

 
2

 
(17
)
 
45,855

U.S. government and agency securities
28,487

 

 
(79
)
 
28,408

Total available-for-sale securities
$
539,567

 
$
10

 
$
(1,282
)
 
$
538,295

 
 
 
 
 
 
 
 
 
December 31, 2016
 
Amortized
Cost
 
Unrealized
Gains
 
Unrealized
Losses
 
Fair
Value
Corporate debt securities
$
379,494

 
$
43

 
$
(925
)
 
$
378,612

Commercial paper
95,110

 
23

 
(25
)
 
95,108

U.S. government and agency securities
64,604

 
16

 
(79
)
 
64,541

Municipal bonds
59,257

 
3

 
(235
)
 
59,025

Certificates of deposit and term deposits (1)
4,219

 

 

 
4,219

Total available-for-sale securities
$
602,684

 
$
85

 
$
(1,264
)
 
$
601,505

 
 
 
 
 
 
 
 
(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 thousands):

 
December 31, 2017
 
Less Than 12 Months
 
12 Months or Greater
 
Total
 
Fair
Value
 
Unrealized
Losses
 
Fair
Value
 
Unrealized
Losses
 
Fair
Value
 
Unrealized
Losses
Corporate debt securities
$
317,412

 
$
(871
)
 
$
58,161

 
$
(308
)
 
$
375,573

 
$
(1,179
)
Certificates of deposit and term deposits
37,229

 
(16
)
 

 

 
37,229

 
(16
)
Commercial paper
29,044

 
(8
)
 

 

 
29,044

 
(8
)
U.S. government and agency securities
16,967

 
(21
)
 
11,441

 
(58
)
 
28,408

 
(79
)
Total available-for-sale securities
$
400,652

 
$
(916
)
 
$
69,602

 
$
(366
)
 
$
470,254

 
$
(1,282
)


 
December 31, 2016
 
Less Than 12 Months
 
12 Months or Greater
 
Total
 
Fair
Value
 
Unrealized
Losses
 
Fair
Value
 
Unrealized
Losses
 
Fair
Value
 
Unrealized
Losses
Corporate debt securities
$
311,980

 
$
(910
)
 
$
13,541

 
$
(15
)
 
$
325,521

 
$
(925
)
Municipal bonds
52,200

 
(235
)
 

 

 
52,200

 
(235
)
U.S. government and agency securities
33,430

 
(79
)
 

 

 
33,430

 
(79
)
Commercial paper
17,394

 
(25
)
 

 

 
17,394

 
(25
)
Total available-for-sale securities
$
415,004

 
$
(1,249
)
 
$
13,541

 
$
(15
)
 
$
428,545

 
$
(1,264
)


The contractual maturities of our investments were as follows (in thousands):
 
 
December 31,
2017
 
December 31,
2016
Due within one year
$
440,273

 
$
376,522

Due within one to three years
98,022

 
224,983

Total
$
538,295

 
$
601,505



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 $0.8 million in the periods presented and are included in Other income (expense)—net in our consolidated statements of operations. 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. As the decline in market value are attributable to changes in market conditions and not credit quality, and because we have concluded currently that we neither intend to sell nor is it more likely than not that we will be required to sell these investments prior to a recovery of par value, we do not consider these investments to be other-than temporarily impaired as of December 31, 2017.

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 as of December 31, 2017 and 2016 (in thousands):
 
 
December 31, 2017
 
 
 
December 31, 2016
 
 
 
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
$
411,142

 
$

 
$
411,142

 
$

 
$
378,612

 
$

 
$
378,612

 
$

Money market funds
195,592

 
195,592

 

 

 
38,649

 
38,649

 

 

Certificates of deposit and term deposits (1)
132,070

 

 
132,070

 

 
59,479

 

 
59,479

 

Commercial paper
128,890

 

 
128,890

 

 
105,097

 

 
105,097

 

U.S. government and agency securities
28,408

 
24,952

 
3,456

 

 
64,541

 
52,082

 
12,459

 

Municipal bonds

 

 

 

 
59,025

 

 
59,025

 

Total
$
896,102

 
$
220,544

 
$
675,558

 
$

 
$
705,403

 
$
90,731

 
$
614,672

 
$

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Reported as:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Cash equivalents
$
357,807

 
 
 
 
 
 
 
$
103,898

 
 
 
 
 
 
Short-term investments
440,273

 
 
 
 
 
 
 
376,522

 
 
 
 
 
 
Long-term investments
98,022

 
 
 
 
 
 
 
224,983

 
 
 
 
 
 
Total
$
896,102

 
 
 
 
 
 
 
$
705,403

 
 
 
 
 
 

(1) Subsequent to the issuance of our consolidated financial statements as of and for the year ended December 31, 2016, we determined that $55.3 million in 30-day term deposits, included within cash and cash equivalents in the consolidated balance sheet as of December 31, 2016, should have also been included as Level 2 investments in the fair value hierarchy table for financial assets and financial liabilities measured at fair value on a recurring basis. Accordingly, we have corrected the above table as of December 31, 2016, the effect of which is immaterial to the financial statements as a whole. 

There were no transfers between Level 1 and Level 2 of the fair value hierarchy during the year ended December 31, 2017 and December 31, 2016.

Assets Measured at Fair Value on a Nonrecurring Basis

We measure certain assets, including goodwill, other intangible assets—net and investments in privately held companies at fair value on a nonrecurring basis when there are identifiable events or changes in circumstances that may have a significant adverse impact on the fair value of these assets.

During the second quarter of 2015, we reassessed the fair value and the remaining useful life of the developed technologies and customer relationship acquired from the Coyote Point Systems (“Coyote”) business acquisition. Based on this reassessment, we determined a decrease in the projected cash flow and that the remaining net book value of the developed technologies and customer relationships were impaired. As a result, we recorded an impairment charge of $1.6 million associated with these assets. The impairment charge is included within cost of product revenue and sales and marketing in the consolidated statements of operations.
XML 26 R10.htm IDEA: XBRL DOCUMENT v3.8.0.1
Inventory
12 Months Ended
Dec. 31, 2017
Inventory Disclosure [Abstract]  
INVENTORY
INVENTORY

Inventory consisted of the following (in thousands):
 
 
December 31,
2017
 
December 31,
2016
Raw materials
$
13,042

 
$
18,924

Finished goods
64,249

 
87,963

Inventory
$
77,291

 
$
106,887



Inventory includes finished goods held by distributors where revenue is recognized on a sell-through basis of $0.1 million and $1.0 million as of December 31, 2017 and 2016, respectively. Inventory also includes materials at contract manufacturers of $2.6 million and $6.1 million as of December 31, 2017 and 2016, respectively.
XML 27 R11.htm IDEA: XBRL DOCUMENT v3.8.0.1
Property and Equipment—Net
12 Months Ended
Dec. 31, 2017
Property, Plant and Equipment [Abstract]  
PROPERTY AND EQUIPMENT—Net
PROPERTY AND EQUIPMENT—Net

Property and equipment—net consisted of the following (in thousands):
 
 
December 31,
2017
 
December 31,
2016
Building and building improvements
$
133,212

 
$
49,783

Computer equipment and software
79,911

 
65,323

Land
65,583

 
35,079

Leasehold improvements
20,777

 
18,699

Evaluation units
20,087

 
20,173

Furniture and fixtures
14,705

 
13,995

Construction-in-progress
6,275

 
4,669

Total property and equipment
340,550

 
207,721

Less: accumulated depreciation
(95,155
)
 
(70,472
)
Property and equipment—net
$
245,395

 
$
137,249



Depreciation expense was $46.9 million, $39.2 million and $28.4 million in 2017, 2016 and 2015, respectively.

In April 2017, we purchased certain real estate in Burnaby, Canada for $84.8 million. The purchase was accounted for under the asset acquisition method. The cost of the assets acquired was allocated to land and buildings based on their relative fair values. The amounts allocated to land and buildings were $12.7 million and $72.1 million, respectively.
XML 28 R12.htm IDEA: XBRL DOCUMENT v3.8.0.1
Investments in Privately-Held Companies
12 Months Ended
Dec. 31, 2017
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 $12.1 million and $10.3 million as of December 31, 2017 and 2016, respectively. These investments are accounted for as cost-basis investments, as 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 carried at historical cost and are recorded as other assets on our consolidated balance sheets and would be measured at fair value if indicators of impairment existed. As of December 31, 2017, no events have occurred that would adversely affect the carrying value of these investments.

As of December 31, 2017, we determined that we had a variable interest in these privately held companies. However, we determined that we were not the primary beneficiary as we did not have the power to direct their activities that most significantly affect their economic performance. The VIEs are not required to be consolidated in our consolidated financial statements.
XML 29 R13.htm IDEA: XBRL DOCUMENT v3.8.0.1
Business Combinations
12 Months Ended
Dec. 31, 2017
Business Combinations [Abstract]  
BUSINESS COMBINATIONS
BUSINESS COMBINATIONS

AccelOps, Inc.

On June 7, 2016, we completed our acquisition of AccelOps, Inc. (“AccelOps”), a provider of network security monitoring and analytics solutions, for total cash consideration of $22.1 million, net of cash received. This acquisition extended the Fortinet Security Fabric.

The acquisition of AccelOps was accounted as a business combination in accordance with ASC Topic 805 “Business Combinations” issued by the FASB, and we used our best estimates and assumptions to assign fair value to the tangible and intangible assets acquired and liabilities assumed at the acquisition date. The total purchase price was allocated to AccelOps’ identifiable tangible and intangible assets acquired and liabilities assumed based on their estimated fair values as of the acquisition date.  

Total allocation of the purchase price was (in thousands):

Cash and cash equivalents
$
171

Accounts receivable
1,126

Prepaid expenses and other assets
430

Property and equipment
203

Deferred tax assets
3,435

Finite-lived intangible assets
14,900

Indefinite-lived intangible assets in process research and development
1,600

Goodwill
9,861

Total assets acquired
31,726

Deferred revenue
4,400

Accounts payable and accrued liabilities
3,348

Other liabilities
1,694

Total liabilities assumed
9,442

Total purchase price allocation
$
22,284



Finite-lived intangible assets consist of developed technology, customer relationships and other intangible assets. AccelOps’ technology provides a software solution to manage security, performance and compliance from a single platform. The acquired developed technologies include software patents, know-how, process and designs. The value of customer relationships is attributable to the generation of a consistent income source and the avoidance of costs associated with creating new customer relationships.

The estimated useful life and fair values of the acquired finite-lived intangible assets were as follows (in thousands, except for estimated useful life):
 
Estimated Useful Life (in years)
 
Fair Values
Developed technologies
4
 
$
12,400

Customer relationships
3
 
2,300

Other
2
 
200

Total
 
 
$
14,900



The developed technologies and other are amortized on a straight-line basis. The amortization expense of developed technologies and other intangibles are recorded in cost of revenue. The amortization expense of customer relationships is amortized on an accelerated basis and is recorded in sales and marketing expenses.

Indefinite-lived intangible assets consist of in-process research and development, which will begin to be amortized upon completion of development.

The goodwill of $9.9 million represents the amount of the purchase price in excess of the fair value of the net tangible liabilities assumed and intangible assets acquired, including AccelOps’ assembled workforce. The goodwill recorded as part of the AccelOps acquisition is not deductible for U.S. federal income tax purposes.

Meru Networks, Inc.

On July 8, 2015, we completed our acquisition of Meru Networks, Inc. (“Meru”), a provider of wi-fi networking products and services. In connection with the acquisition, we paid $41.8 million, comprised of cash consideration of $40.9 million, withholding tax liability of $0.4 million and the estimated fair value associated with RSUs of Meru of $0.5 million that were converted for 53,401 shares of our common stock.

We accounted for this transaction as a business combination in accordance with ASC Topic 805. We expensed acquisition-related costs of $1.7 million in general and administrative expenses. The total purchase price was allocated to Meru’s identifiable tangible and intangible assets acquired and liabilities assumed based on their estimated fair values as of the acquisition date.

Total allocation of the purchase price was as follows (in thousands):

Cash and cash equivalents
$
3,268

Accounts receivable
8,191

Inventory
11,610

Prepaid expenses and other assets
2,409

Property and equipment
920

Deferred tax assets
18,585

Finite-lived intangible assets
19,600

Goodwill
1,868

Total assets acquired
66,451

Deferred revenue
9,800

Accounts payable and accrued liabilities
14,887

Total liabilities assumed
24,687

Total purchase price allocation
$
41,764



The goodwill of $1.9 million represents the premium we paid over the fair value of the net tangible liabilities assumed and identified intangible assets acquired, due primarily to Meru’s assembled workforce. The goodwill recorded as part of the Meru acquisition is not deductible for U.S. federal income tax purposes.

Intangible assets consist primarily of customer relationships and developed technologies. Customer relationships represent Meru’s installed base and the ability to sell existing, in-process and future versions of our products and services to its existing customers. Developed technologies represent the virtualized wireless local area network solutions offering centralized coordination and control of various access points on the network. This includes patented and unpatented technology, know-how, processes, designs and computer software. The estimated useful life and fair values of the acquired identifiable intangible assets were as follows (in thousands, except for estimated useful life):

 
Estimated Useful Life (in years)
 
Fair Values
Customer relationships
5
 
$
12,200

Developed technologies
4
 
7,200

Trade name
0.5
 
200

Total
 
 
$
19,600



Customer relationships and trade name are amortized and the amortization expense is recorded in sales and marketing expenses in the consolidated statement of operations. Developed technologies are amortized and the amortization expense is recorded in cost of product revenue in the consolidated statement of operations.
XML 30 R14.htm IDEA: XBRL DOCUMENT v3.8.0.1
Goodwill and Other Intangible Assets - Net
12 Months Ended
Dec. 31, 2017
Goodwill and Intangible Assets Disclosure [Abstract]  
GOODWILL AND OTHER INTANGIBLE ASSETS - Net
GOODWILL AND OTHER INTANGIBLE ASSETS—Net

Goodwill

As of December 31, 2017, we had goodwill of $14.6 million. There were no impairments to goodwill during 2017 or during prior periods.

Other Intangible Assets—net

The following tables present other intangible assets—net as of December 31, 2017 and 2016 (in thousands, except years):

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

 
$
13,750

 
$
10,234

Customer relationships
4.7
 
14,500

 
10,079

 
4,421

 
 
 
38,484

 
23,829

 
14,655

 
 
 
 
 
 
 
 
Indefinite-lived intangible assets:
 
 
 
 
 
 
 
In-process research and development
 
 
1,600

 

 
1,600

Total other intangible assets—net
 
 
$
40,084

 
$
23,829

 
$
16,255



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

 
$
8,750

 
$
15,234

Customer relationships
4.7
 
14,500

 
6,506

 
7,994

 
 
 
38,484

 
15,256

 
23,228

 
 
 
 
 
 
 
 
Indefinite-lived intangible assets:
 
 
 
 
 
 
 
In-process research and development
 
 
1,600

 

 
1,600

Total other intangible assets—net
 
 
$
40,084

 
$
15,256

 
$
24,828



The in-process research and development intangible asset of $1.6 million is expected to be completed in the first quarter of 2018. Upon completion, the cost will be transferred to developed technology and will be amortized over the remaining estimated useful life of the asset. Amortization expense was $8.6 million, $9.3 million, and $3.2 million in 2017, 2016 and 2015, respectively. The following table summarizes estimated future amortization expense of finite-lived intangible assets—net (in thousands):

 
Amount
Years:
 
2018
$
6,885

2019
5,407

2020
2,363

Total
$
14,655

XML 31 R15.htm IDEA: XBRL DOCUMENT v3.8.0.1
Net Income Per Share
12 Months Ended
Dec. 31, 2017
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 RSUs, stock options and the ESPP. 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 thousands, except per share amounts):
 
 
Year Ended December 31,
 
2017
 
2016
 
2015
Numerator:
 
 
 
 
 
Net income
$
31,399

 
$
32,187

 
$
7,987

 
 
 
 
 
 
Denominator:
 
 
 
 
 
Basic shares:
 
 
 
 
 
Weighted-average common stock outstanding-basic
174,315

 
172,621

 
170,385

Diluted shares:
 
 
 
 
 
Weighted-average common stock outstanding-basic
174,315

 
172,621

 
170,385

Effect of potentially dilutive securities:
 
 
 
 
 
RSUs
2,287

 
1,891

 
2,260

Stock options
1,426

 
1,757

 
3,427

ESPP
51

 
69

 
69

Weighted-average shares used to compute diluted net income per share
178,079

 
176,338

 
176,141

Net income per share:
 
 
 
 
 
Basic
$
0.18

 
$
0.19

 
$
0.05

Diluted
$
0.18

 
$
0.18

 
$
0.05



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 thousands):
 
 
Year Ended December 31,
 
2017
 
2016
 
2015
RSUs
1,418

 
3,319

 
1,393

Stock options
1,031

 
1,024

 
382

ESPP
156

 
159

 
94

 
2,605

 
4,502

 
1,869

XML 32 R16.htm IDEA: XBRL DOCUMENT v3.8.0.1
Restructuring Charges
12 Months Ended
Dec. 31, 2017
Restructuring and Related Activities [Abstract]  
RESTRUCTURING CHARGES
RESTRUCTURING CHARGES

In 2016 and 2015, we implemented plans to restructure and further improve efficiencies in our operations due primarily to acquisitions of Meru and AccelOps. Restructuring charges related to these plans consisted primarily of employee severance and other one-time benefits paid in cash and are included in operating expense in the consolidated statements of operations. The restructuring reserve was included in accrued liabilities on the consolidated balance sheet as of December 31, 2017 and 2016. The restructuring activities were completed by the end of the third quarter of 2017.

Activities related to the restructuring actions are summarized as follows (in thousands):
 
Employee Severance and Other Benefits
 
Contract Terminations and Other Charges
 
Total
Costs incurred
$
7,109

 
$
491

 
$
7,600

Less cash payments
(3,104
)
 
(71
)
 
(3,175
)
Less non-cash items
(316
)
 
(191
)
 
(507
)
Balance as of December 31, 2015
3,689

 
229

 
3,918

Costs incurred
3,246

 
751

 
3,997

Less cash payments
(5,933
)
 
(664
)
 
(6,597
)
Less non-cash items
(89
)
 
(78
)
 
(167
)
Balance as of December 31, 2016
913

 
238

 
1,151

Costs incurred
294

 
46

 
340

Less cash payments
(1,207
)
 
(284
)
 
(1,491
)
Less non-cash items

 

 

Balance as of December 31, 2017
$

 
$

 
$

XML 33 R17.htm IDEA: XBRL DOCUMENT v3.8.0.1
Commitments and Contingencies
12 Months Ended
Dec. 31, 2017
Commitments and Contingencies Disclosure [Abstract]  
COMMITMENTS AND CONTINGENCIES
COMMITMENTS AND CONTINGENCIES

The following table summarizes our future principal contractual obligations as of December 31, 2017 (in thousands):

 
Total
 
2018
 
2019
 
2020
 
2021
 
2022
 
Thereafter
Operating lease commitments
$
56,871

 
$
16,020

 
$
13,193

 
$
10,597

 
$
6,346

 
$
4,157

 
$
6,558

Inventory purchase commitments
97,170

 
97,170

 

 

 

 

 

Total
$
154,041

 
$
113,190

 
$
13,193


$
10,597


$
6,346


$
4,157


$
6,558



Operating Leases—We lease certain facilities under various non-cancelable operating leases, which expire through 2026. Certain leases require us to pay variable costs such as taxes, maintenance, and insurance. The terms of certain operating leases also provide for renewal options and escalation clauses. Rent expense was $16.7 million, $18.9 million and $13.8 million for 2017, 2016 and 2015, respectively. Rent expense is recognized using the straight-line method over the term of the lease.
    
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, 2017, we had $97.2 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, 2017, we had $6.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 these matters is currently not determinable, we currently believe that there are no existing claims or proceedings that 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, including contingent legal fees with related parties, 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. The actual liability in any such matters may be materially different from our estimates, if any, which could result in the need to adjust the liability and record additional expenses. As required under ASC 450, Contingencies, issued by the FASB, we accrue for contingencies when we believe that a loss is probable and that we can reasonably estimate the amount of any such loss.

In October 2016, we received a letter from the United States Attorney’s Office for the Northern District of California requesting information relating to our compliance with the Trade Agreements Act. We have been fully cooperating with this ongoing inquiry and have periodically met and spoken with the United States Attorney’s Office in connection with this matter.

In December 2015, we received $9.0 million from a third-party for a release of claims. In addition, we agreed to a three-year covenant-not-to-sue. Of the $9.0 million consideration received, $2.0 million was used to offset contingent legal fees incurred in connection with the litigation and the remaining $7.0 million was deferred, with the short-term portion recorded as accrued liabilities and the long-term portion recorded as other liabilities in the consolidated balance sheet. The deferral is recognized ratably through 2018 as an offset to general and administrative expenses in the consolidated statement of operations.

Indemnification—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, there have been no material awards under such indemnification provisions.
XML 34 R18.htm IDEA: XBRL DOCUMENT v3.8.0.1
Stockholders' Equity
12 Months Ended
Dec. 31, 2017
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]  
STOCKHOLDERS' EQUITY
STOCKHOLDERS’ EQUITY

Stock-Based Compensation Plans

Our stock-based compensation plans include the 2000 Stock Plan (the “2000 Plan”), the 2008 Stock Plan (the “2008 Plan”), the 2009 Equity Incentive Plan (the “2009 Plan”) and the ESPP, as well as an equity plan assumed through the Meru acquisition. Under these plans, we have granted (or, in the case of the acquired plan, we have assumed) stock options and RSUs.

Stock Plans—Our board of directors adopted the 2000 Plan in 2000 and the 2008 Plan in 2008. The plans include both incentive and non-statutory stock options, which allowed us to grant options to purchase common stock to employees, directors, and contractors. During 2017, 2016 and 2015, we issued no stock options under these plans. As of December 31, 2015, no shares remain available for grant under these plans.

2009 Equity Incentive Plan—In 2009, our board of directors approved the 2009 Plan, which includes awards of stock options, stock appreciation rights, restricted stock, RSUs and performance stock units. The maximum aggregate number of shares that may be issued under the 2009 Plan is 9.0 million shares, plus any shares subject to stock options or similar awards granted under the 2008 Plan and the 2000 Plan that expire or otherwise terminate without having been exercised in full and shares issued pursuant to awards granted under the 2008 Plan and the 2000 Plan that are forfeited to or repurchased by us, with the maximum number of shares to be added to the 2009 Plan pursuant to such terminations, forfeitures and repurchases not to exceed 21.0 million shares. The shares may be authorized but unissued or reacquired, common stock. The number of shares available for issuance under the 2009 Plan is increased on the first day of each year beginning with 2011, in an amount equal to the lesser of (i) 14.0 million shares (as adjusted in connection with the stock split effected in June 2011), (ii) 5% of the outstanding shares on the last day of the immediately preceding year or (iii) such number of shares determined by our board of directors. Under the 2009 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 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 seven years and options generally vest over four years.

2011 Employee Stock Purchase Plan—In June 2011, our stockholders approved the ESPP. The ESPP permits 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.

Meru 2010 Equity Incentive Plan—In connection with the Meru acquisition, we assumed and exchanged Meru’s outstanding RSUs with an estimated fair value of $2.0 million. Of the total estimated fair value, $0.5 million relating to earned equity awards was allocated to the purchase price and the remainder relating to future services is being recognized over the remaining service period. No new equity awards can be granted under the assumed plan. As of December 31, 2017, RSUs representing 584 shares of common stock were outstanding under the awards assumed through the acquisition of Meru.

As of December 31, 2017, there were a total of 49,869,569 shares of common stock available for grant under our stock-based compensation plans.

Restricted Stock Units

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

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

 
$
22.93

Granted
6,303

 
39.04

Forfeited
(1,029
)
 
31.78

Vested
(2,308
)
 
22.74

Balance—December 31, 2015
9,257

 
32.97

Granted
5,551

 
27.96

Forfeited
(1,673
)
 
32.03

Vested
(3,626
)
 
30.45

Balance—December 31, 2016
9,509

 
31.01

Granted
4,200

 
37.60

Forfeited
(1,254
)
 
34.12

Vested
(3,939
)
 
29.42

Balance—December 31, 2017
8,516

 
$
34.79



As of December 31, 2017, total compensation expense related to unvested RSUs granted to employees and non-employees under the 2009 Plan, but not yet recognized, was $249.2 million. This expense is expected to be amortized on a straight-line basis over a weighted-average vesting period of 2.57 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 taxes. Total payment for the employees’ tax obligations to the taxing 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 thousands):

 
Year Ended December 31,
 
2017
 
2016
 
2015
Shares withheld for taxes
1,234

 
1,203

 
761

Amount withheld for taxes
$
45,137

 
$
38,266

 
$
28,871



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,
 
2017
 
2016
 
2015
Expected term in years
4.4

 
4.3

 
4.3

Volatility
36
%
 
42
%
 
39
%
Risk-free interest rate
1.9
%
 
1.1
%
 
1.6
%
Dividend rate
%
 
%
 
%


The following table summarizes the stock option activity and related information for the periods presented below (in thousands, 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, 2014
10,702

 
$
14.98

 
 
 
 
Granted
819

 
39.50

 
 
 
 
Forfeited
(150
)
 
28.67

 
 
 
 
Exercised
(4,403
)
 
11.10

 
 
 
 
Balance—December 31, 2015
6,968

 
20.03

 
 
 
 
Granted
1,468

 
25.65

 
 
 
 
Forfeited
(268
)
 
34.82

 
 
 
 
Exercised
(1,981
)
 
10.45

 
 
 
 
Balance—December 31, 2016
6,187

 
23.79

 
 
 


Granted
555

 
37.34

 
 
 
 
Forfeited
(209
)
 
31.75

 
 
 
 
Exercised
(2,209
)
 
19.19

 
 
 
 
Balance—December 31, 2017
4,324

 
$
27.50

 
 
 
 
Options vested and expected to vest—December 31, 2017
4,324

 
$
27.50

 
3.18
 
$
70,853

Options exercisable—December 31, 2017
2,908

 
$
25.46

 
2.07
 
$
53,569


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

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

 
Year Ended December 31,
 
2017
 
2016
 
2015
Weighted-average fair value per share granted
$
12.15

 
$
9.14

 
$
13.20

Intrinsic value of options exercised
42,666

 
40,306

 
113,786

Fair value of options vested
8,102

 
5,444

 
10,943



The following table summarizes information about outstanding and exercisable stock options as of December 31, 2017, as follows (in thousands, 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–19.94
 
29

 
2.85
 
$
19.94

 
29

 
$
19.94

20.13–24.92
 
2,164

 
2.79
 
22.43

 
1,596

 
21.94

26.49–26.70
 
912

 
1.18
 
26.70

 
906

 
26.70

31.39–33.31
 
461

 
4.80
 
32.71

 
239

 
32.79

36.70–48.83
 
758

 
5.72
 
40.13

 
138

 
46.56

 
 
4,324

 
 
 
 
 
2,908

 
 



Employee Stock Purchase Plan

In determining the fair value of the ESPP, we use the Black-Scholes option pricing model that employs the following weighted-average assumptions:

 
Year Ended December 31,
 
2017
 
2016
 
2015
Expected term in years
0.5

 
0.5

 
0.5

Volatility
29
%
 
39
%
 
30
%
Risk-free interest rate
0.9
%
 
0.4
%
 
0.2
%
Dividend rate
%
 
%
 
%


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

 
Year Ended December 31,
 
2017
 
2016
 
2015
Weighted-average fair value per share granted
$
8.73

 
$
7.68

 
$
9.56

Shares issued under the ESPP
1,135

 
1,151

 
764

Weighted-average price per share issued
$
29.52

 
$
21.01

 
$
24.30



Shares Reserved for Future Issuances

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

 
December 31,
2017
Outstanding stock options and RSUs
12,840

Reserved for future equity award grants
46,939

Reserved for future ESPP issuances
2,931

Total common stock reserved for future issuances
62,710


Stock-based Compensation Expense

Stock-based compensation expense is included in costs and expenses as follows (in thousands):
 
Year Ended December 31,
 
2017
 
2016
 
2015
Cost of product revenue
$
1,380

 
$
1,200

 
$
973

Cost of service revenue
9,503

 
8,771

 
7,121

Research and development
32,194

 
30,120

 
24,555

Sales and marketing
77,994

 
68,113

 
49,436

General and administrative
16,112

 
14,219

 
13,003

Total stock-based compensation expense
$
137,183

 
$
122,423

 
$
95,088



The following table summarizes stock-based compensation expense by award type (in thousands):
 
Year Ended December 31,
 
2017
 
2016
 
2015
RSUs
$
119,764

 
$
107,124

 
$
77,262

Stock options
7,341

 
6,596

 
11,425

ESPP
10,078

 
8,703

 
6,401

Total stock-based compensation expense
$
137,183

 
$
122,423

 
$
95,088



Total income tax benefit associated with stock-based compensation that is recognized in the consolidated statements of operations is as follows (in thousands):
 
Year Ended December 31,
 
2017
 
2016
 
2015
Income tax benefit associated with stock-based compensation
$
30,943

 
$
29,190

 
$
25,189



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. 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 2017, we repurchased 11.2 million shares of common stock under the Repurchase Program in open market transactions for an aggregate purchase price of $446.3 million. As of December 31, 2017, $442.8 million remained available for future share repurchases under the Repurchase Program.
XML 35 R19.htm IDEA: XBRL DOCUMENT v3.8.0.1
Income Taxes
12 Months Ended
Dec. 31, 2017
Income Tax Disclosure [Abstract]  
INCOME TAXES
INCOME TAXES

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

 
Year Ended December 31,
 
2017
 
2016
 
2015
Domestic
$
(40,709
)
 
$
(49,707
)
 
$
(37,437
)
Foreign
164,703

 
92,855

 
54,442

Total income before income taxes
$
123,994

 
$
43,148

 
$
17,005



The provision for income taxes consisted of the following (in thousands):
 
 
Year Ended December 31,
 
2017
 
2016
 
2015
Current:
 
 
 
 
 
Federal
$
34,739

 
$
7,904

 
$
9,864

State
816

 
803

 
(136
)
Foreign
27,688

 
17,829

 
13,683

Total current
$
63,243

 
$
26,536

 
$
23,411

Deferred:
 
 
 
 
 
Federal
$
39,103

 
$
(10,037
)
 
$
(9,383
)
State
(9,333
)
 
(4,861
)
 
(2,988
)
Foreign
(418
)
 
(677
)
 
(2,022
)
Total deferred
29,352

 
(15,575
)
 
(14,393
)
Provision for income taxes
$
92,595

 
$
10,961

 
$
9,018


 
The provision for income taxes differs from the amount computed by applying the statutory federal income tax rate as follows (in thousands):
 
Year Ended December 31,
 
2017
 
2016
 
2015
Tax at federal statutory tax rate
$
43,398

 
$
15,096

 
$
5,951

Foreign income taxed at different rates
(19,536
)
 
(13,681
)
 
(11,225
)
Foreign withholding taxes
17,445

 
14,998

 
10,962

Stock-based compensation expense
9,502

 
10,010

 
6,369

Foreign tax credit
(12,795
)
 
(34,992
)
 
(6,901
)
State taxes—net of federal benefit
(3,505
)
 
(4,252
)
 
(2,454
)
Research and development credit
(4,009
)
 
(2,713
)
 
(3,529
)
Dividend distribution

 
27,295

 
9,647

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

 

 

One-time transition tax
15,222

 

 

Other
(1,005
)
 
(800
)
 
198

Total provision for income taxes
$
92,595

 
$
10,961

 
$
9,018



Significant permanent differences 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 option grants to certain foreign employees, offset by the actual tax benefits in the current periods from disqualifying dispositions of shares held by our U.S. employees. For stock options exercised by our U.S. employees, we receive an income tax benefit calculated as the difference between the fair market value of the stock issued at the time of the exercise and the option price, tax effected. In 2017, the excess tax benefits of $13.5 million were recognized in income tax provision due to the adoption of ASU 2016-09. In 2016, the excess tax benefits of $10.8 million were recognized in income tax provision. For 2015, income tax payable was reduced by excess tax benefits from the exercise or vesting of stock-based awards of $1.3 million.

In December 2017, the U.S. federal government enacted the Tax Cuts and Jobs Act (the “2017 Tax Act”). The 2017 Tax Act reduced the U.S. federal corporate income tax rate from 35% to 21% effective January 1, 2018 and created a territorial tax system with a one-time mandatory tax on foreign earnings of U.S. subsidiaries not previously subject to U.S. income tax. Under GAAP, changes in tax rates and tax law are accounted for in the period of enactment and deferred tax assets and liabilities are measured at the enacted tax rate.

The Securities and Exchange Commission (“SEC”) staff issued Staff Accounting Bulletin No. 118 (“SAB 118”), which provides guidance on accounting for the tax effects of the 2017 Tax Act. SAB 118 provides a measurement period that should not extend beyond one year from the 2017 Tax Act enactment date for companies to complete the accounting under ASC 740. In accordance with SAB 118, a company must reflect the income tax effects of those aspects of the 2017 Tax Act for which the accounting under ASC 740 is complete. To the extent that a company’s accounting for certain income tax effects of the 2017 Tax Act is incomplete but it is able to determine a reasonable estimate, it must record a provisional estimate in the financial statements. If a company cannot determine a provisional estimate to be included in the financial statements, it should continue to apply ASC 740 on the basis of the provisions of the tax laws that were in effect immediately before the enactment of the 2017 Tax Act.

Consistent with the guidance issued by the SEC, which provides for a measurement period of one year from the enactment date to finalize the accounting for effects of the 2017 Tax Act, we provisionally recorded a $47.9 million expense on the remeasurement of deferred tax assets due to the reduction of federal corporate income tax rate, and a $15.2 million expense for the one-time transition tax on deemed repatriation. We are able to make a reasonable estimate of the transition tax. However, we are continuing to gather additional information to more precisely compute the amount of the transition tax.

The 2017 Tax Act creates 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 the CFCs’ U.S. shareholder. Because of the complexity of the new GILTI tax rules, we are continuing to evaluate this provision of the 2017 Tax Act and the application of ASC 740. Under GAAP, we are allowed to make an accounting policy choice of either (1) treating taxes due on future U.S. inclusions in taxable income related to GILTI as a current-period expense when incurred (the “period cost method”) or (2) factoring such amounts into a company’s measurement of its deferred taxes (the “deferred method”). Our selection of an accounting policy with respect to the new GILTI tax rules will depend, in part, on analyzing our global income to determine whether we expect to have future U.S. inclusions in taxable income related to GILTI and, if so, what the impact is expected to be. We have not yet made any adjustments related to potential GILTI tax in our financial statements and have not made a policy decision regarding whether to record deferred taxes on GILTI.

During 2016, we repatriated $55.0 million of foreign earnings and profits. A decision was made to bring this cash back to the United States as it carried a foreign tax credit of $22.3 million. Our 2015 income tax provision reflected a $1.2 million tax benefit due to a recent U.S. Tax Court opinion involving an independent third party filed on July 27, 2015. Based on the findings of the U.S. Tax Court, we recognized the tax benefit for excluding the share-based compensation from intercompany charges in prior periods. During 2015, we completed a corporate reorganization to convert our Canadian company to a branch of our U.S. company resulting on a $27.6 million deemed dividend distribution. The tax impact of the Canadian deemed dividend distribution of $9.6 million was partially offset by an additional tax benefit of $6.4 million due to the deferred tax benefit of the Canadian stock based compensation expense.

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 thousands):
 
 
December 31,
2017
 
December 31,
2016
Deferred tax assets:
 
 
 
General business credit carryforward
$
49,854

 
$
62,705

Deferred revenue
37,432

 
41,877

Nondeductible reserves and accruals
22,966

 
27,029

Net operating loss carryforward
15,670

 
24,348

Stock-based compensation expense
12,265

 
20,943

Depreciation and amortization
8,753

 
5,776

Other
(8
)
 
67

Total deferred tax assets
$
146,932

 
$
182,745



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 would be able to realize the benefits of our deferred tax assets in the future.

As of December 31, 2017, we had $42.4 million in federal net operating loss carryforwards to offset future income, which is limited by Section 382 of the Internal Revenue Code (“Section 382”) due to the acquisition of Meru and AccelOps. With the acquisition of Meru, we had $22.6 million in federal net operating loss carryforwards which is limited by Section 382 available from year 2020. With the acquisition of AccelOps, we had $19.9 million in federal net operating loss carryforwards which is limited by Section 382 available from year 2016. We had $25.6 million federal tax credits to offset future federal taxes. As of December 31, 2017, we had $36.7 million in California net operating loss carryforwards. With the acquisition of Meru and AccelOps, we also had $22.1 million and $14.6 million in California net operating loss carryforwards, respectively, which is subject to Section 382 limitation. We had state tax credit carryforwards of $21.7 million available to offset our future state taxes. The state credits carry forward indefinitely.

We have analyzed our global working capital and cash requirements and the potential tax liabilities attributable to a 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 will record the tax effects of any change in our prior assertion with respect to these investments, and disclose any unrecognized deferred tax liability for temporary differences related to our foreign investments, if practicable, in the period that we are first able to make a reasonable estimate, no later than December 2018.

We operate under a tax incentive agreement in Singapore, which is effective through December 31, 2021, and may be extended if certain additional requirements are satisfied. The tax incentive agreement is conditional upon our meeting certain employment and investment thresholds.

As of December 31, 2017, we had $72.5 million of unrecognized tax benefits, of which, if recognized, $70.8 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, 2017, 2016 and 2015, accrued interest and penalties were $13.5 million, $9.5 million and $5.5 million, respectively.

The aggregate changes in the balance of unrecognized tax benefits are as follows (in thousands):
 
Year Ended December 31,
 
2017
 
2016
 
2015
Unrecognized tax benefits, beginning of year
$
65,534

 
$
59,672

 
$
44,151

Gross increases for tax positions related to the current year
13,166

 
4,837

 
17,478

Gross decreases for tax positions related to the current year
(10,747
)
 

 

Gross increases for tax positions related to the prior year
7,049

 
1,762

 
8,319

Gross decreases for tax positions related to prior year
(874
)
 
(737
)
 
(9,207
)
Gross decreases for tax positions related to expiration of statute of limitations
(1,584
)
 

 
(1,069
)
Unrecognized tax benefits, end of year
$
72,544

 
$
65,534

 
$
59,672



As of December 31, 2017, 2016 and 2015, $90.2 million, $68.6 million and $60.6 million, respectively, of the amounts reflected above were recorded as Income tax liabilities—non-current in our consolidated balance sheet.
 
It is reasonably possible that our gross unrecognized tax benefits will decrease by up to $12.0 million in the next 12 months, primarily due to the lapse of the statute of limitations and audit settlement. 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 2012. We have closed the Internal Revenue Service audit for tax years 2012, 2013 and 2014 at the field level. This audit included a refund claim for $6.5 million, which was approved in the audit process. This refund claim was sent to the Joint Committee in Washington for the final review on January 18, 2018, and was approved on January 31, 2018 and will result in a benefit to the tax provision in 2018 by approximately $3.0 million. In addition, the tax authorities in France are examining the intercompany relationship between Fortinet, Inc., Fortinet France and Fortinet Singapore. In May 2017, we received a notice from the French tax authorities that an audit was officially opened for tax years from 2007 to 2015.
XML 36 R20.htm IDEA: XBRL DOCUMENT v3.8.0.1
Defined Contribution Plans
12 Months Ended
Dec. 31, 2017
Retirement Benefits [Abstract]  
DEFINED CONTRIBUTION PLANS
DEFINED CONTRIBUTION PLANS

Our tax-deferred savings plan under our 401(k) Plan, permits participating employees to defer a portion of their pre-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 2017, 2016 and 2015 were $4.7 million, $4.4 million and $3.5 million, respectively.
XML 37 R21.htm IDEA: XBRL DOCUMENT v3.8.0.1
Segment Information
12 Months Ended
Dec. 31, 2017
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 the customer. The following tables set forth revenue and property and equipment—net by geographic region (in thousands):
 
 
Year Ended December 31,
Revenue
2017
 
2016
 
2015
Americas:
 
 
 
 
 
United States
$
496,967

 
$
426,406

 
$
347,905

Latin America (“LATAM”)
92,081

 
66,026

 
54,124

Canada (1)
53,283

 
44,274

 
33,253

Total Americas
642,331

 
536,706

 
435,282

Europe, Middle East and Africa (“EMEA”)
554,569

 
477,393

 
366,018

Asia Pacific (“APAC”)
298,030

 
261,344

 
207,968

Total revenue
$
1,494,930

 
$
1,275,443

 
$
1,009,268



(1) Certain amounts in the prior periods in Canada were reclassified to the United States to conform with the 2017 presentation as a result of a change in the bill-to address of a customer.

Property and Equipmentnet
December 31,
2017
 
December 31,
2016
Americas:
 
 
 
United States
$
115,606

 
$
96,414

Canada
103,787

 
12,881

LATAM
342

 
607

Total Americas
219,735

 
109,902

EMEA:
 
 
 
France
11,846

 
13,241

Other EMEA
5,836

 
6,391

Total EMEA
17,682

 
19,632

APAC
7,978

 
7,715

Total property and equipment—net
$
245,395

 
$
137,249

XML 38 R22.htm IDEA: XBRL DOCUMENT v3.8.0.1
Accumulated Other Comprehensive Loss
12 Months Ended
Dec. 31, 2017
Other Comprehensive Income (Loss), Net of Tax [Abstract]  
ACCUMULATED OTHER COMPREHENSIVE LOSS
ACCUMULATED OTHER COMPREHENSIVE LOSS

The following table summarizes the changes in accumulated balances of other comprehensive loss for 2017 and 2016 (in thousands):

 
December 31, 2017
 
Unrealized Losses on Investments
 
Tax provision related to unrealized gains or losses on investments
 
Total
Beginning balance
$
(1,179
)
 
$
414

 
$
(765
)
Other comprehensive loss before reclassifications
(938
)
 
248

 
(690
)
Amounts reclassified from accumulated other comprehensive loss
845

 
(237
)
 
608

Net current-period other comprehensive loss
(93
)
 
11

 
(82
)
Ending balance
$
(1,272
)
 
$
425

 
$
(847
)


 
December 31, 2016
 
Unrealized Losses on Investments
 
Tax provision related to unrealized gains or losses on investments
 
Total
Beginning balance
$
(1,437
)
 
$
504

 
$
(933
)
Other comprehensive income before reclassifications
255

 
(89
)
 
166

Amounts reclassified from accumulated other comprehensive loss
3

 
(1
)
 
2

Net current-period other comprehensive income
258

 
(90
)
 
168

Ending balance
$
(1,179
)
 
$
414

 
$
(765
)


Amounts reclassified from accumulated other comprehensive 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 income taxes, respectively.
XML 39 R23.htm IDEA: XBRL DOCUMENT v3.8.0.1
Related Party Transactions
12 Months Ended
Dec. 31, 2017
Related Party Transactions [Abstract]  
RELATED PARTY TRANSACTIONS
RELATED PARTY TRANSACTIONS

The son of one member of our board of directors is a partner of an outside law firm that we utilize for certain complex litigation matters. Expenses for legal services provided by the law firm related to matters that arose subsequent to the member joining our board of directors were $1.1 million, $0.4 million and $7.2 million in 2017, 2016 and 2015, respectively. Of such amounts, $2.5 million was incurred under contingent fee arrangements in 2015. There were no expenses incurred under contingent fee arrangements in 2017 and 2016. Amounts due and payable to the law firm were $0.2 million and $0.1 million as of December 31, 2017 and December 31, 2016, respectively.
XML 40 R24.htm IDEA: XBRL DOCUMENT v3.8.0.1
Schedule II - Valuation and Qualifying Accounts
12 Months Ended
Dec. 31, 2017
Valuation and Qualifying Accounts [Abstract]  
Schedule II Valuation and Qualifying Accounts
SCHEDULE II—VALUATION AND QUALIFYING ACCOUNTS
 
Year Ended December 31,
 
2017
 
2016
 
2015
 
(in thousands)
Sales Returns Reserve and Allowance for Doubtful Accounts:
 
 
 
 
 
Beginning balance
$
11,235

 
$
6,228

 
$
6,204

Charged to costs and expenses, net of deductions
3,268

 
5,007

 
24

Ending balance
$
14,503

 
$
11,235

 
$
6,228


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 41 R25.htm IDEA: XBRL DOCUMENT v3.8.0.1
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2017
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 best estimate of selling price (“BESP”) for our products and services, stock-based compensation, inventory valuation, fair value of assets acquired and liabilities assumed in business combinations, measurement of liabilities for uncertain tax positions and deferred tax assets, assessment of recoverability of our goodwill and other long-lived assets, sales returns reserve, restructuring expenses and other loss contingencies. 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 of Credit 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.
Financial Instruments and Fair Value
Financial Instruments and Fair Value—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.

Investments are considered to be impaired when a decline in fair value is judged to be other-than-temporary. We consult with our investment managers and consider available quantitative and qualitative evidence in evaluating potential impairment of our investments on a quarterly basis. If the cost of an individual investment exceeds its fair value, we evaluate, among other factors, general market conditions, the duration and extent to which the fair value is less than cost, and our intent and ability to hold the investment. Once a decline in fair value is determined to be other-than-temporary, an impairment charge is recorded and a new cost basis in the investment is established.

For debt securities in an unrealized loss position which is deemed to be other-than-temporary, the difference between the security’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 loss.
Inventory
Inventory—As of December 31, 2016, inventory is recorded at the lower of cost or market. On January 1, 2017, we adopted Accounting Standards Update (“ASU”) 2015-11—Inventory: Simplifying the Measurement of Inventory. As such, as of December 31, 2017, inventory is recorded at the lower of cost or net realizable value. Adoption of ASU 2015-11 did not have an impact on our consolidated financial statements. 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 and are accounted for under the cost method. 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 exists in an equity security, we write down the investment to its fair value and record the related impairment as an investment loss in our consolidated statements of operations.
Consolidation of Variable Interest Entities
Consolidation of Variable Interest Entities—We use a qualitative approach in assessing the consolidation requirement for variable interest entities (“VIEs”). This approach focuses on determining whether we have the power to direct the activities of the VIE that most significantly affect the VIE’s economic performance and whether we have the obligation to absorb losses, or the right to receive benefits, that could potentially be significant to the VIE. For all periods presented in the accompanying consolidated financial statements, we have determined that we are not the primary beneficiary of any VIEs.
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.

Restructuring
Restructuring— Our restructuring expenses consist of severance and other one-time benefits, contract terminations and other expenses. Liabilities for costs associated with a restructuring activity are measured at fair value. One-time termination benefits are expensed at the date we notify the employee, unless the employee must provide future service, in which case the benefits are expensed ratably over the future service period. A liability for terminating a contract before the end of its term, which is usually done by giving written notice to the counterparty within the notification period specified by the contract or by otherwise negotiating a termination with the counterparty, is recognized at fair value on the notification date. A liability for costs that will continue to be incurred under a contract for its remaining term without economic benefit to the entity is recognized at the cease-use date. Other costs primarily consist of asset write-offs, which are expensed when incurred.

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, 2017, 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 and accelerated method over the estimated economic lives of the assets, which range from one 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 taxing 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 employee stock purchase plan (“ESPP”). Stock-based compensation expense is amortized on a straight-line basis over the service period.

Leases
Leases—We rent certain facilities under operating lease agreements and recognize related rent expense on a straight-line basis over the term of the lease. Some of our lease agreements contain rent holidays, scheduled rent increases, lease incentives and renewal options. Rent holidays and scheduled rent increases are included in the determination of rent expense to be recorded over the lease term. Lease incentives are recognized as a reduction of rent expense on a straight-line basis over the term of the lease. Renewals are not assumed in the determination of the lease term unless they are deemed to be reasonably assured at the inception of the lease. We begin recognizing rent expense on the date that we obtain 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 operations. 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.

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 operations.

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—We derive the majority of our revenue from sales of our hardware, FortiGuard security subscription and FortiCare technical support services, and other services through our channel partners and a direct sales force.
 
Revenue is recognized when all of the following criteria have been met:
 
Persuasive evidence of an arrangement exists. Binding contracts or purchase orders are generally used to determine the existence of an arrangement.
 
Delivery has occurred or services have been rendered. Product delivery occurs when we fulfill an order and title and risk of loss has been transferred. Service revenue is deferred and recognized ratably over the contractual service period, which is typically from one to three years and, to a lesser extent, five years, and is generally recognized upon delivery or completion of service.
 
Sales price is fixed or determinable. We assess whether the sales price is fixed or determinable based on the payment terms associated with the transaction and when the sales price is deemed final.
 
Collectability is reasonably assured. We assess collectability based primarily on creditworthiness as determined by credit checks, analysis, and payment history.

We recognize product revenue for sales to distributors that have 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 have been met. Certain distributors are granted stock rotation rights, limited rights of return and rebates for sales of our products. The arrangement fee for this group of distributors is typically not fixed or determinable when products are shipped and revenue is therefore deferred and recognized upon sell-through. For sales that include end-customer acceptance criteria, revenue is recognized upon acceptance.

We recognize software license revenue upon electronic transfer of the license key to the customer. To date, software license revenues have not represented a significant percentage of our total revenue.

Substantially all of our products have been sold in combination with services, which consist of security subscriptions and technical support services. Security services provide access to our antivirus, intrusion prevention, web filtering and anti-spam functionality. Support services include rights to unspecified software upgrades, maintenance releases and patches, telephone and internet access to technical support personnel and hardware support. We recognize revenue from these services ratably over the contractual service period. Revenue related to subsequent renewals of these services are recognized over the term of the renewal agreement.

We reduce revenue for estimates of sales returns and allowances and record reductions to revenue for rebates and estimated commitments related to price protection 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. We estimate and record reserves for sales incentives and sales returns based on historical experience.

Service revenue consists of sales from our FortiGuard security subscription and FortiCare technical support services, professional and training services and other services that include SaaS and IaaS (both of which are hosted or cloud-based services). We recognize revenue from these arrangements as the subscription service is delivered over the term which is typically one year or on a monthly usage basis. To date, SaaS and IaaS revenues have not represented a significant percentage of our total revenue.

Our sales arrangements typically contain multiple elements, such as hardware, security subscription, technical support services and other services. The majority of our hardware appliance products contain our operating system software that together function to deliver the essential functionality of the product. Our products and services generally qualify as separate units of accounting. We allocate revenue to each unit of accounting based on an estimated selling price using VSOE of selling price, if it exists, or TPE of selling price. If neither VSOE nor TPE of selling price exists for a deliverable, we use our BESP for that deliverable. Revenue allocated to each element is then recognized when the basic revenue recognition criteria are met for each element. Revenue is reported net of sales taxes.

For our hardware products, we use BESP as our selling price. For our support, software licenses and other services, we generally use VSOE as our selling price estimate. We determine VSOE of fair value for elements of an arrangement based on the historical pricing and discounting practices for those services when sold separately. In establishing VSOE, we require that a substantial majority of the selling prices for a service fall within a reasonably narrow pricing range, generally evidenced by a substantial majority of such historical stand-alone transactions falling within a reasonably narrow range as a percentage of list price. When we are unable to establish a selling price using VSOE for our support and other services, we use BESP in our allocation of arrangement consideration. We determine BESP for a product or service by considering multiple historical factors including, but not limited to, cost of products, gross margin objectives, pricing practices, geographies, customer classes and distribution channels that fall within a reasonably narrow range as a percentage of list price.

For multiple-element arrangements where software deliverables are included, revenue is 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 is then allocated to each software deliverable using the residual method when VSOE of fair value exists. If evidence of VSOE of fair value of one or more undelivered elements does not exist, all software allocated revenue is deferred and recognized when delivery of those elements occurs or when fair value can be established. When the undelivered element for which we do not have VSOE of fair value is support, revenue for the entire arrangement is recognized ratably over the support period. The same residual method and VSOE of fair value principles apply for our multiple element arrangements that contain only software elements.
Shipping and Handling
Shipping and Handling—Shipping and handling fees charged to our customers are recognized as product revenue in the period shipped and the related costs for providing these services are recorded as a cost of sale.
Accounts Receivable
Accounts Receivable—Trade accounts receivable are recorded at the invoiced amount, net of sales returns reserve and allowances for doubtful accounts. The sales returns reserve is determined based on specific criteria including agreements to provide rebates and other factors known at the time, as well as estimates of the amount of goods shipped that will be returned. To determine the adequacy of the sales returns reserve, we analyze historical experience of actual rebates and returns as well as distributor inventory levels. The sales returns reserve was $13.6 million and $10.3 million as of December 31, 2017 and 2016, respectively. The allowance for doubtful accounts is determined based on our assessment of the collectability of customer accounts. The allowance for doubtful accounts was $0.9 million as of December 31, 2017 and 2016.
Warranties
Warranties—We generally provide a 1-year warranty on 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 incurred. In the event we change our warranty reserve estimates, the resulting charge against future cost of sales or reversal of previously recorded charges may materially affect our gross margins and operating results. Accrued warranty was not significant as of December 31, 2017 and 2016.
Foreign Currency Derivatives
Foreign Currency Derivatives—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 Euro (“EUR”) and the British pound (“GBP”). To help protect against significant fluctuations in the 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 creditworthiness of these parties. These contracts typically have a maturity of one month. Changes in the fair value of forward exchange contracts related to balance sheet accounts are insignificant and are included in Other income (expense)—net in the consolidated statement of operations.

Additionally, independent of our use of foreign currency risk management activities, fluctuations in foreign currency exchange rates may cause us to recognize transaction gains and losses in our consolidated statements of operations. Our hedging activities are intended to reduce, but not eliminate, the impact of currency exchange rate movements. As our hedging activities 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 and GBP, could adversely impact our operating expenses in the future.
Recently Adopted Accounting Standards and Recent Accounting Standards Not Yet Effective
Recently Adopted Accounting Standards

Measurement of Inventory

In July 2015, the Financial Accounting Standards Board (the “FASB”) issued ASU 2015-11—Inventory: Simplifying the Measurement of Inventory, which requires entities to measure most inventory at the lower of cost and net realizable value, replacing the former methodology of measuring inventory at the lower of cost or market. We adopted ASU 2015-11 on a prospective basis beginning on January 1, 2017. The adoption of ASU 2015-11 did not have an impact on our consolidated financial statements.

Statement of Cash Flows - Restricted Cash

In August 2016, the FASB issued ASU 2016-18—Statement of Cash Flows: Restricted Cash, which addresses the presentation of restricted cash in the statement of cash flows. Under ASU 2016-18, restricted cash or restricted cash equivalents should be included with cash and cash equivalents when reconciling the beginning-of-period and end-of-period total amounts shown on the statement of cash flows. ASU 2016-18 is effective for us beginning on January 1, 2018 and will be applied on a retrospective basis. Early adoption is permitted. We elected to early adopt ASU 2016-18 on January 1, 2017. The adoption did not have a material impact on our consolidated financial statements.

Business Combinations – Definition of a Business

In January 2017, the FASB issued ASU 2017-01—Business Combinations: Clarifying the Definition of a Business, which clarifies the definition of a business to assist organizations with evaluating whether transactions should be accounted for as acquisitions (or disposals) of assets or businesses. The definition of a business affects many areas of accounting including acquisitions, disposals, goodwill and consolidation. We elected to early adopt ASU 2017-01 on a prospective basis beginning on January 1, 2017. The adoption of ASU 2017-01 did not have a material impact on our consolidated financial statements.

Goodwill Impairment

In January 2017, the FASB issued ASU 2017-04—Intangibles—Goodwill and Other: Simplifying the Test for Goodwill Impairment. ASU 2017-04 eliminates Step 2 from the goodwill impairment test, which measures a goodwill impairment loss by comparing the implied fair value of a reporting unit’s goodwill with the carrying amount of that goodwill. Under ASU 2017-04, an entity should perform its annual or interim goodwill impairment test by comparing the fair value of the reporting unit with its carrying amount, and should recognize an impairment loss for the amount by which the carrying amount exceeds the reporting unit’s fair value, with the loss not exceeding the total amount of goodwill allocated to that reporting unit. ASU 2017-04 will be effective for us beginning on January 1, 2020. Early adoption is permitted for interim or annual goodwill impairment tests performed after January 1, 2017. At adoption, ASU 2017-04 requires a prospective approach. We early adopted ASU 2017-04 on October 1, 2017, and the adoption did not impact our consolidated financial statements.

Recent Accounting Standards Not Yet Effective

Share-Based Payment Accounting

In May 2017, the FASB issued ASU 2017-09—Compensation—Stock Compensation: Scope of Modification Accounting to clarify when to account for a change to the terms or conditions of a share-based payment award as a modification. Under ASU 2017-09, modification accounting is required only if the fair value, the vesting conditions or the classification of the award (as equity or liability) changes as a result of the change in terms or conditions. ASU 2017-09 is effective prospectively for us beginning on January 1, 2018. We adopted ASU 2017-09 on January 1, 2018. The adoption is not expected to have a material impact on our consolidated financial statements.

Income Taxes – Intra-Entity Asset Transfers

In October 2016, the FASB issued ASU 2016-16—Income Taxes—Intra-Entity Transfer of Assets Other Than Inventory, which requires the recognition of the income tax consequences of an intra-entity transfer of an asset, other than inventory, when the transfer occurs. ASU 2016-16 is effective for us beginning on January 1, 2018. We adopted ASU 2016-16 on January 1, 2018. The adoption is not expected to have a material impact on our consolidated financial statements.

Leases

In February 2016, the FASB issued ASU 2016-02—Leases, which requires the recognition of right-of-use assets and lease liabilities on the consolidated balance sheet for substantially all leases. ASU 2016-02 includes a number of optional practical expedients that entities may elect to apply. ASU 2016-02 will also require significant additional disclosures about the amount, timing and uncertainty of cash flows from leases. ASU 2016-02 will be effective for us beginning on January 1, 2019, using a modified retrospective approach. Based on our current lease portfolio, we currently estimate that the value of leased assets and liabilities that may be recognized to be at least $40.0 million. We are continuing to evaluate the impact of ASU 2016-02 and our estimate is subject to change. We do not believe that ASU 2016-02 will have a material impact on our consolidated statements of operations. We expect to expand our disclosures in the notes to consolidated financial statements to include more details on our leases, significant judgments and lease-related amounts recognized in the consolidated financial statements.

Financial Instruments – Recognition and Measurement

In January 2016, the FASB issued ASU 2016-01—Financial Instruments—Overall: Recognition and Measurement of Financial Assets and Financial Liabilities, which requires most equity investments to be measured at fair value, with subsequent changes in fair value recognized in net income. A practicality exception will apply to those equity investments that do not have a readily determinable fair value. These investments may be measured at cost, adjusted for changes in observable prices minus impairment. ASU 2016-01 is effective for our cost-method investments beginning on January 1, 2018 on a prospective basis. We adopted ASU 2016-01 on January 1, 2018 and there was no material impact as of adoption date.

Revenue Recognition

In May 2014, the FASB issued ASU 2014-09—Revenue from Contracts with Customers, which outlines a single, comprehensive model for entities to use in accounting for revenue arising from contracts with customers. The core principle of ASU 2014-09 is to recognize revenue when promised goods or services are transferred to customers in an amount that reflects the consideration that is expected to be received for those goods or services. ASU 2014-09 defines a five-step process to achieve this core principle and, accordingly, we expect more judgment and estimates may be required within the revenue recognition process than is required under the legacy GAAP, including identifying performance obligations in the contract, estimating the amount of variable consideration to include in the transaction price and allocating the transaction price to each separate performance obligation. ASU 2014-09 is effective for us beginning on January 1, 2018. ASU 2014-09 permits two methods of adoption: retrospectively to each prior reporting period presented (the full retrospective method), or retrospectively with the cumulative effect of initially applying the guidance recognized at the date of initial application (the modified retrospective method). We elected to adopt ASU 2014-09 using the modified retrospective method and will apply the standard to contracts that are not completed as of January 1, 2018, and will recognize the cumulative effect of initially applying the standard as an adjustment to the opening balance of accumulated deficit.

We have completed our analysis of open revenue contracts as of January 1, 2018. Based on our assessment, the impact on revenue in our consolidated financial statements is not material. The impact on revenue primarily relates to the acceleration of revenue from U.S.-based channel partners, which were previously deferred until the product was sold through, and certain changes related to revenue recognized on software license sales. We expect the pattern of revenue recognition from direct sales of our FortiGate and other appliances and FortiGuard security subscription and FortiCare technical support services to be substantially unchanged on an ongoing basis. As of January 1, 2018, sales returns reserve will be presented as part of accrued liabilities as netting against accounts receivable is no longer allowed under ASU 2014-09.

Under the legacy GAAP, we expensed all sales commissions when incurred. As of January 1, 2018, we will continue to expense commissions related to appliance sales when incurred, but will capitalize and recognize certain commissions on service contracts over the period of benefit. As part of the transition to the new accounting standard, we expect to capitalize at least $130.0 million of sales commissions as of January 1, 2018 that have been determined to be the remaining costs to obtain then-existing service contracts. Capitalized sales commissions will be amortized on a straight-line basis over the period of benefit for new business or the contract term for renewals.

In the preparation for the adoption of ASU 2014-09, we have implemented internal controls and all necessary system functionality to enable the preparation of financial information and related disclosures in accordance with this standard.
XML 42 R26.htm IDEA: XBRL DOCUMENT v3.8.0.1
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2017
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
Schedule of Notional Amounts of Outstanding Derivative Positions
There were no outstanding forward exchange contracts as of December 31, 2017. The notional amount of forward exchange contracts to hedge balance sheet accounts December 31, 2016 were (in thousands):
 
Buy/Sell
 
Notional
Balance Sheet Contracts:
 
 
 
Currency—As of December 31, 2016
 
 
 
CAD
Sell
 
$
2,615

XML 43 R27.htm IDEA: XBRL DOCUMENT v3.8.0.1
Financial Instruments and Fair Value (Tables)
12 Months Ended
Dec. 31, 2017
Financial Instruments and Fair Value [Abstract]  
Summary of Investments
The following tables summarize our investments (in thousands):
 
 
December 31, 2017
 
Amortized
Cost
 
Unrealized
Gains
 
Unrealized
Losses
 
Fair
Value
Corporate debt securities
$
391,000

 
$
3

 
$
(1,178
)
 
$
389,825

Commercial paper
74,210

 
5

 
(8
)
 
74,207

Certificates of deposit and term deposits (1)
45,870

 
2

 
(17
)
 
45,855

U.S. government and agency securities
28,487

 

 
(79
)
 
28,408

Total available-for-sale securities
$
539,567

 
$
10

 
$
(1,282
)
 
$
538,295

 
 
 
 
 
 
 
 
 
December 31, 2016
 
Amortized
Cost
 
Unrealized
Gains
 
Unrealized
Losses
 
Fair
Value
Corporate debt securities
$
379,494

 
$
43

 
$
(925
)
 
$
378,612

Commercial paper
95,110

 
23

 
(25
)
 
95,108

U.S. government and agency securities
64,604

 
16

 
(79
)
 
64,541

Municipal bonds
59,257

 
3

 
(235
)
 
59,025

Certificates of deposit and term deposits (1)
4,219

 

 

 
4,219

Total available-for-sale securities
$
602,684

 
$
85

 
$
(1,264
)
 
$
601,505

 
 
 
 
 
 
 
 
(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 thousands):

 
December 31, 2017
 
Less Than 12 Months
 
12 Months or Greater
 
Total
 
Fair
Value
 
Unrealized
Losses
 
Fair
Value
 
Unrealized
Losses
 
Fair
Value
 
Unrealized
Losses
Corporate debt securities
$
317,412

 
$
(871
)
 
$
58,161

 
$
(308
)
 
$
375,573

 
$
(1,179
)
Certificates of deposit and term deposits
37,229

 
(16
)
 

 

 
37,229

 
(16
)
Commercial paper
29,044

 
(8
)
 

 

 
29,044

 
(8
)
U.S. government and agency securities
16,967

 
(21
)
 
11,441

 
(58
)
 
28,408

 
(79
)
Total available-for-sale securities
$
400,652

 
$
(916
)
 
$
69,602

 
$
(366
)
 
$
470,254

 
$
(1,282
)


 
December 31, 2016
 
Less Than 12 Months
 
12 Months or Greater
 
Total
 
Fair
Value
 
Unrealized
Losses
 
Fair
Value
 
Unrealized
Losses
 
Fair
Value
 
Unrealized
Losses
Corporate debt securities
$
311,980

 
$
(910
)
 
$
13,541

 
$
(15
)
 
$
325,521

 
$
(925
)
Municipal bonds
52,200

 
(235
)
 

 

 
52,200

 
(235
)
U.S. government and agency securities
33,430

 
(79
)
 

 

 
33,430

 
(79
)
Commercial paper
17,394

 
(25
)
 

 

 
17,394

 
(25
)
Total available-for-sale securities
$
415,004

 
$
(1,249
)
 
$
13,541

 
$
(15
)
 
$
428,545

 
$
(1,264
)
Investments Classified by Contractual Maturity Date
The contractual maturities of our investments were as follows (in thousands):
 
 
December 31,
2017
 
December 31,
2016
Due within one year
$
440,273

 
$
376,522

Due within one to three years
98,022

 
224,983

Total
$
538,295

 
$
601,505

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 as of December 31, 2017 and 2016 (in thousands):
 
 
December 31, 2017
 
 
 
December 31, 2016
 
 
 
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
$
411,142

 
$

 
$
411,142

 
$

 
$
378,612

 
$

 
$
378,612

 
$

Money market funds
195,592

 
195,592

 

 

 
38,649

 
38,649

 

 

Certificates of deposit and term deposits (1)
132,070

 

 
132,070

 

 
59,479

 

 
59,479

 

Commercial paper
128,890

 

 
128,890

 

 
105,097

 

 
105,097

 

U.S. government and agency securities
28,408

 
24,952

 
3,456

 

 
64,541

 
52,082

 
12,459

 

Municipal bonds

 

 

 

 
59,025

 

 
59,025

 

Total
$
896,102

 
$
220,544

 
$
675,558

 
$

 
$
705,403

 
$
90,731

 
$
614,672

 
$

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Reported as:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Cash equivalents
$
357,807

 
 
 
 
 
 
 
$
103,898

 
 
 
 
 
 
Short-term investments
440,273

 
 
 
 
 
 
 
376,522

 
 
 
 
 
 
Long-term investments
98,022

 
 
 
 
 
 
 
224,983

 
 
 
 
 
 
Total
$
896,102

 
 
 
 
 
 
 
$
705,403

 
 
 
 
 
 
XML 44 R28.htm IDEA: XBRL DOCUMENT v3.8.0.1
Inventory (Tables)
12 Months Ended
Dec. 31, 2017
Inventory Disclosure [Abstract]  
Inventory
Inventory consisted of the following (in thousands):
 
 
December 31,
2017
 
December 31,
2016
Raw materials
$
13,042

 
$
18,924

Finished goods
64,249

 
87,963

Inventory
$
77,291

 
$
106,887

XML 45 R29.htm IDEA: XBRL DOCUMENT v3.8.0.1
Property and Equipment—Net (Tables)
12 Months Ended
Dec. 31, 2017
Property, Plant and Equipment [Abstract]  
Property, Plant and Equipment - Net
Property and equipment—net consisted of the following (in thousands):
 
 
December 31,
2017
 
December 31,
2016
Building and building improvements
$
133,212

 
$
49,783

Computer equipment and software
79,911

 
65,323

Land
65,583

 
35,079

Leasehold improvements
20,777

 
18,699

Evaluation units
20,087

 
20,173

Furniture and fixtures
14,705

 
13,995

Construction-in-progress
6,275

 
4,669

Total property and equipment
340,550

 
207,721

Less: accumulated depreciation
(95,155
)
 
(70,472
)
Property and equipment—net
$
245,395

 
$
137,249

XML 46 R30.htm IDEA: XBRL DOCUMENT v3.8.0.1
Business Combinations (Tables)
12 Months Ended
Dec. 31, 2017
Business Combinations [Abstract]  
Schedule of Purchase Price Allocation

Cash and cash equivalents
$
3,268

Accounts receivable
8,191

Inventory
11,610

Prepaid expenses and other assets
2,409

Property and equipment
920

Deferred tax assets
18,585

Finite-lived intangible assets
19,600

Goodwill
1,868

Total assets acquired
66,451

Deferred revenue
9,800

Accounts payable and accrued liabilities
14,887

Total liabilities assumed
24,687

Total purchase price allocation
$
41,764

Total allocation of the purchase price was (in thousands):

Cash and cash equivalents
$
171

Accounts receivable
1,126

Prepaid expenses and other assets
430

Property and equipment
203

Deferred tax assets
3,435

Finite-lived intangible assets
14,900

Indefinite-lived intangible assets in process research and development
1,600

Goodwill
9,861

Total assets acquired
31,726

Deferred revenue
4,400

Accounts payable and accrued liabilities
3,348

Other liabilities
1,694

Total liabilities assumed
9,442

Total purchase price allocation
$
22,284

Schedule of Acquired Intangible Assets
The estimated useful life and fair values of the acquired finite-lived intangible assets were as follows (in thousands, except for estimated useful life):
 
Estimated Useful Life (in years)
 
Fair Values
Developed technologies
4
 
$
12,400

Customer relationships
3
 
2,300

Other
2
 
200

Total
 
 
$
14,900

 
Estimated Useful Life (in years)
 
Fair Values
Customer relationships
5
 
$
12,200

Developed technologies
4
 
7,200

Trade name
0.5
 
200

Total
 
 
$
19,600

The estimated useful life and fair values of the acquired identifiable intangible assets were as follows (in thousands, except for estimated useful life):

 
Estimated Useful Life (in years)
 
Fair Values
Customer relationships
5
 
$
12,200

Developed technologies
4
 
7,200

Trade name
0.5
 
200

Total
 
 
$
19,600

XML 47 R31.htm IDEA: XBRL DOCUMENT v3.8.0.1
Goodwill and Other Intangible Assets - Net (Tables)
12 Months Ended
Dec. 31, 2017
Dec. 31, 2016
Goodwill and Intangible Assets Disclosure [Abstract]    
Schedule of Finite-Lived and Indefinite-Lived Intangible Assets by Major Class
ears):

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

 
$
13,750

 
$
10,234

Customer relationships
4.7
 
14,500

 
10,079

 
4,421

 
 
 
38,484

 
23,829

 
14,655

 
 
 
 
 
 
 
 
Indefinite-lived intangible assets:
 
 
 
 
 
 
 
In-process research and development
 
 
1,600

 

 
1,600

Total other intangible assets—net
 
 
$
40,084

 
$
23,829

 
$
16,255

The following tables present other intangible assets—net as of December 31, 2017 and 2016 (in thousands, except years):

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

 
$
13,750

 
$
10,234

Customer relationships
4.7
 
14,500

 
10,079

 
4,421

 
 
 
38,484

 
23,829

 
14,655

 
 
 
 
 
 
 
 
Indefinite-lived intangible assets:
 
 
 
 
 
 
 
In-process research and development
 
 
1,600

 

 
1,600

Total other intangible assets—net
 
 
$
40,084

 
$
23,829

 
$
16,255



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

 
$
8,750

 
$
15,234

Customer relationships
4.7
 
14,500

 
6,506

 
7,994

 
 
 
38,484

 
15,256

 
23,228

 
 
 
 
 
 
 
 
Indefinite-lived intangible assets:
 
 
 
 
 
 
 
In-process research and development
 
 
1,600

 

 
1,600

Total other intangible assets—net
 
 
$
40,084

 
$
15,256

 
$
24,828

Schedule of Finite-Lived Intangible Assets, Future Amortization Expense
The following table summarizes estimated future amortization expense of finite-lived intangible assets—net (in thousands):

 
Amount
Years:
 
2018
$
6,885

2019
5,407

2020
2,363

Total
$
14,655

 
XML 48 R32.htm IDEA: XBRL DOCUMENT v3.8.0.1
Net Income Per Share (Tables)
12 Months Ended
Dec. 31, 2017
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 thousands, except per share amounts):
 
 
Year Ended December 31,
 
2017
 
2016
 
2015
Numerator:
 
 
 
 
 
Net income
$
31,399

 
$
32,187

 
$
7,987

 
 
 
 
 
 
Denominator:
 
 
 
 
 
Basic shares:
 
 
 
 
 
Weighted-average common stock outstanding-basic
174,315

 
172,621

 
170,385

Diluted shares:
 
 
 
 
 
Weighted-average common stock outstanding-basic
174,315

 
172,621

 
170,385

Effect of potentially dilutive securities:
 
 
 
 
 
RSUs
2,287

 
1,891

 
2,260

Stock options
1,426

 
1,757

 
3,427

ESPP
51

 
69

 
69

Weighted-average shares used to compute diluted net income per share
178,079

 
176,338

 
176,141

Net income per share:
 
 
 
 
 
Basic
$
0.18

 
$
0.19

 
$
0.05

Diluted
$
0.18

 
$
0.18

 
$
0.05

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 thousands):
 
 
Year Ended December 31,
 
2017
 
2016
 
2015
RSUs
1,418

 
3,319

 
1,393

Stock options
1,031

 
1,024

 
382

ESPP
156

 
159

 
94

 
2,605

 
4,502

 
1,869

XML 49 R33.htm IDEA: XBRL DOCUMENT v3.8.0.1
Restructuring Charges (Tables)
12 Months Ended
Dec. 31, 2017
Restructuring and Related Activities [Abstract]  
Summary of Restructuring Activity
 
Employee Severance and Other Benefits
 
Contract Terminations and Other Charges
 
Total
Costs incurred
$
7,109

 
$
491

 
$
7,600

Less cash payments
(3,104
)
 
(71
)
 
(3,175
)
Less non-cash items
(316
)
 
(191
)
 
(507
)
Balance as of December 31, 2015
3,689

 
229

 
3,918

Costs incurred
3,246

 
751

 
3,997

Less cash payments
(5,933
)
 
(664
)
 
(6,597
)
Less non-cash items
(89
)
 
(78
)
 
(167
)
Balance as of December 31, 2016
913

 
238

 
1,151

Costs incurred
294

 
46

 
340

Less cash payments
(1,207
)
 
(284
)
 
(1,491
)
Less non-cash items

 

 

Balance as of December 31, 2017
$

 
$

 
$

XML 50 R34.htm IDEA: XBRL DOCUMENT v3.8.0.1
Commitments and Contingencies (Tables)
12 Months Ended
Dec. 31, 2017
Commitments and Contingencies Disclosure [Abstract]  
Contractual Obligation, Fiscal Year Maturity Schedule
The following table summarizes our future principal contractual obligations as of December 31, 2017 (in thousands):

 
Total
 
2018
 
2019
 
2020
 
2021
 
2022
 
Thereafter
Operating lease commitments
$
56,871

 
$
16,020

 
$
13,193

 
$
10,597

 
$
6,346

 
$
4,157

 
$
6,558

Inventory purchase commitments
97,170

 
97,170

 

 

 

 

 

Total
$
154,041

 
$
113,190

 
$
13,193


$
10,597


$
6,346


$
4,157


$
6,558

XML 51 R35.htm IDEA: XBRL DOCUMENT v3.8.0.1
Stockholders' Equity (Tables)
12 Months Ended
Dec. 31, 2017
Disclosure of Compensation Related Costs, Share-based Payments [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 thousands, except per share amounts):

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

 
$
22.93

Granted
6,303

 
39.04

Forfeited
(1,029
)
 
31.78

Vested
(2,308
)
 
22.74

Balance—December 31, 2015
9,257

 
32.97

Granted
5,551

 
27.96

Forfeited
(1,673
)
 
32.03

Vested
(3,626
)
 
30.45

Balance—December 31, 2016
9,509

 
31.01

Granted
4,200

 
37.60

Forfeited
(1,254
)
 
34.12

Vested
(3,939
)
 
29.42

Balance—December 31, 2017
8,516

 
$
34.79

Schedule of Share-based Compensation, Shares Withheld for Taxes
The following summarizes the number and value of the shares withheld for employee taxes (in thousands):

 
Year Ended December 31,
 
2017
 
2016
 
2015
Shares withheld for taxes
1,234

 
1,203

 
761

Amount withheld for taxes
$
45,137

 
$
38,266

 
$
28,871

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,
 
2017
 
2016
 
2015
Expected term in years
4.4

 
4.3

 
4.3

Volatility
36
%
 
42
%
 
39
%
Risk-free interest rate
1.9
%
 
1.1
%
 
1.6
%
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 thousands, 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, 2014
10,702

 
$
14.98

 
 
 
 
Granted
819

 
39.50

 
 
 
 
Forfeited
(150
)
 
28.67

 
 
 
 
Exercised
(4,403
)
 
11.10

 
 
 
 
Balance—December 31, 2015
6,968

 
20.03

 
 
 
 
Granted
1,468

 
25.65

 
 
 
 
Forfeited
(268
)
 
34.82

 
 
 
 
Exercised
(1,981
)
 
10.45

 
 
 
 
Balance—December 31, 2016
6,187

 
23.79

 
 
 


Granted
555

 
37.34

 
 
 
 
Forfeited
(209
)
 
31.75

 
 
 
 
Exercised
(2,209
)
 
19.19

 
 
 
 
Balance—December 31, 2017
4,324

 
$
27.50

 
 
 
 
Options vested and expected to vest—December 31, 2017
4,324

 
$
27.50

 
3.18
 
$
70,853

Options exercisable—December 31, 2017
2,908

 
$
25.46

 
2.07
 
$
53,569


Schedule of Share-based Compensation, Stock Options, Activity, Additional Information
Additional information related to our stock options is summarized below (in thousands, except per share amounts):

 
Year Ended December 31,
 
2017
 
2016
 
2015
Weighted-average fair value per share granted
$
12.15

 
$
9.14

 
$
13.20

Intrinsic value of options exercised
42,666

 
40,306

 
113,786

Fair value of options vested
8,102

 
5,444

 
10,943

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, 2017, as follows (in thousands, 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–19.94
 
29

 
2.85
 
$
19.94

 
29

 
$
19.94

20.13–24.92
 
2,164

 
2.79
 
22.43

 
1,596

 
21.94

26.49–26.70
 
912

 
1.18
 
26.70

 
906

 
26.70

31.39–33.31
 
461

 
4.80
 
32.71

 
239

 
32.79

36.70–48.83
 
758

 
5.72
 
40.13

 
138

 
46.56

 
 
4,324

 
 
 
 
 
2,908

 
 
Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions
In determining the fair value of the ESPP, we use the Black-Scholes option pricing model that employs the following weighted-average assumptions:

 
Year Ended December 31,
 
2017
 
2016
 
2015
Expected term in years
0.5

 
0.5

 
0.5

Volatility
29
%
 
39
%
 
30
%
Risk-free interest rate
0.9
%
 
0.4
%
 
0.2
%
Dividend rate
%
 
%
 
%
Schedule of Share-based Payment Award Employee Stock Purchase Plan Additional Information
Additional information related to the ESPP is provided below (in thousands, except per share amounts):

 
Year Ended December 31,
 
2017
 
2016
 
2015
Weighted-average fair value per share granted
$
8.73

 
$
7.68

 
$
9.56

Shares issued under the ESPP
1,135

 
1,151

 
764

Weighted-average price per share issued
$
29.52

 
$
21.01

 
$
24.30

Schedule of Shares Reserved for Future Issuance
The following table presents the common stock reserved for future issuance (in thousands):

 
December 31,
2017
Outstanding stock options and RSUs
12,840

Reserved for future equity award grants
46,939

Reserved for future ESPP issuances
2,931

Total common stock reserved for future issuances
62,710


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 thousands):
 
Year Ended December 31,
 
2017
 
2016
 
2015
Cost of product revenue
$
1,380

 
$
1,200

 
$
973

Cost of service revenue
9,503

 
8,771

 
7,121

Research and development
32,194

 
30,120

 
24,555

Sales and marketing
77,994

 
68,113

 
49,436

General and administrative
16,112

 
14,219

 
13,003

Total stock-based compensation expense
$
137,183

 
$
122,423

 
$
95,088

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 thousands):
 
Year Ended December 31,
 
2017
 
2016
 
2015
RSUs
$
119,764

 
$
107,124

 
$
77,262

Stock options
7,341

 
6,596

 
11,425

ESPP
10,078

 
8,703

 
6,401

Total stock-based compensation expense
$
137,183

 
$
122,423

 
$
95,088

Income Tax Benefit from Stock Option Plans
Total income tax benefit associated with stock-based compensation that is recognized in the consolidated statements of operations is as follows (in thousands):
 
Year Ended December 31,
 
2017
 
2016
 
2015
Income tax benefit associated with stock-based compensation
$
30,943

 
$
29,190

 
$
25,189

XML 52 R36.htm IDEA: XBRL DOCUMENT v3.8.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2017
Income Tax Disclosure [Abstract]  
Schedule of Income before Income Tax, Domestic and Foreign
Income before income taxes consisted of the following (in thousands):

 
Year Ended December 31,
 
2017
 
2016
 
2015
Domestic
$
(40,709
)
 
$
(49,707
)
 
$
(37,437
)
Foreign
164,703

 
92,855

 
54,442

Total income before income taxes
$
123,994

 
$
43,148

 
$
17,005

Schedule of Components of Income Tax Expense (Benefit)
The provision for income taxes consisted of the following (in thousands):
 
 
Year Ended December 31,
 
2017
 
2016
 
2015
Current:
 
 
 
 
 
Federal
$
34,739

 
$
7,904

 
$
9,864

State
816

 
803

 
(136
)
Foreign
27,688

 
17,829

 
13,683

Total current
$
63,243

 
$
26,536

 
$
23,411

Deferred:
 
 
 
 
 
Federal
$
39,103

 
$
(10,037
)
 
$
(9,383
)
State
(9,333
)
 
(4,861
)
 
(2,988
)
Foreign
(418
)
 
(677
)
 
(2,022
)
Total deferred
29,352

 
(15,575
)
 
(14,393
)
Provision for income taxes
$
92,595

 
$
10,961

 
$
9,018

Schedule of Effective Income Tax Rate Reconciliation
The provision for income taxes differs from the amount computed by applying the statutory federal income tax rate as follows (in thousands):
 
Year Ended December 31,
 
2017
 
2016
 
2015
Tax at federal statutory tax rate
$
43,398

 
$
15,096

 
$
5,951

Foreign income taxed at different rates
(19,536
)
 
(13,681
)
 
(11,225
)
Foreign withholding taxes
17,445

 
14,998

 
10,962

Stock-based compensation expense
9,502

 
10,010

 
6,369

Foreign tax credit
(12,795
)
 
(34,992
)
 
(6,901
)
State taxes—net of federal benefit
(3,505
)
 
(4,252
)
 
(2,454
)
Research and development credit
(4,009
)
 
(2,713
)
 
(3,529
)
Dividend distribution

 
27,295

 
9,647

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

 

 

One-time transition tax
15,222

 

 

Other
(1,005
)
 
(800
)
 
198

Total provision for income taxes
$
92,595

 
$
10,961

 
$
9,018

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 thousands):
 
 
December 31,
2017
 
December 31,
2016
Deferred tax assets:
 
 
 
General business credit carryforward
$
49,854

 
$
62,705

Deferred revenue
37,432

 
41,877

Nondeductible reserves and accruals
22,966

 
27,029

Net operating loss carryforward
15,670

 
24,348

Stock-based compensation expense
12,265

 
20,943

Depreciation and amortization
8,753

 
5,776

Other
(8
)
 
67

Total deferred tax assets
$
146,932

 
$
182,745

Schedule of Aggregate Changes in Unrecognized Tax Benefits
The aggregate changes in the balance of unrecognized tax benefits are as follows (in thousands):
 
Year Ended December 31,
 
2017
 
2016
 
2015
Unrecognized tax benefits, beginning of year
$
65,534

 
$
59,672

 
$
44,151

Gross increases for tax positions related to the current year
13,166

 
4,837

 
17,478

Gross decreases for tax positions related to the current year
(10,747
)
 

 

Gross increases for tax positions related to the prior year
7,049

 
1,762

 
8,319

Gross decreases for tax positions related to prior year
(874
)
 
(737
)
 
(9,207
)
Gross decreases for tax positions related to expiration of statute of limitations
(1,584
)
 

 
(1,069
)
Unrecognized tax benefits, end of year
$
72,544

 
$
65,534

 
$
59,672

XML 53 R37.htm IDEA: XBRL DOCUMENT v3.8.0.1
Segment Information (Tables)
12 Months Ended
Dec. 31, 2017
Segment Reporting [Abstract]  
Revenue from external customers by geographic region
 
Year Ended December 31,
Revenue
2017
 
2016
 
2015
Americas:
 
 
 
 
 
United States
$
496,967

 
$
426,406

 
$
347,905

Latin America (“LATAM”)
92,081

 
66,026

 
54,124

Canada (1)
53,283

 
44,274

 
33,253

Total Americas
642,331

 
536,706

 
435,282

Europe, Middle East and Africa (“EMEA”)
554,569

 
477,393

 
366,018

Asia Pacific (“APAC”)
298,030

 
261,344

 
207,968

Total revenue
$
1,494,930

 
$
1,275,443

 
$
1,009,268

Property and equipment by geographic region
Property and Equipmentnet
December 31,
2017
 
December 31,
2016
Americas:
 
 
 
United States
$
115,606

 
$
96,414

Canada
103,787

 
12,881

LATAM
342

 
607

Total Americas
219,735

 
109,902

EMEA:
 
 
 
France
11,846

 
13,241

Other EMEA
5,836

 
6,391

Total EMEA
17,682

 
19,632

APAC
7,978

 
7,715

Total property and equipment—net
$
245,395

 
$
137,249

XML 54 R38.htm IDEA: XBRL DOCUMENT v3.8.0.1
Accumulated Other Comprehensive Loss (Tables)
12 Months Ended
Dec. 31, 2017
Other Comprehensive Income (Loss), Net of Tax [Abstract]  
Schedule of Accumulated Other Comprehensive (Loss) Income
The following table summarizes the changes in accumulated balances of other comprehensive loss for 2017 and 2016 (in thousands):

 
December 31, 2017
 
Unrealized Losses on Investments
 
Tax provision related to unrealized gains or losses on investments
 
Total
Beginning balance
$
(1,179
)
 
$
414

 
$
(765
)
Other comprehensive loss before reclassifications
(938
)
 
248

 
(690
)
Amounts reclassified from accumulated other comprehensive loss
845

 
(237
)
 
608

Net current-period other comprehensive loss
(93
)
 
11

 
(82
)
Ending balance
$
(1,272
)
 
$
425

 
$
(847
)


 
December 31, 2016
 
Unrealized Losses on Investments
 
Tax provision related to unrealized gains or losses on investments
 
Total
Beginning balance
$
(1,437
)
 
$
504

 
$
(933
)
Other comprehensive income before reclassifications
255

 
(89
)
 
166

Amounts reclassified from accumulated other comprehensive loss
3

 
(1
)
 
2

Net current-period other comprehensive income
258

 
(90
)
 
168

Ending balance
$
(1,179
)
 
$
414

 
$
(765
)
XML 55 R39.htm IDEA: XBRL DOCUMENT v3.8.0.1
Summary of Significant Accounting Policies , Concentration of Credit Risk (Details) - Customer Concentration Risk [Member]
12 Months Ended
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
Exclusive Networks Group [Member] | Accounts Receivable [Member]      
Concentration Risk [Line Items]      
Concentration (percent) 35.00% 26.00%  
Exclusive Networks Group [Member] | Sales Revenue [Member]      
Concentration Risk [Line Items]      
Concentration (percent) 25.00% 20.00% 18.00%
Fin Tec Computers [Member] | Accounts Receivable [Member]      
Concentration Risk [Line Items]      
Concentration (percent)   10.00%  
XML 56 R40.htm IDEA: XBRL DOCUMENT v3.8.0.1
Summary of Significant Accounting Policies , Foreign Currency Translation (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
Accounting Policies [Abstract]      
Foreign currency transaction gains (losses) $ 1.0 $ (6.6) $ (3.2)
XML 57 R41.htm IDEA: XBRL DOCUMENT v3.8.0.1
Summary of Significant Accounting Policies , Cash, Cash Equivalents and Available-for-sale Investments (Details)
12 Months Ended
Dec. 31, 2017
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
XML 58 R42.htm IDEA: XBRL DOCUMENT v3.8.0.1
Summary of Significant Accounting Policies , Property and Equipment (Details)
12 Months Ended
Dec. 31, 2017
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 20 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 59 R43.htm IDEA: XBRL DOCUMENT v3.8.0.1
Summary of Significant Accounting Policies , Goodwill (Details)
12 Months Ended
Dec. 31, 2017
reporting_unit
Accounting Policies [Abstract]  
Number of reporting units 1
XML 60 R44.htm IDEA: XBRL DOCUMENT v3.8.0.1
Summary of Significant Accounting Policies , Other Intangible Assets (Details)
12 Months Ended
Dec. 31, 2017
Minimum [Member]  
Finite-Lived Intangible Assets [Line Items]  
Useful life of finite-lived intangible assets 1 year
Maximum [Member]  
Finite-Lived Intangible Assets [Line Items]  
Useful life of finite-lived intangible assets 5 years
XML 61 R45.htm IDEA: XBRL DOCUMENT v3.8.0.1
Summary of Significant Accounting Policies , Revenue Recognition (Details)
12 Months Ended
Dec. 31, 2017
Revenue from External Customer [Line Items]  
Revenue recognition period (in years) 3 years
Minimum [Member]  
Revenue from External Customer [Line Items]  
Revenue recognition period (in years) 1 year
Maximum [Member]  
Revenue from External Customer [Line Items]  
Revenue recognition period (in years) 5 years
XML 62 R46.htm IDEA: XBRL DOCUMENT v3.8.0.1
Summary of Significant Accounting Policies , Accounts Receivable (Details) - USD ($)
$ in Millions
Dec. 31, 2017
Dec. 31, 2016
Sales Returns Reserve [Member]    
Valuation and Qualifying Accounts Disclosure [Line Items]    
Reserve balance $ 13.6 $ 10.3
Allowance for Doubtful Accounts [Member]    
Valuation and Qualifying Accounts Disclosure [Line Items]    
Reserve balance $ 0.9  
XML 63 R47.htm IDEA: XBRL DOCUMENT v3.8.0.1
Summary of Significant Accounting Policies , Warranties (Details)
12 Months Ended
Dec. 31, 2017
Hardware Products [Member]  
Warranties [Line Items]  
Warranty length 1 year
Software Products [Member]  
Warranties [Line Items]  
Warranty length 90 days
XML 64 R48.htm IDEA: XBRL DOCUMENT v3.8.0.1
Summary of Significant Accounting Policies , Derivatives (Details)
$ in Thousands
Dec. 31, 2016
USD ($)
Sell | CAD  
Derivative [Line Items]  
Notional amount of forward exchange contracts $ 2,615
XML 65 R49.htm IDEA: XBRL DOCUMENT v3.8.0.1
Summary of Significant Accounting Policies , Recent Accounting Pronouncements (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
New Accounting Pronouncement, Early Adoption [Line Items]          
Cumulative-effect adjustment from adoption of ASU 2016-09       $ 32,364  
Stock-based compensation expense     $ 137,183 122,423 $ 95,088
Benefit from income taxes     92,595 10,961 9,018
Net income (loss)     $ 31,399 $ 32,187 $ 7,987
Basic (in dollars per share)     $ 0.18 $ 0.19 $ 0.05
Diluted (in dollars per share)     $ 0.18 $ 0.18 $ 0.05
Diluted (in shares)     178,079 176,338 176,141
Deferred tax assets     $ 146,932 $ 182,745  
Retained earnings     (319,580) 37,620  
Retained Earnings [Member]          
New Accounting Pronouncement, Early Adoption [Line Items]          
Cumulative-effect adjustment from adoption of ASU 2016-09       31,562  
Net income (loss)     $ 31,399 $ 32,187 $ 7,987
Scenario, Forecast [Member]          
New Accounting Pronouncement, Early Adoption [Line Items]          
Benefit from income taxes   $ (3,000)      
Minimum [Member] | Scenario, Forecast [Member] | Accounting Standards Update 2016-02 [Member]          
New Accounting Pronouncement, Early Adoption [Line Items]          
Expected increase to assets and liabilities upon adoption of new accounting pronouncement $ 40,000        
Minimum [Member] | Scenario, Forecast [Member] | Accounting Standards Update 2014-09 [Member]          
New Accounting Pronouncement, Early Adoption [Line Items]          
Expected increase to assets and liabilities upon adoption of new accounting pronouncement   $ 130,000      
XML 66 R50.htm IDEA: XBRL DOCUMENT v3.8.0.1
Financial Instruments and Fair Value , Investments (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2017
Dec. 31, 2016
Schedule of Available-for-sale Securities [Line Items]    
Reclassification from Accumulated Other Comprehensive Income, Current Period, before Tax $ 800  
Amortized Cost 539,567 $ 602,684
Unrealized Gains 10 85
Unrealized Losses (1,282) (1,264)
Fair Value 538,295 601,505
Available-for-sale Securities, Continuous Unrealized Loss Position [Abstract]    
Less Than 12 Months, Fair Value 400,652 415,004
Less Than 12 Months, Unrealized Losses (916) (1,249)
12 Months or Greater, Fair Value 69,602 13,541
12 Months or Greater, Unrealized Losses (366) (15)
Total, Fair Value 470,254 428,545
Total, Unrealized Losses (1,282) (1,264)
Available-for-sale Securities, Debt Maturities, Fair Value [Abstract]    
Due within one year 440,273 376,522
Due within one to three years 98,022 224,983
Fair Value 538,295 601,505
Corporate debt securities [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost 391,000 379,494
Unrealized Gains 3 43
Unrealized Losses (1,178) (925)
Fair Value 389,825 378,612
Available-for-sale Securities, Continuous Unrealized Loss Position [Abstract]    
Less Than 12 Months, Fair Value 317,412 311,980
Less Than 12 Months, Unrealized Losses (871) (910)
12 Months or Greater, Fair Value 58,161 13,541
12 Months or Greater, Unrealized Losses (308) (15)
Total, Fair Value 375,573 325,521
Total, Unrealized Losses (1,179) (925)
Available-for-sale Securities, Debt Maturities, Fair Value [Abstract]    
Fair Value 389,825 378,612
Commercial paper [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost 74,210 95,110
Unrealized Gains 5 23
Unrealized Losses (8) (25)
Fair Value 74,207 95,108
Available-for-sale Securities, Continuous Unrealized Loss Position [Abstract]    
Less Than 12 Months, Fair Value 29,044 17,394
Less Than 12 Months, Unrealized Losses (8) (25)
12 Months or Greater, Fair Value 0 0
12 Months or Greater, Unrealized Losses 0 0
Total, Fair Value 29,044 17,394
Total, Unrealized Losses (8) (25)
Available-for-sale Securities, Debt Maturities, Fair Value [Abstract]    
Fair Value 74,207 95,108
Certificates of deposit and term deposits [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost 45,870 4,219
Unrealized Gains 2 0
Unrealized Losses (17) 0
Fair Value 45,855 4,219
Available-for-sale Securities, Continuous Unrealized Loss Position [Abstract]    
Less Than 12 Months, Fair Value 37,229  
Less Than 12 Months, Unrealized Losses (16)  
12 Months or Greater, Fair Value 0  
12 Months or Greater, Unrealized Losses 0  
Total, Fair Value 37,229  
Total, Unrealized Losses (16)  
Available-for-sale Securities, Debt Maturities, Fair Value [Abstract]    
Fair Value 45,855 4,219
U.S. government and agency securities [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost 28,487 64,604
Unrealized Gains 0 16
Unrealized Losses (79) (79)
Fair Value 28,408 64,541
Available-for-sale Securities, Continuous Unrealized Loss Position [Abstract]    
Less Than 12 Months, Fair Value 16,967 33,430
Less Than 12 Months, Unrealized Losses (21) (79)
12 Months or Greater, Fair Value 11,441 0
12 Months or Greater, Unrealized Losses (58) 0
Total, Fair Value 28,408 33,430
Total, Unrealized Losses (79) (79)
Available-for-sale Securities, Debt Maturities, Fair Value [Abstract]    
Fair Value $ 28,408 64,541
Municipal bonds [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost   59,257
Unrealized Gains   3
Unrealized Losses   (235)
Fair Value   59,025
Available-for-sale Securities, Continuous Unrealized Loss Position [Abstract]    
Less Than 12 Months, Fair Value   52,200
Less Than 12 Months, Unrealized Losses   (235)
12 Months or Greater, Fair Value   0
12 Months or Greater, Unrealized Losses   0
Total, Fair Value   52,200
Total, Unrealized Losses   (235)
Available-for-sale Securities, Debt Maturities, Fair Value [Abstract]    
Fair Value   $ 59,025
XML 67 R51.htm IDEA: XBRL DOCUMENT v3.8.0.1
Financial Instruments and Fair Value , Fair Value Measurements (Details) - Recurring [Member] - USD ($)
$ in Thousands
Dec. 31, 2017
Dec. 31, 2016
Fair Value [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total Assets, Fair Value Disclosure $ 896,102 $ 705,403
Fair Value [Member] | Level 1 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total Assets, Fair Value Disclosure 220,544 90,731
Fair Value [Member] | Level 2 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total Assets, Fair Value Disclosure 675,558 614,672
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
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 411,142 378,612
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
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 411,142 378,612
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
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 195,592 38,649
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 195,592 38,649
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
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 132,070 59,479
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
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 132,070 59,479
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
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 128,890 105,097
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
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 128,890 105,097
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
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 28,408 64,541
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 24,952 52,082
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 3,456 12,459
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
Fair Value [Member] | Municipal bonds [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities, Fair Value Disclosure 0 59,025
Fair Value [Member] | Municipal bonds [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
Fair Value [Member] | Municipal bonds [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 59,025
Fair Value [Member] | Municipal bonds [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
Reported as [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total Assets, Fair Value Disclosure 896,102 705,403
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 357,807 103,898
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 440,273 376,522
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 $ 98,022 224,983
Adjustment [Member] | 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   $ 55,300
XML 68 R52.htm IDEA: XBRL DOCUMENT v3.8.0.1
Financial Instruments and Fair Value , Additional Information (Details)
$ in Millions
3 Months Ended
Jun. 30, 2015
USD ($)
Nonrecurring [Member] | Cost of Product Revenue & Sales and Marketing [Member] | Coyote Point Systems, Inc. [Member]  
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]  
Impairment of long-lived assets $ 1.6
XML 69 R53.htm IDEA: XBRL DOCUMENT v3.8.0.1
Inventory (Details) - USD ($)
$ in Thousands
Dec. 31, 2017
Dec. 31, 2016
Inventory, Net [Abstract]    
Raw materials $ 13,042 $ 18,924
Finished goods 64,249 87,963
Inventory 77,291 106,887
Finished goods held by distributors 100 1,000
Materials at contract manufacturers $ 2,600 $ 6,100
XML 70 R54.htm IDEA: XBRL DOCUMENT v3.8.0.1
Property and Equipment—Net (Details) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
Apr. 30, 2017
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
Property, Plant and Equipment, Net, by Type [Abstract]        
Total property and equipment   $ 340,550 $ 207,721  
Less: accumulated depreciation   (95,155) (70,472)  
Property and equipment - net   245,395 137,249  
Depreciation expense   46,900 39,200 $ 28,400
Purchase of real estate properties   135,312 67,182 $ 37,358
Building and building improvements [Member]        
Property, Plant and Equipment, Net, by Type [Abstract]        
Total property and equipment   133,212 49,783  
Computer equipment and software [Member]        
Property, Plant and Equipment, Net, by Type [Abstract]        
Total property and equipment   79,911 65,323  
Land [Member]        
Property, Plant and Equipment, Net, by Type [Abstract]        
Total property and equipment   65,583 35,079  
Purchase of real estate properties $ 12,700      
Leasehold improvements and tooling [Member]        
Property, Plant and Equipment, Net, by Type [Abstract]        
Total property and equipment   20,777 18,699  
Evaluation units [Member]        
Property, Plant and Equipment, Net, by Type [Abstract]        
Total property and equipment   20,087 20,173  
Furniture and fixtures [Member]        
Property, Plant and Equipment, Net, by Type [Abstract]        
Total property and equipment   14,705 13,995  
Construction-in-progress [Member]        
Property, Plant and Equipment, Net, by Type [Abstract]        
Total property and equipment   $ 6,275 $ 4,669  
Payment to Acquire Real Property [Member]        
Property, Plant and Equipment, Net, by Type [Abstract]        
Purchase of real estate properties 84,800      
Building [Member]        
Property, Plant and Equipment, Net, by Type [Abstract]        
Purchase of real estate properties $ 72,100      
XML 71 R55.htm IDEA: XBRL DOCUMENT v3.8.0.1
Investments in Privately-Held Companies (Details) - USD ($)
$ in Millions
Dec. 31, 2017
Dec. 31, 2016
Investments, All Other Investments [Abstract]    
Investments in equity securities of privately-held companies $ 12.1 $ 10.3
XML 72 R56.htm IDEA: XBRL DOCUMENT v3.8.0.1
Business Combinations , Additional Information (Details) - USD ($)
$ in Thousands
Jun. 07, 2016
Jul. 08, 2015
Dec. 31, 2017
Dec. 31, 2016
Business Acquisition [Line Items]        
Goodwill     $ 14,553 $ 14,553
AccelOps, Inc. [Member]        
Business Acquisition [Line Items]        
Cash consideration paid, net $ 22,100      
Goodwill $ 9,861      
Meru Networks, Inc. [Member]        
Business Acquisition [Line Items]        
Cash consideration paid, net   $ 40,900    
Goodwill   1,868    
Consideration paid   41,800    
Withholding tax liability   400    
Estimated fair value of RSUs   500    
Acquisition-related costs   $ 1,700    
Restricted Stock Units (RSUs) [Member] | Meru Networks, Inc. [Member]        
Business Acquisition [Line Items]        
Shares of common stock converted (shares)   53,401    
XML 73 R57.htm IDEA: XBRL DOCUMENT v3.8.0.1
Business Combinations , Purchase Price Allocations (Details) - USD ($)
$ in Thousands
Dec. 31, 2017
Dec. 31, 2016
Jun. 07, 2016
Jul. 08, 2015
Business Acquisition [Line Items]        
Goodwill $ 14,553 $ 14,553    
AccelOps, Inc. [Member]        
Business Acquisition [Line Items]        
Cash and cash equivalents     $ 171  
Accounts receivable     1,126  
Prepaid expenses and other assets     430  
Property and equipment     203  
Deferred tax assets     3,435  
Finite-lived intangible assets     14,900  
Indefinite-lived intangible assets in process research and development     1,600  
Goodwill     9,861  
Total assets acquired     31,726  
Deferred revenue     4,400  
Accounts payable and accrued liabilities     3,348  
Other liabilities     1,694  
Total liabilities assumed     9,442  
Total purchase price allocation     $ 22,284  
Meru Networks, Inc. [Member]        
Business Acquisition [Line Items]        
Cash and cash equivalents       $ 3,268
Accounts receivable       8,191
Inventory       11,610
Prepaid expenses and other assets       2,409
Property and equipment       920
Deferred tax assets       18,585
Finite-lived intangible assets       19,600
Goodwill       1,868
Total assets acquired       66,451
Deferred revenue       9,800
Accounts payable and accrued liabilities       14,887
Total liabilities assumed       24,687
Total purchase price allocation       $ 41,764
XML 74 R58.htm IDEA: XBRL DOCUMENT v3.8.0.1
Business Combinations , Intangible Assets Acquired (Details) - USD ($)
$ in Thousands
Jun. 07, 2016
Jul. 08, 2015
AccelOps, Inc. [Member]    
Business Acquisition [Line Items]    
Fair values $ 14,900  
Meru Networks, Inc. [Member]    
Business Acquisition [Line Items]    
Fair values   $ 19,600
Developed Technologies [Member] | AccelOps, Inc. [Member]    
Business Acquisition [Line Items]    
Estimated useful life 4 years  
Fair values $ 12,400  
Developed Technologies [Member] | Meru Networks, Inc. [Member]    
Business Acquisition [Line Items]    
Estimated useful life   4 years
Fair values   $ 7,200
Customer Relationships [Member] | AccelOps, Inc. [Member]    
Business Acquisition [Line Items]    
Estimated useful life 3 years  
Fair values $ 2,300  
Customer Relationships [Member] | Meru Networks, Inc. [Member]    
Business Acquisition [Line Items]    
Estimated useful life   5 years
Fair values   $ 12,200
Other Intangible Assets [Member] | AccelOps, Inc. [Member]    
Business Acquisition [Line Items]    
Estimated useful life 2 years  
Fair values $ 200  
Trade Name [Member] | Meru Networks, Inc. [Member]    
Business Acquisition [Line Items]    
Estimated useful life   6 months
Fair values   $ 200
XML 75 R59.htm IDEA: XBRL DOCUMENT v3.8.0.1
Goodwill and Other Intangible Assets - Net - Goodwill (Details) - USD ($)
12 Months Ended
Dec. 31, 2017
Dec. 31, 2016
Goodwill and Intangible Assets Disclosure [Abstract]    
Goodwill $ 14,553,000 $ 14,553,000
Goodwill impairment $ 0  
XML 76 R60.htm IDEA: XBRL DOCUMENT v3.8.0.1
Goodwill and Other Intangible Assets - Net - Other Intangible Assets, Net (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
Finite-Lived Intangible Assets, Net [Abstract]      
Gross $ 38,484 $ 38,484  
Accumulated Amortization 23,829 15,256  
Total 14,655 23,228  
Intangible Assets, Net (Excluding Goodwill) [Abstract]      
Gross 40,084 40,084  
Net 16,255 24,828  
Amortization expense $ 8,600 $ 9,300 $ 3,200
Developed Technologies and Other [Member]      
Finite-Lived Intangible Assets [Line Items]      
Weighted average useful life 3 years 9 months 15 days 3 years 9 months 15 days  
Finite-Lived Intangible Assets, Net [Abstract]      
Gross $ 23,984 $ 23,984  
Accumulated Amortization 13,750 8,750  
Total $ 10,234 $ 15,234  
Customer Relationships [Member]      
Finite-Lived Intangible Assets [Line Items]      
Weighted average useful life 4 years 8 months 5 days 4 years 8 months 5 days  
Finite-Lived Intangible Assets, Net [Abstract]      
Gross $ 14,500 $ 14,500  
Accumulated Amortization 10,079 6,506  
Total 4,421 7,994  
In Process Research and Development [Member]      
Indefinite-Lived Intangible Assets (Excluding Goodwill) [Abstract]      
In-process research and development $ 1,600 $ 1,600  
XML 77 R61.htm IDEA: XBRL DOCUMENT v3.8.0.1
Goodwill and Other Intangible Assets - Net - Estimated Future Amortization Expense (Details) - USD ($)
$ in Thousands
Dec. 31, 2017
Dec. 31, 2016
Fiscal Years:    
2018 $ 6,885  
2019 5,407  
2020 2,363  
Total $ 14,655 $ 23,228
XML 78 R62.htm IDEA: XBRL DOCUMENT v3.8.0.1
Net Income Per Share , Calculation of Basic and Diluted (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
Earnings Per Share [Line Items]      
Net income $ 31,399 $ 32,187 $ 7,987
Basic shares:      
Weighted-average common shares outstanding-basic (in shares) 174,315 172,621 170,385
Diluted shares:      
Weighted-average common shares outstanding-basic (in shares) 174,315 172,621 170,385
Effect of potentially dilutive securities:      
Weighted-average shares used to compute diluted net income per share (in shares) 178,079 176,338 176,141
Basic (in dollars per share) $ 0.18 $ 0.19 $ 0.05
Diluted (in dollars per share) $ 0.18 $ 0.18 $ 0.05
Restricted Stock Units (RSUs) [Member]      
Effect of potentially dilutive securities:      
Employee stock options and purchase rights (in shares) 2,287 1,891 2,260
Stock Options [Member]      
Effect of potentially dilutive securities:      
Employee stock options and purchase rights (in shares) 1,426 1,757 3,427
ESPP [Member]      
Effect of potentially dilutive securities:      
Employee stock options and purchase rights (in shares) 51 69 69
XML 79 R63.htm IDEA: XBRL DOCUMENT v3.8.0.1
Net Income Per Share , Anti Dilutive Securities (Details) - shares
shares in Thousands
12 Months Ended
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Anti-dilutive securities (in shares) 2,605 4,502 1,869
Restricted Stock Units (RSUs) [Member] | Stock Compensation Plan [Member]      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Anti-dilutive securities (in shares) 1,418 3,319 1,393
Stock Options [Member] | Stock Compensation Plan [Member]      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Anti-dilutive securities (in shares) 1,031 1,024 382
ESPP [Member] | Stock Compensation Plan [Member]      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Anti-dilutive securities (in shares) 156 159 94
XML 80 R64.htm IDEA: XBRL DOCUMENT v3.8.0.1
Restructuring Charges , Restructuring Activity (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
Restructuring Cost and Reserve [Line Items]      
Balance, beginning $ 1,151 $ 3,918  
Costs incurred 340 3,997 $ 7,600
Less cash payments (1,491) (6,597) (3,175)
Less non-cash items 0 (167) (507)
Balance, ending 0 1,151 3,918
Employee Severance and Other Benefits [Member]      
Restructuring Cost and Reserve [Line Items]      
Balance, beginning 913 3,689  
Costs incurred 294 3,246 7,109
Less cash payments (1,207) (5,933) (3,104)
Less non-cash items 0 (89) (316)
Balance, ending 0 913 3,689
Contract Terminations and Other Charges [Member]      
Restructuring Cost and Reserve [Line Items]      
Balance, beginning 238 229  
Costs incurred 46 751 491
Less cash payments (284) (664) (71)
Less non-cash items 0 (78) (191)
Balance, ending $ 0 $ 238 $ 229
XML 81 R65.htm IDEA: XBRL DOCUMENT v3.8.0.1
Restructuring Charges , Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
Restructuring Cost and Reserve [Line Items]      
Restructuring charges $ 340 $ 3,997 $ 7,600
Restructuring reserve $ 0 $ 1,151 $ 3,918
XML 82 R66.htm IDEA: XBRL DOCUMENT v3.8.0.1
Commitments and Contingencies Minimum Operating Lease Payments (Details)
$ in Thousands
Dec. 31, 2017
USD ($)
Operating Lease Commitments:  
Operating lease commitments, 2018 $ 16,020
Operating lease commitments, 2019 13,193
Operating lease commitments, 2020 10,597
Operating lease commitments, 2021 6,346
Operating lease commitments, 2022 4,157
Operating lease commitments, Thereafter 6,558
Operating lease commitments 56,871
Inventory purchase commitments:  
Inventory purchase commitments, 2018 97,170
Inventory purchase commitments, 2019 0
Inventory purchase commitments, 2020 0
Inventory purchase commitments, 2021 0
Inventory purchase commitments, 2022 0
Inventory purchase commitments, Thereafter 0
Inventory purchase commitments 97,170
Other contractual commitments and open purchase orders:  
Contractual Obligation, 2018 113,190
Contractual Obligation, 2019 13,193
Contractual Obligation, 2020 10,597
Contractual Obligation, 2021 6,346
Contractual Obligation, 2022 4,157
Contractual Obligation, Thereafter 6,558
Contractual Obligation $ 154,041
XML 83 R67.htm IDEA: XBRL DOCUMENT v3.8.0.1
Commitments and Contingencies (Details) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
Dec. 31, 2015
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
Commitments and Contingencies Disclosure [Abstract]        
Rent expense   $ 16,700 $ 18,900 $ 13,800
Inventory purchase commitments   97,170    
Other contractual commitments and open purchase orders   $ 6,800    
Settled Litigation [Member]        
Loss Contingencies [Line Items]        
Proceeds from legal settlement $ 9,000      
Period of covenant not to sue 3 years      
Proceeds from legal settlement used to offset contingent legal fees $ 2,000      
Deferred proceeds from legal settlements $ 7,000     $ 7,000
XML 84 R68.htm IDEA: XBRL DOCUMENT v3.8.0.1
Stockholders' Equity (Details) - USD ($)
12 Months Ended
Jul. 08, 2015
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Common stock reserved for future issuances   62,710,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 5 months 9 days 4 years 3 months 18 days 4 years 3 months 26 days
Volatility   36.00% 42.00% 39.00%
Risk-free interest rate   1.90% 1.10% 1.60%
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)   6,187,000 6,968,000 10,702,000
Granted (in shares)   555,000 1,468,000 819,000
Forfeited (in shares)   (209,000) (268,000) (150,000)
Exercised (in shares)   (2,209,000) (1,981,000) (4,403,000)
Balance - Ending (in shares)   4,324,000 6,187,000 6,968,000
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Roll Forward]        
Balance - Beginning (in dollars per share)   $ 23.79 $ 20.03 $ 14.98
Granted (in dollars per share)   37.34 25.65 39.50
Forfeited (in dollars per share)   31.75 34.82 28.67
Exercised (in dollars per share)   19.19 10.45 11.10
Balance - Ending (in dollars per share)   $ 27.50 23.79 20.03
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]        
Options vested and expected to vest, Outstanding (in shares)   4,324,000    
Options vested and expected to vest, Weighted average exercise price (in dollars per share)   $ 27.50    
Options vested and expected to vest, Weighted average remaining contractual life (in years)   3 years 2 months 4 days    
Options vested and expected to vest, Aggregate intrinsic value   $ 70,853,000    
Options exercisable, Outstanding (in shares)   2,908,000    
Options exercisable, Weighted average exercise price (in dollars per share)   $ 25.46    
Options exercisable, Weighted average remaining contractual life (in years)   2 years 27 days    
Options exercisable, Aggregate intrinsic value   $ 53,569,000    
Compensation cost not yet recognized   $ 13,500,000    
Compensation cost not yet recognized period of recognition   2 years 4 months 23 days    
Weighted-average fair value per share granted   $ 12.15 $ 9.14 $ 13.20
Intrinsic value of options exercised   $ 42,666,000 $ 40,306,000 $ 113,786,000
Total fair value of awards vested   $ 8,102,000 $ 5,444,000 $ 10,943,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    
Stock Options and Restricted Stock Units, Outstanding [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Common stock reserved for future issuances   12,840,000    
Reserved for Future Option, Restricted Stock Unit and Other Equity Award Grants [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Common stock reserved for future issuances   46,939,000    
Reserved for Future ESPP Issuances [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Common stock reserved for future issuances   2,931,000    
Stock-based Compensation Plan [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Remaining shares available for grant under the plans   49,869,569    
Stock Plans, 2000 and 2008 [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Remaining shares available for grant under the plans       0
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]        
Granted (in shares)   0 0 0
Stock Plan, 2009 [Member] | Stock Options [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of shares authorized before adjustments   9,000,000    
Number of shares authorized   21,000,000    
Individual Owning 10 Percent or More of Stock [Member] | Stock Plan, 2009 [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] | Stock Plan, 2009 [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] | Stock Plan, 2009 [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] | Stock Plan, 2009 [Member] | Stock Options [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Option contractual term   7 years    
Award vesting period   4 years    
Maximum stock ownership percent triggering early award expiration   10.00%    
Share-based Compensation Award Authorized Number Changes, Lesser of Fixed Amount of Shares [Member] | Stock Plan, 2009 [Member] | Stock Options [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of shares authorized, maximum   14,000,000    
Share-based Compensation Award Authorized Number Changes, Lesser of Outstanding Shares on Last Day of Preceeding Year [Member] | Stock Plan, 2009 [Member] | Stock Options [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Increase to number of shares authorized, maximum, percent   5.00%    
Meru Networks, Inc. [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Business Combination, Non-Option Equity Instrument Assumed, Fair Value $ 2,000,000      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]        
Estimated fair value of earned equity awards assumed by Fortinet $ 500,000      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number   584    
Share Repurchase Program [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock repurchase program, remaining repurchase amount   $ 442,800,000    
XML 85 R69.htm IDEA: XBRL DOCUMENT v3.8.0.1
Stockholders' Equity , Restricted Stock Units Activity (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
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 1,234 1,203 761
Tax withholding upon vesting of restricted stock awards $ 45,137 $ 38,266 $ 28,871
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) 9,509 9,257 6,291
Granted (shares) 4,200 5,551 6,303
Forfeited (shares) (1,254) (1,673) (1,029)
Vested (shares) (3,939) (3,626) (2,308)
Balance, ending (shares) 8,516 9,509 9,257
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 $ 31.01 $ 32.97 $ 22.93
Granted, weighted-average grant-date fair value per share (in dollars per share) 37.60 27.96 39.04
Forfeited, weighted-average grant-date fair value per share (in dollars per share) 34.12 32.03 31.78
Vested, weighted-average grant-date fair value per share (in dollars per share) 29.42 30.45 22.74
Balance, weighted-average grant-date fair value per share (in dollars per share)—ending $ 34.79 $ 31.01 $ 32.97
Compensation cost not yet recognized $ 249,200    
Compensation cost not yet recognized period of recognition 2 years 6 months 27 days    
XML 86 R70.htm IDEA: XBRL DOCUMENT v3.8.0.1
Stockholders' Equity , Range of Options (Details)
shares in Thousands
12 Months Ended
Dec. 31, 2017
$ / shares
shares
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]  
Options Outstanding, Number Outstanding (in shares) | shares 4,324
Options Exercisable, Number Exercisable (in shares) | shares 2,908
Range $19.94–19.94 [Member]  
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]  
Exercise Price, minimum (in dollars per share) $ 19.94
Exercise Price, maximum (in dollars per share) $ 19.94
Options Outstanding, Number Outstanding (in shares) | shares 29
Options Outstanding, Weighted Average Remaining Contractual Life (in years) 2 years 10 months 6 days
Options Outstanding, Weighted Average Exercise Price (in dollars per share) $ 19.94
Options Exercisable, Number Exercisable (in shares) | shares 29
Options Exercisable, Weighted Average Exercise Price (in dollars per share) $ 19.94
Range 20.13–24.92 [Member]  
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]  
Exercise Price, minimum (in dollars per share) 20.13
Exercise Price, maximum (in dollars per share) $ 24.92
Options Outstanding, Number Outstanding (in shares) | shares 2,164
Options Outstanding, Weighted Average Remaining Contractual Life (in years) 2 years 9 months 15 days
Options Outstanding, Weighted Average Exercise Price (in dollars per share) $ 22.43
Options Exercisable, Number Exercisable (in shares) | shares 1,596
Options Exercisable, Weighted Average Exercise Price (in dollars per share) $ 21.94
Range 26.49–26.70 [Member]  
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]  
Exercise Price, minimum (in dollars per share) 26.49
Exercise Price, maximum (in dollars per share) $ 26.70
Options Outstanding, Number Outstanding (in shares) | shares 912
Options Outstanding, Weighted Average Remaining Contractual Life (in years) 1 year 2 months 5 days
Options Outstanding, Weighted Average Exercise Price (in dollars per share) $ 26.70
Options Exercisable, Number Exercisable (in shares) | shares 906
Options Exercisable, Weighted Average Exercise Price (in dollars per share) $ 26.70
Range 31.39–33.31 [member]  
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]  
Exercise Price, minimum (in dollars per share) 31.39
Exercise Price, maximum (in dollars per share) $ 33.31
Options Outstanding, Number Outstanding (in shares) | shares 461
Options Outstanding, Weighted Average Remaining Contractual Life (in years) 4 years 9 months 18 days
Options Outstanding, Weighted Average Exercise Price (in dollars per share) $ 32.71
Options Exercisable, Number Exercisable (in shares) | shares 239
Options Exercisable, Weighted Average Exercise Price (in dollars per share) $ 32.79
Range 36.70–48.83 [Member]  
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]  
Exercise Price, minimum (in dollars per share) 36.70
Exercise Price, maximum (in dollars per share) $ 48.83
Options Outstanding, Number Outstanding (in shares) | shares 758
Options Outstanding, Weighted Average Remaining Contractual Life (in years) 5 years 8 months 19 days
Options Outstanding, Weighted Average Exercise Price (in dollars per share) $ 40.13
Options Exercisable, Number Exercisable (in shares) | shares 138
Options Exercisable, Weighted Average Exercise Price (in dollars per share) $ 46.56
XML 87 R71.htm IDEA: XBRL DOCUMENT v3.8.0.1
Stockholders' Equity , Performance Stock Units (Details)
12 Months Ended
Dec. 31, 2017
Performance Share, Weighted Average Assumptions [Abstract]  
Dividend rate 0.00%
XML 88 R72.htm IDEA: XBRL DOCUMENT v3.8.0.1
Stockholders' Equity , ESPP Information (Details)
12 Months Ended
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Dividend rate 0.00%    
Employee Stock Purchase Plan [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected term in years 6 months 6 months 5 months 27 days
Volatility 29.00% 39.00% 30.00%
Risk-free interest rate 0.90% 0.40% 0.20%
Dividend rate 0.00% 0.00% 0.00%
XML 89 R73.htm IDEA: XBRL DOCUMENT v3.8.0.1
Stockholders' Equity , Additional Information Related To ESPP (Details) - Employee Stock Purchase Plan [Member] - $ / shares
shares in Thousands
12 Months Ended
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Weighted-average fair value per share granted (in dollars per share) $ 8.73 $ 7.68 $ 9.56
Shares issued under the ESPP (in shares) 1,135 1,151 764
Weighted-average price per share issued (in dollars per share) $ 29.52 $ 21.01 $ 24.30
XML 90 R74.htm IDEA: XBRL DOCUMENT v3.8.0.1
Stockholders' Equity , Allocation of Stock-Based Compensation Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation expense $ 137,183 $ 122,423 $ 95,088
Income tax benefit from employee stock option plans 30,943 29,190 25,189
Cost of product revenue [Member]      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation expense 1,380 1,200 973
Cost of service revenue [Member]      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation expense 9,503 8,771 7,121
Research and development [Member]      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation expense 32,194 30,120 24,555
Sales and marketing [Member]      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation expense 77,994 68,113 49,436
General and administrative [Member]      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation expense 16,112 14,219 13,003
Restricted Stock Units (RSUs) [Member]      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation expense 119,764 107,124 77,262
Stock Options [Member]      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation expense 7,341 6,596 11,425
ESPP [Member]      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation expense $ 10,078 $ 8,703 $ 6,401
XML 91 R75.htm IDEA: XBRL DOCUMENT v3.8.0.1
Stockholders' Equity , Share Repurchase Program (Details) - USD ($)
shares in Millions
12 Months Ended
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
Jan. 31, 2016
Share Repurchase Program [Line Items]        
Stock repurchased in the period, value $ 446,333,000 $ 110,828,000 $ 60,000,000  
2016 Share Repurchase Program [Member]        
Share Repurchase Program [Line Items]        
Stock repurchase program, authorized amount 1,000,000,000.0     $ 200,000,000
Additional shares authorized $ 700,000,000.0 $ 100,000,000.0    
Stock repurchased in the period, shares 11.2      
Stock repurchased in the period, value $ 446,300,000      
Stock repurchase program, unused balance $ 442,800,000      
XML 92 R76.htm IDEA: XBRL DOCUMENT v3.8.0.1
Income Taxes , Reconciliation of Pre-Tax Income(Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Extraordinary Items, Noncontrolling Interest [Abstract]      
Domestic $ (40,709) $ (49,707) $ (37,437)
Foreign 164,703 92,855 54,442
INCOME BEFORE INCOME TAXES $ 123,994 $ 43,148 $ 17,005
XML 93 R77.htm IDEA: XBRL DOCUMENT v3.8.0.1
Income Taxes , Provision for Income Tax (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
Current:      
Federal $ 34,739 $ 7,904 $ 9,864
State 816 803 (136)
Foreign 27,688 17,829 13,683
Total current 63,243 26,536 23,411
Deferred:      
Federal 39,103 (10,037) (9,383)
State (9,333) (4,861) (2,988)
Foreign (418) (677) (2,022)
Total deferred 29,352 (15,575) (14,393)
Provision for income taxes $ (92,595) $ (10,961) $ (9,018)
XML 94 R78.htm IDEA: XBRL DOCUMENT v3.8.0.1
Income Taxes , Effective Tax Rate Reconciliation (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
Income Tax Disclosure [Abstract]      
Tax at federal statutory tax rate $ 43,398 $ 15,096 $ 5,951
Foreign income taxed at different rates (19,536) (13,681) (11,225)
Foreign withholding taxes 17,445 14,998 10,962
Stock-based compensation expense 9,502 10,010 6,369
Foreign tax credit (12,795) (34,992) (6,901)
State taxes—net of federal benefit (3,505) (4,252) (2,454)
Research and development credit (4,009) (2,713) (3,529)
Dividend distribution 0 27,295 9,647
Deferred tax asset remeasurement due to reduction in the federal corporate income tax rate 47,878 0 0
One-time transition tax 15,222 0 0
Other (1,005) (800) 198
Provision for income taxes $ 92,595 $ 10,961 $ 9,018
XML 95 R79.htm IDEA: XBRL DOCUMENT v3.8.0.1
Income Taxes , Deferred Tax Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
Deferred tax assets:      
General business credit carryforward $ 49,854 $ 62,705  
Deferred revenue 37,432 41,877  
Nondeductible reserves and accruals 22,966 27,029  
Net operating loss carryforward 15,670 24,348  
Stock-based compensation expense 12,265 20,943  
Depreciation and amortization 8,753 5,776  
Other (8) 67  
Total deferred tax assets 146,932 182,745  
Tax benefit (92,595) (10,961) $ (9,018)
Canadian deemed dividend distribution     27,600
Tax impact of Canadian deemed dividend distribution 0 27,295 9,647
Deferred tax benefit of the Canadian stock based compensation expense     6,400
Foreign Tax Authority [Member]      
Deferred Taxes [Line Items]      
Foreign earnings and profits repatriated   55,000  
Foreign tax credit resulting from earnings and profits repatriated   $ 22,300  
Federal [Member]      
Deferred tax assets:      
Net operating loss carryforwards 42,400    
Tax credit carryforwards 25,600    
State and Local Jurisdiction [Member]      
Deferred tax assets:      
Tax credit carryforwards 21,700    
California [Member]      
Deferred tax assets:      
Net operating loss carryforwards 36,700    
Meru Networks, Inc. [Member] | Federal [Member]      
Deferred tax assets:      
Net operating loss carryforwards 22,600    
Meru Networks, Inc. [Member] | California [Member]      
Deferred tax assets:      
Net operating loss carryforwards 22,100    
AccelOps, Inc. [Member] | Federal [Member]      
Deferred tax assets:      
Net operating loss carryforwards 19,900    
AccelOps, Inc. [Member] | California [Member]      
Deferred tax assets:      
Net operating loss carryforwards $ 14,600    
U.S. Tax Court Opinion [Member]      
Deferred tax assets:      
Tax benefit     1,200
Income Taxes Payable [Member]      
Deferred Taxes [Line Items]      
Income tax benefit from employee stock option plans     $ 1,300
XML 96 R80.htm IDEA: XBRL DOCUMENT v3.8.0.1
Income Taxes , TCJA Narrative (Details) - USD ($)
$ in Millions
3 Months Ended 12 Months Ended
Dec. 31, 2017
Dec. 31, 2017
Dec. 31, 2016
Income Tax Disclosure [Abstract]      
Excess tax benefits recognized in tax provision   $ 13.5 $ 10.8
Provisional expense on the remeasurement of deferred tax assets $ 47.9    
Expense for transition tax $ 15.2    
XML 97 R81.htm IDEA: XBRL DOCUMENT v3.8.0.1
Income Taxes , Unrecognized Tax Benefits (Details) - USD ($)
12 Months Ended
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
Jan. 31, 2018
Income Tax Contingency [Line Items]          
Unrecognized tax benefits that would favoraby affect effective tax rate   $ 70,800,000      
Accrued interest and penalties related to uncertain tax benefits   13,500,000 $ 9,500,000 $ 5,500,000  
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]          
Unrecognized tax benefits, beginning of year $ 72,544,000 65,534,000 59,672,000 44,151,000  
Gross increases for tax positions related to the current year   13,166,000 4,837,000 17,478,000  
Gross decreases for tax positions related to the current year   (10,747,000) 0 0  
Gross increases for tax positions related to the prior year   7,049,000 1,762,000 8,319,000  
Gross decreases for tax positions related to prior year   (874,000) (737,000) (9,207,000)  
Gross decreases for tax positions related to expiration of statute of limitations   (1,584,000) 0 (1,069,000)  
Unrecognized tax benefits, end of year   72,544,000 65,534,000 59,672,000  
Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Amount of Unrecorded Benefit   12,000,000      
Tax benefit   (92,595,000) (10,961,000) (9,018,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   $ 90,200,000 $ 68,600,000 $ 60,600,000  
Final review approval          
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]          
Approved refund claim         $ 6,500,000
Scenario, Forecast [Member]          
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]          
Tax benefit $ 3,000,000        
XML 98 R82.htm IDEA: XBRL DOCUMENT v3.8.0.1
Defined Contribution Plans (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
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 $ 4.7 $ 4.4 $ 3.5
XML 99 R83.htm IDEA: XBRL DOCUMENT v3.8.0.1
Segment Information (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2017
USD ($)
Segment_Managers
reportable_segment
business_activity
operating_segment
Dec. 31, 2016
USD ($)
Dec. 31, 2015
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 $ 1,494,930 $ 1,275,443 $ 1,009,268
Property and equipment - net 245,395 137,249  
Americas [Member]      
Segment Reporting Information [Line Items]      
Revenue 642,331 536,706 435,282
Property and equipment - net 219,735 109,902  
U.S.      
Segment Reporting Information [Line Items]      
Revenue 496,967 426,406 347,905
Property and equipment - net 115,606 96,414  
CANADA      
Segment Reporting Information [Line Items]      
Revenue 92,081 66,026 54,124
Property and equipment - net 103,787 12,881  
Other Americas      
Segment Reporting Information [Line Items]      
Revenue 53,283 44,274 33,253
Property and equipment - net 342 607  
EMEA      
Segment Reporting Information [Line Items]      
Revenue 554,569 477,393 366,018
Property and equipment - net 17,682 19,632  
France      
Segment Reporting Information [Line Items]      
Property and equipment - net 11,846 13,241  
Other EMEA      
Segment Reporting Information [Line Items]      
Property and equipment - net 5,836 6,391  
APAC      
Segment Reporting Information [Line Items]      
Revenue 298,030 261,344 $ 207,968
Property and equipment - net 7,978 7,715  
All Countries [Domain]      
Segment Reporting Information [Line Items]      
Property and equipment - net $ 245,395 $ 137,249  
XML 100 R84.htm IDEA: XBRL DOCUMENT v3.8.0.1
Accumulated Other Comprehensive Loss (Changes in Accumulated Balances of Other Comprehensive Loss) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2017
Dec. 31, 2016
Accumulated Other Comprehensive (Loss) Income [Roll Forward]    
Beginning balance $ (765) $ (933)
Other comprehensive loss before reclassifications (690) 166
Amounts reclassified from accumulated other comprehensive loss 608 2
Net current-period other comprehensive loss (82) 168
Ending balance (847) (765)
Tax Benefit Related To Items of Other Comprehensive Income or Loss [Roll Forward]    
Beginning balance, tax 414 504
Other comprehensive income before reclassifications, tax 248 (89)
Amounts reclassified from accumulated other comprehensive income, tax (237) (1)
Net current-period other comprehensive income, tax 11 (90)
Ending balance, tax 425 414
Unrealized Gains and Losses on Investments [Member]    
Accumulated Other Comprehensive (Loss) Income [Roll Forward]    
Beginning balance (1,179) (1,437)
Other comprehensive loss before reclassifications (938) 255
Amounts reclassified from accumulated other comprehensive loss 845 3
Net current-period other comprehensive loss (93) 258
Ending balance $ (1,272) $ (1,179)
XML 101 R85.htm IDEA: XBRL DOCUMENT v3.8.0.1
Related Party Transactions (Details) - Law Firm where Board Member's Son is a Partner [Member] - USD ($)
12 Months Ended
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
Related Party Transaction [Line Items]      
Expenses for legal services $ 1,100,000 $ 400,000 $ 7,200,000
Amounts due and payable to the law firm 200,000 100,000  
Contingency Fee Arrangement [Member]      
Related Party Transaction [Line Items]      
Expenses for legal services $ 0 $ 0 $ 2,500,000
XML 102 R86.htm IDEA: XBRL DOCUMENT v3.8.0.1
Schedule II - Valuation and Qualifying Accounts (Details) - Reserves for Sales Returns and Allowance for Doubtful Accounts [Member] - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
Movement in Valuation Allowances and Reserves [Roll Forward]      
Beginning balance $ 11,235 $ 6,228 $ 6,204
Charged to costs and expenses, net of deductions 3,268 5,007 24
Ending balance $ 14,503 $ 11,235 $ 6,228
EXCEL 103 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( *R*6DP?(\\#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,$% @ K(I:3&;S"V"" L0 ! !D;V-0&UL38Y-"\(P$$3_2NG=;BGB06) 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 " "LBEI,6A?LE>X K @ $0 &1O8U!R;W!S+V-O M&ULS9+!:L,P#(9?9?B>*'8A&R;UI66G#08K;.QF;+4UC1-C:R1]^R5> MFS*V!]C1TN]/GT"-"=+T$5]B'S"2PW0W^K9+TH0U.Q(%"9#,$;U.Y93HIN:^ MCU[3](P'"-J<] %!5%4-'DE;31IF8!$6(E.--=)$U-3'"]Z:!1\^8YMAU@"V MZ+&C!+SDP-0\,9S'MH$;8(811I^^"V@78J[^BX,3K^2DW0.N&;7R6^KS7;WR)2H^$-1B4+4.WXO125Y_3&[ M_O"["?O>NKW[Q\970=7 K[M07U!+ P04 " "LBEI,F5R<(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 ( *R*6DQV0/P:H ( *0) 8 >&PO=V]R:W-H965T&UL?5;;CML@$/T5RQ^P-OB^2B+EHJJ56BG:JNTS24ALK6U<(,GV M[PO8ZW5@O"_FXG/F,# #L[@S_BI*2J7WUM2M6/JEE-US$(AC21LBGEA'6_7G MS'A#I!KR2R Z3LG)D)HZP&&8!@VI6G^U,'-[OEJPJZRKENZY)ZY-0_B_#:W9 M?>DC_WWBI;J44D\$JT5'+O0GE;^Z/5>C8+1RJAK:BHJU'J?GI;]&SSN4:8)! M_*[H74SZGG;EP-BK'GP[+?U0KXC6]"BU":*:&]W2NM:6U#K^#D;]45,3I_UW MZU^,\\J9 Q%TR^H_U4F62S_WO1,]DVLM7]C]*QT<2GQO\/X[O=%:P?5*E,:1 MU<)\O>-52-8,5M12&O+6MU5KVGO_)\8##2;@@8!' HX_)40#(1H)Z'-"/!#B M#T)B=JMWQ>S-CDBR6G!V]WA_O!W1482>8[7[1SUI-MO\4]LCU.QM%2Z"FS8S M(#8] D\0:$0$RO8H@"&!#7;H^%%@ZR*B1\3.1<3P$B+0Q\C0HPD]@>DQ2(\- M/9[04VN+7$0&"R2@0.+0@4GUD)KG[LR8I&I)X9/RO%0ETSBHZ5GJ;J;ZO*\;^H%DW5 3 M!6-AMOH/4$L#!!0 ( *R*6DR\H[S_: 0 *H4 8 >&PO=V]R:W-H M965T&ULA9C;;N,V$(9?Q?#]KCC#@\C ,5"K*%J@!8(MMKU6 M8B8V5K9<28FW;U]*5@QG9KB]L0[^A_R'HCZ.N#JWW;=^%^.P^'YHCOW]^[%]VPWBC6*].]4O\,PY?3P]= MNBJNK6SWAWCL]^UQT<7G^^5/<%=I,P9,BK_V\=S?G"_&5![;]MMX\=OV?JE& M1[&)3\/81)T.;[&*33.VE'S\,S>ZO/8Y!MZ>O[?^RY1\2N:Q[F/5-G_OM\/N M?NF7BVU\KE^;X4M[_C7."=GE8L[^]_@6FR0?G:0^GMJFGWX73Z_]T![F5I*5 M0_W]K[KVO.@N3^M4 MCY,"[G0:S*?QYC1VTW\IVS[=?5MC6!5O8SNS9'.1X*WDHZ+B"JVNDB+U?S6! MH@F)FR3'2>(!E#(D$RXK55!*RVZ,Z,9P-YJX MN4CL33?&*"R)K.(R73J+*+NQHAO+W9"D-Y9W8SQX2]P(,L 0O.S&B6X<=T.Z MV3C635EB &*&JT Y[TO93"F:*;D91\R4_$$E0I;$#%=IK963O7C1B^=>2"\; MSU,NP7E4Q(V@L]HGJ>PGB'X"]^.)G\#Z"5XA90-7(9K@,V\4*)E2BMMAF%*\ M)V-UH--8T($NDZ>,HPPW@3DRBCH"WI-Q@;*IDG0>2V,SCF2( G)'0!TA[\FA M94/$96@\9MYTD*$,G,J&4GG6?!PA:RD'_U?VT8^,9>!<-I3+P(D+(="I5DDR MYUT&/B"#&3B9#24S<.8BVC* HXX$(>@03&8=!1G/X-A*G)V%,E.!0]50J +G M9:F48J/,9=:5.K/Z@5D&S1=" M0>?2BF R,P@SQ2GGJJ5<18&KJ9Y#I"03A![3H\V5RS):D:/54K0B9Z8U:96C MLTC0Z53QJ@S,4(8K:0S%7D=2]==#JHP33')5!!4<_/RI! MY]/W1Z[RT3)3-6>JHP33G)6?/%TI*TF5OD@S;F2>:LY3Q[[6.28_:0C64\0+ MPO2)C)DW06>V#SA.'867%G#J@R[9"'&=3XY\;C]#QJGF.'447[/F=J]"K@TE MH5@;%C>;1N,NWA]U][(_]HO'=AC:P[1+]-RV0TR-JL\IPUVLM]>+)CX/XVF9 MSKO+[MGE8FA/\\Y@<=V>7/\'4$L#!!0 ( *R*6DP,L8%U 0( ,<% 8 M >&PO=V]R:W-H965T&ULC931CILP$$5_!?$!L8$ V0B0 M-EE5K=1*T59MGQT8 EJ#J>V$[=_7-@01L+K-0^PQ]\Z<(?$D/>-OH@*0SGM# M6Y&ZE93='B&15] 0L6$=M.I)R7A#I KY!8F. RF,J:'(QSA"#:E;-TO,V8EG M";M*6K=PXHZX-@WA?PY 69^ZGGL_>*TOE=0'*$LZG@2Y&Z6 ,!A5SJ#$0M-S@"I3J1 MPO@]YG2GDMHXW]^S?S*]JU[.1,"1T5]U(:O4W;E. 26Y4OG*^L\P]A.ZSMC\ M5[@!57)-HFKDC KS[>17(5DS9E$H#7D?UKHU:S_FO]OL!G\T^)/!V_[3$(R& M8&% YEI]85(DB6<]0X??JR.Z/^$MP_4R\SUH7EWYIGJ5JC36Q:%";KI/*/D M,$C\F<1_5!S7B@!/$J3J3Q"^%<(W_NT<(EI #)+(2%HC\;8A#A8@%I7G!Z&= M);"R!&N6>,$R2.)9%;S!V%NP?*1Z8-E:6;9KEMV"99"$LRH!UI\%S(>R!YK0 M2A.N:9X6-.&JC!?%NZV6DB*TVTHHD790[1_]%89#8:-+M2>L1] M(_Q2M\(Y,ZENI[E#)6,25$J\4=DJ-56G@$(I]396>S[,EB&0K!O')IIF=_87 M4$L#!!0 ( *R*6DSG"S4%R@0 *(6 8 >&PO=V]R:W-H965T&ULC9C;;N,V$(9?Q?!](W)(\1 X!F(;10NTP&*+MM>*S<3&2I8K M*?'V[4O)BB//##>]B27E&_+G8>:7N#C7S;=V'T(W^UZ5Q_9AON^ZTWV6M=M] MJ(KVKCZ%8_S/<]U411=OFY>L/36AV U!59F!$":KBL-QOEP,S[XTRT7]VI6' M8_C2S-K7JBJ:?U>AK,\/:KK;_W-K[N'N>@5A3)LN[Z) M(OZ\A74HR[ZEJ..?L='YM<\^<'K]WOK/P^#C8)Z*-JSK\N_#KML_S-U\M@O/ MQ6O9?:W/OX1Q0/E\-H[^M_ 6RHCW2F(?V[ILA[^S[6O;U=782I12%=\OOX?C M\'L>VW\/XP-@#(!K@#0_#%!C@/H(T#\,T&. 1@'992C#W&R*KE@NFOH\:R[+ M>RKZ723O=9S];?]PF.SA?W%ZVOCT;6GE(GOKVQF1U06!"?)!9+'Q:P_ ]; " M$@ZW':PIH<0MLJ&(!5Z$8H>IAG@UC5=\O&;C]1"OI_$:3=,%,0-R')#<6HEG M<\U@VDF)!TPQ;8UUB4'GK.B MM&%%&RK:(-&&=".UUQYOFC7#@*T8#)S+\5)1S!ME/:]9 M"K[D":K:X9HG2$?*Y8 G<N)G-YJYROX%)]OM=&YJ9.60,>ES.&RV.".%R$ M&4XK(T5JU7COD-0\<$^KD;G9_U)XHPV63D&OK!%DTBEG ;1/6+?D'43F9,.Y M5 M\.9>TGCO @Z<%&*0PDB0;4ZB=$J2R<5SN)*12A2_HTE+E"BNW=):%%#@% MU@QGP.1"8N64TU8HFYISWDHD]1(\1RM)R[^SSN!7,PZ3@B8*Q:S,92K#>3.1 MU$TQ:,:[A,.2*?23%=C?-ARFI$G--&]; M0&W+8]L"QK8@YAK9(933*BX^ULTT9X5(33;O64 _>SS^I 7FNP=RGV/9%.M- M&5=MKC4A$R_2P/LD4)_TV"='9OI1J*0B;S<I/<)[)-"O'I_X MK@;>JX!Z%=X]JY%Q$Z7B3I+<8"F2&AR5W&&\40$U*KQU5B/SF>;_0VU8*J59 M\4ZE!%VIQ'>YXAU#4<]0U#,\]@S% M>(9UPN+D8CFC%%XSGHN?ODAY-CFHJT+S,AR"MK-M_7KL^@.OR=/K0>OC<,Z* MGJ_D_>9R7/K1S.7T]O>B>3D;KCZ-)\+9]5AZ^1]02P,$% @ K(I:3,#$NUIB @ F0< M !@ !X;"]W;W)K6 M='SKUD+T&P!X5>,6\0?:XTZ^.5'6(B&W[ QXSS Z:E)+ /2\&+2HZ=PBU[$G M5N3T(DC3X2?F\$O;(O:OQ(0.6]=W;X'GYEP+%0!%WJ,S_H7%2__$Y [,*L>F MQ1UO:.NIPQA@BNA%)!\7/$. M$Z*$I(V_DZ8[IU3$Y?JF_E77+FLY((YWE/QICJ+>NJGK'/$)78AXIL,W/-43 MN0!-I-!-8R M \T/ES5X1HYRQ,0:TXTV_,#LQLZ"@GZ:&'[7J"1;@.X98L,O)#V\TF5K.)Q6QHF$TL+3$/_AKCQV9K+3I1&MK=IE:WJ<5M9+A-;6?? M-T[USH*"061H[=>H)/3,_H+%!=5B=M:7/WNF$^J,OHO-\>83J@C/BI9P[ MXYAXEQF'UD_$SDW'G0,5\OK4E]R)4H&E1^]!-K26$'P2:IG(-1NGQ;@1 MM)\&(9BG&PO=V]R M:W-H965T&ULE9A=;^)&%(;_"N*>M6?&,QY'!*G HE9JI6BK MMM=.F 2T-J:V$[;_OF/C4.:J_M[LG&LG/\KBT-Q/ M=VU[O(NBYFGGRKSY4AW=P?_R7-5EWOK+^B5JCK7+M[U1640RCDU4YOO#=#'O M[SW4BWGUVA;[@WNH)\UK6>;U/TM75*?[J9B^W_BV?]FUW8UH,3_F+^YWU_YQ M?*C]573QLMV7[M#LJ\.D=L_WTY_$W4;ISJ!7_+EWI^;J^Z0KY;&JOG<7OVSO MIW&7D2O<4]NYR/W'FUNYHN@\^3S^'IQ.+S$[P^OO[]XW??&^F,>\<:NJ^&N_ M;7?W4SN=;-US_EJTWZK3SVXH2$\G0_6_NC=7>'F7B8_Q5!5-_W_R]-JT53EX M\:F4^8_SY_[0?YX&_^]FV$ .!O)B(,2'!FHP4!<#*3\T2 :#Y&*@S(<&>C#0 M%P.M/S0P@X'Y+Z6TGX_S8/6CO\[;?#&OJ].D/B^@8]ZM4W%G_/P^=3?[Z>Q_ M\Q/0^+MO"Q&;>?36.1HTR[-&!IHTU*R0QH::-=)DH>8KT(@XU&R01EPTD:_W M4K2$101(XD*2@LT;WFL-98TR2*!Q'P3@*Q%%D<,\:CHPI?V->MXPSAM=;LC"AD7X@0$*")B3 1%C*F5NJ,!U, M:@%03=?74G!6IYFEB^>6*DP' UT HDO:.091T#I2H;*1[2

O."<=Y*NCZX4OLR%X5N $(_?D6(C#=!<([ M;2*"<]D/XTBO%YC+ H&9':4XF76646 .JN!00"<+.1K=7!CQ C&>+1T 767U M6"0,78&H2[N)X$"=^<.?E;3-#L*@H21T?) S(T5"ERG098FY.G.&YTF,<0DP MSKJ*Y'SV\$CHIE[?UH4I89#+SX!<\( V&82P1S-CP MI#CR57!T'Z;LEBQ,"#<&A1H#7?V*TU>8U&8C^%48OPJ\2:''JN4@"MX?V8P_ M3 =.S2L@2B+,Z,,G5BNF_$'?Z12(M.6#D-T]=ZS>S?^6UZ_[ _-Y+%JVZKL M7W0^5U7KO-/XBW>Z<_GVNG[3#/EG_SS?[_JV>3P,VJSG9$R8;YK5=GI_>SCVJ;^_[5Z' M]6K;?NHG^]?-ING_7;3K[OUN:J??#OR^>GX9Q@/S^]M=\]S^T0Y_[C[U^=?\ M/,OC:M-N]ZMN.^G;I[OI1WM3,X\##HJ_5NW[_N+[9 SE<]=]&7_\\G@W-:.C M=MT^#.,43?YX:Y?M>CW.E'W\C[G./#R^[?9?SH$GX/YW.S;9;?^>_4X MO-Q-TW3RV#XUK^OA]^[]Y_84D)].3M'_VKZUZRP?G>1S/'3K_>'OY.%U/W2; MTRS9RJ;Y>OQ<;0^?[Z?YOPW# ^@T@,X#;/CA '<:X+X/X!\.X-, %@/FQU . MUZ9NAN;^MN_>)_WQ]NZ:<179&\Y7_V$\>+C8A__ER[//1]_N+56W\[=QHI-F M<=30I>:LF.?9SZ<@=(H%J>%T?8*E5CAS+:FU)!(VX6"<[C#>7<9P<8ZK"1A. MP(<)^'("(TPNCIIPT&R/<5A7B82>W%QEDCG8XI" M5R-="!RX8!WFWX^6E'5UNTZ:JV6AULX2J&;LC%IC2&>KXBJS.&5;IWT'Z=N! M*Q1)YA\@HV"#M TFHU#"A,6U3\32MI;-*"8B:1SIJN1+3PGF MA?7 N:H%/+BUQECI',C(>65,:6LQA2K7*+A8IE9I1(MF^5R0I(*R-(%0:Y-8U19S2I6ZQI!R(C4ERS2Z!+A<&51 /;8UT1(Y+SC$I29.2918A#38:RQ!I7,MR"2NQ6Z/9 MC"OU!X0I29J2EJWTK<'F*V8CGTJ@<[DRE '60$F>D&S'J)1 >:)O8*TDNDL#))0)6\KS5052F6=GT* MVSX )$&"A/5FC03)_TMJ(&&%O?G%QMZF[9\/FZ;[R4/WNAW&_;&+H^>-V8\T M;@R*XPM[4Q^W5[]/<]SM_:WIGU?;_>1S-PS=YK Y^-1U0YL]F@_Y8KZTS>/Y MQ[I]&L:O,7_OC[NLQQ]#MSOM(,_/V]CW_P%02P,$% @ K(I:3&* 9Q.V M 0 T@, !@ !X;"]W;W)K?2=39GCX*30<#;$#DIQ\^<$$L>"[NF;XUFTG0L.5N8];^$[N!_]V7B++2RU M4*"M0$T,- 6]WQ]/68B/ 3\%C'9U)J&2"^)+,+[4!=T%02"A;+)UAVX!D!B0+X"[F85.B MJ/PS=[S,#8[$3+WO>7CB_3'QO:F",[8BWGGQUGNOY?Z0YNP:B.:8TQ23K&.6 M".;9EQ3)5HI3\A\\V8:GFPK3"$_?*96#OD_@F_\*G:?_&32NT)1=T_F5C_QM$!U[*[L:/4.<_ MV&)(:%PX?O)G,XW99#CLYQ_$EF]<_@502P,$% @ K(I:3-_S\*RX 0 MT@, !@ !X;"]W;W)K=,TQ'8&6!5!4A":)-=$,JYPD47? MR129[IW@"DX&V5Y*9MZ.(/20XPU^=SSRIG7!08JL8PW\!O>G.QEOD9FEXA*4 MY5HA W6.;S:'8QKB8\ 3A\$NSBA4^\>.N]EV)SO<4="W%D?X'I^OP[:K";81O/RGBK! M-'&:+"IUK^(D+[SSP-[0^"8?X>.T/S#3<&7163O_LK'_M=8.O)3DRH]0ZS_8 M; BH73CN_-F,8S8:3G?3#R+S-R[^ 5!+ P04 " "LBEI,R%^@\;8! #1 M P &0 'AL+W=O!-8YT6 4W7,M\[$'4":<7X;O>.:2$-+?/D M.[LRMT-0TL#9$3]H+=RO$R@[%G1/7QU/LNU"=+ R[T4+7R%\Z\\.+;:PU%*# M\=(:XJ IZ,/^>#K$^!3P7<+H5V<2*[E8^QR-3W5!=S$A4%"%R"!PN\(C*!6) M,(V?,R==)"-P?7YE_Y!JQUHNPL.C53]D';J"WE-20R,&%9[L^!'F>FXIF8O_ M#%=0&!XS08W**I]64@T^6#VS8"I:O$R[-&D?IYN,S[!M )\!? '<)QTV":7, MWXL@RMS9D;BI][V(3[P_D.D_?HO9;9;V 0 T@, M !D !X;"]W;W)K&UL;5-A;]P@#/TKB!]0+KFT M5YV22+U.TR9MTJG3ML]Z.*2XT+?/H.YLR MQ\%)H>%LB!V4XN;O"22.!4WHJ^-)M)T+#E;F/6_A![B?_=EXBRTLM5"@K4!- M##0%?4B.IRS$QX!? D:[.I-0R07Q.1A?ZX+N@B"04+G P/UVA4>0,A!Y&7]F M3KJD#,#U^97]\+Q"\SUW%(R%_\-KB!] M>%#B&PO=V]R:W-H965T1Y"2+$V2.Z:XT+3,H^]LR]P, M7@H-9TO T:W.)%1R,>8Y&%_J@B9!$$BH?&#@N%WA$:0,1"CC]\Q) MEY0!N#Z_LG^*M6,M%^[@TH?=:[NX/.;L&HCGF-,6DZY@E@B'[DB+= M2G%*W\'3;?A^4^$^PO?_*?RP39!M$F21(%L3')(W)6[%O"V2K7JJP+9QFARI MS*#C)*^\R\ ^I/%-_H5/T_Z-VU9H1R[&X\O&_C?&>$ IR0V.4(QY1N7?P%02P,$% @ K(I:3(R+3_VU 0 T@, !D M !X;"]W;W)K&UL;5-A;]P@#/TKB!]0[DBZG4Y) MI%ZK:I,VZ=1IVV 7Q)&NSJ34,D%\3D87ZN<[H(@4%"ZP"#\=H5[4"H0>1E_9DZZ MI S ]?F5_3'6[FNY" OWJ'[+RK4Y/5!202T&Y9YP_ )S/;>4S,5_@RLH'QZ4 M^!PE*AM74@[6H9Y9O!0M7J9==G$?IYLDF6'; #X#^ (XQ#QL2A25/P@GBLS@ M2,S4^UZ$)]X?N>]-&9RQ%?'.B[?>>RWV!YZQ:R":8TY3#%_'+!',LR\I^%:* M$_\/SK?AR:;"),*3=PJ3;8)TDR"-!.D[@O1#B5LQMQ^2L%5/-9@F3I,E)0Y= MG.25=QG8.Q[?Y"U\FO;OPC2RL^2"SK]L['^-Z,!+V=WX$6K]!UL,!;4+Q\_^ M;*8QFPR'_?R#V/*-BW]02P,$% @ K(I:3,MT=N6W 0 T@, !D !X M;"]W;W)K&UL;5-A;]L@$/TKB!]0$I*V661;:CI- MF[1)4:=MGXE]ME&!\P#'W;\?8-=S.W\![KCW[MUQ9 /:9]<">/*BE7$Y;;WO MCHRYL@4MW UV8,)-C58+'TS;,-=9$%4":<7X9G/'M)"&%EGRG6V18>^5-'"V MQ/5:"_OG! J'G&[IJ^-)-JV/#E9DG6C@._@?W=D&B\TLE=1@G$1#+-0Y?=@> M3_L8GP)^2ACDC@PC;%1Y!J4@49/R>..F<,@*7 MYU?V3ZGV4,M%.'A$]4M6OLWI@9(*:M$K_X3#9YCJN:5D*OXK7$&%\*@DY"A1 MN;22LG<>]<02I&CQ,N[2I'T8;VYW$VP=P"< GP&'E(>-B9+RC\*+(K,X$#OV MOA/QB;=''GI31F=J1;H+XEWP7HOMX2YCUT@TQ9S&&+Z,F2-88)]3\+44)_X? MG*_#=ZL*=PF^>Z/P?IU@OTJP3P3[-P2'=R6NQ7QXEX0M>JK!-FF:'"FQ-VF2 M%]YY8!]X>I-_X>.T?Q.VD<:1"_KPLJG_-:*'(&5S$T:H#1]L-A34/A[OP]F. M8S8:'KOI!['Y&Q=_ 5!+ P04 " "LBEI,C)UU@K4! #2 P &0 'AL M+W=OE7?8%L/%[?C8F&]$\VQ; D1>M.IO3UKG^ MP)@M6]#"WF /G;^IT6CAO&D:9GL#HHH@K1A/DO=,"]G1(HN^DRDR')R2'9P, ML8/6POP^@L(QISMZ=3S)IG7!P8JL%PU\ _>]/QEOL86EDAHZ*[$C!NJ4E)!+0;EGG#\!',][RB9B_\"%U ^/"CQ.4I4 M-JZD'*Q#/;-X*5J\3+OLXCY.-^D5M@W@,X O@-L(8%.BJ/Q!.%%D!D=BIM[W M(CSQ[L!];\K@C*V(=UZ\]=Y+L?N89.P2B.:8XQ3#US%+!//L2PJ^E>+(_X'S M;7BZJ3"-\/25PO_DWV\2["/!_A4!?U/B5DSZ)@E;]52#:>(T65+BT,5)7GF7 M@;WC\4W^AD_3_E681G:6G-'YEXW]KQ$=>"G)C1^AUG^PQ5!0NW#\X,]F&K/) M<-C//X@MW[CX U!+ P04 " "LBEI,3V5>];2X_?M1LNNYG5\DD>(Y/*2H;##VV;4 GKPJJ5U.6^^[ V.N M;$%Q=V4ZT'A3&ZNX1],VS'46>!5!2K)DL[EAB@M-BRSZ3K;(3.^ET'"RQ/5* MCFF( MCP&_!0QN<2:ADK,QS\'X7N5T$P2!A-('!H[;!>Y!RD"$,EXF3CJG#,#E^9W] M6ZP=:SES!_=&_A&5;W.ZIZ2"FO?2/YGA :9ZKBF9BO\!%Y 8'I1@CM)(%U=2 M]LX;-;&@%,5?QUWHN _C3;J?8.N 9 (D,V ?\[ Q453^E7M>9-8,Q(Z][WAX MXNTAP=Z4P1E;$>]0O$/OI=A^23-V"413S'&,298Q&PO=V]R M:W-H965TX7]W)>(O-+)50H*U 30S4.;W;'(Z[$!\# M?@L8[.),0B5GQ)=@?*MRF@1!(*%T@8'[[0+W(&4@\C+^3)QT3AF R_,;^V.L MW==RYA;N43Z+RK4YW5-2043,5_APM('QZ4^!PE2AM74O;6 MH9I8O!3%7\==Z+@/X\UU.L'6 >D$2&? /N9A8Z*H_($[7F0&!V+&WG<\//'F MD/K>E,$96Q'OO'CKO9=B<[O/V"4033'',29=QLP1S+//*=*U%,?T$SQ=AV]7 M%6XC?/M.X>TZP6Z58!<)=LO\2?*AQ+68CT6R14\5F"9.DR4E]CI.\L([#^Q= M?$3V/WR<]A_<-$); "E I&7\3)STB5E *[/[^Q?8^V^ MEK.P\(#JCZQ7#@Q*?HT1EXTK*P3K4 M,XN7HL7KM,LN[N-T:C!-G"9+2ARZ.,DK[S*P]SR^ MR;_P:=I_"M/(SI(S.O^RL?\UH@,O);GR(]3Z#[88"FH7CK?^;*8QFPR'_?R# MV/*-BS=02P,$% @ K(I:3'ER!-RW 0 T@, !D !X;"]W;W)K&UL;5-A;]P@#/TKB!]0$!U2]9N3:G!THJJ,6@W"..7V"NYP,E<_'?X K*AP)RL:5E(-UJ&<6 M+T6+EVF77=S'Z29-9]@V@,\ O@ .,0^;$D7EGX03169P)&;J?2_"$^^.W/>F M#,[8BGCGQ5OOO18\N+JI,(WP M](W"NVV"_2;!/A+LWQ PLN:#S+QO[7R,Z\%*2&S]"K?]@BZ&@=N%XY\]F&K/)<-C//X@M MW[CX"U!+ P04 " "LBEI,%*VG([8! #2 P &0 'AL+W=OGXW))S2/M@-PY$FKWA:T2NR)@::@=^GQ= CQ,>"GA,EN MSB144 ;@]/[-_BK7[6B[" MPCVJ7[)V74%O*:FA$:-R#SA]AJ6>=Y0LQ7^%*R@?'I3X'!4J&U=2C=:A7EB\ M%"V>YEWV<9_FFRQ=8/L O@#X"KB->=B<*"K_*)PH.#URWYLJ M.&,KXIT7;[WW6O(TR=DU$"TQISF&;V+2-8)Y]C4%WTMQXO_ ^3X\VU6817CV M2N%_\A]V"0Z1X/"*@+\I<2\F>Y.$;7JJP;1QFBRI<.SC)&^\Z\#>\?@F+^'S MM'\3II6])1=T_F5C_QM$!UY*&UL;5/;;MP@$/T5Q >$->M@*@B2"O&=[L;IH7L:)%%W\D4&0Y.R0Y.AMA!:V'^'$'AF-.$ MOCF>9=.ZX&!%UHL&OH/[T9^,M]C"4DD-G978$0-U3N^3PS$-\3'@IX31KLXD M5')&? G&ERJGNR (%)0N, B_7> !E I$7L;OF9,N*0-P?7YC?XJU^UK.PL(# MJE^R?8E!=]*<>3_P?DV?+^I(T65+BT,5)7GF7@;WG\4W^A4_3 M_DV81G:6G-'YEXW]KQ$=>"F[*S]"K?]@BZ&@=N%XZ\]F&K/)<-C//X@MW[CX M"U!+ P04 " "LBEI, N/37[3DFD7JMIDS;IU&G;9RYQ$E2( M,R"7[M\/2)IE;;X -G[/S\9D(YIGVP(X\J)59W/:.M-)\H%I(3M:9-%W-D6&@U.R@[,A=M!:F#\G4#CF-*6O MCB?9M"XX6)'UHH'OX'[T9^,MMK!44D-G)7;$0)W3^_1XVH?X&/!3PFA79Q(J MN2 ^!^-+E=,D" (%I0L,PF]7> "E I&7\7OFI$O* %R?7]D_Q=I]+1=AX0'5 M+UFY-J<'2BJHQ:#<$XZ?8:[GEI*Y^*]P!>7#@Q*?HT1EXTK*P3K4,XN7HL7+ MM,LN[N-T=B4*"I_%$X4F<&1F*GWO0A/G!ZY[TT9G+$5 M\2G+C1ZCU'VPQ%-0N'._\V4QC-AD.^_D'L>4;%W\! M4$L#!!0 ( *R*6DSTA\EVM@$ -(# 9 >&PO=V]R:W-H965TJVJ3-NG4:=MG+G$25(@S M()?NWP](FJ9=O@ V?L_/QF0CFF?; CCRHE5G<]HZUQ\9LV4+6M@;[*'S-S4: M+9PW3<-L;T!4$:05X[O=)Z:%[&B11=_9%!D.3LD.SH;806MA_IY X9C3/7UU M/,FF=<'!BJP7#?P ][,_&V^QA:62&CHKL2,&ZIS>[8^G-,3'@%\21KLZDU#) M!?$Y&%^KG.Z"(%!0NL @_':%>U J$'D9?V9.NJ0,P/7YE?TQUNYKN0@+]ZA^ MR\JU.3U04D$M!N6>E/@<)2H;5U(.UJ&>6;P4+5ZF M779Q'Z>;Y###M@%\!O %<(AYV)0H*G\03A29P9&8J?>]"$^\/W+?FS(X8ROB MG1=OO?=:<,XS=@U$<\QIBN&KF/T2P3S[DH)OI3CQ_^!\&YYL*DPB/'FG,-DF M2#<)TDB0OB-(/Y2X%7/[(0E;]52#:>(T65+BT,5)7GF7@;WC\4W>PJ=I_RY, M(SM++NC\R\;^UX@.O)3=C1^AUG^PQ5!0NW#\[,]F&K/)<-C//X@MW[CX!U!+ M P04 " "LBEI,A^LO<+_=N^-(!V.?70/@R:M6KI*E M;S*ZIZ2$2O3*/YCA'J9ZOE R%?\3+J P/"C!'(51+JZDZ)TW>F)!*5J\CKML MXSZ,-\E^@JT#^ 3@,V ?\[ Q453^37B1I]8,Q(Z][T1XXNV!8V^*X(RMB'K!,D MJP1))$@^$.P_E;@6\_53$K;HJ09;QVERI#!]&R=YX9T']I;'-WD/'Z?]E["U M;!TY&X\O&_M?&>,!I6RN<(0:_&"SH:#RX7B#9SN.V6AXTTT_B,W?./\'4$L# M!!0 ( *R*6DP#[P+=* , ",/ 9 >&PO=V]R:W-H965T))!?VI:;CZLQ&U MO*Q"%GY,/%>'HQXFHO6RXP?Q0^B?W9,RH^C*LJL:T?:5; ,E]JOP@=UO$AH6 M6,1+)2[]S7TP'.55RK=A\'6W"N-A1Z(66SU0<',YBT=1UP.3V/,KZ5[73QU58AL%.[/FIUL_R\D5,!\K"8#K]-W$6M8$/ M.S$:6UGW]C/8GGHMFXG%;*7A[^.U:NWU,O%_+,,+:%I SH)H%+([_\0U7R^5 MO 1J?/@='WYC=D_FV6R'2?LH['=F\[V9/:\IB9?1>2":,)L10S<8=D5$AOTJ M04AB0[/EA))79[.")S#"4%%BFA2 D(2D<$81989 %%%G."U*UM MA/%4-XNQ@V) 0:Z%$"CQZ'B!"D_N$,X# E8OW+\W$.2K YP'!*Q>S.H @7QU M@/. @-6+61T@D*\.N#E7;!Z]2FT[)]C-[*;4P>XGOC,>.IF.]#FJQU\-M8>[5V+:- RV[J26- MKGWQ^B]02P,$% @ K(I:3'+!FO_& 0 -P0 !D !X;"]W;W)K&UL;51A;]L@$/TKB!]0$A(G661;:CI-G;1)4:>UGXE] MME'!N(#C[M\/L.MZ&5\,=[Q[[X[CG Y*OYH&P*)W*5J3X<;:[DB(*1J0S-RI M#EIW4BDMF76FKHGI-+ R!$E!Z&JU(Y+Q%N=I\)UUGJK>"M["62/32\GTGQ,( M-61XC3\<3[QNK'>0/.U8#;_ _N[.VEED9BFYA-9PU2(-58;OU\=3XO$!\,QA M,(L]\I5F&?U/ (4ST)1E/Q/^ *PL%])DZC4,*$+RIZ8Y6< M6%PJDKV/*V_#.HPGN_T4%@^@4P"= PY!AXQ"(?.OS+(\U6I >KS[COD6KX_4 MW4WAG>$JPIE+WCCO-:>')"573S1A3B.&+C#K&4$<^RQ!8Q(G^E\XC8=OHAEN M0OAFJ;[;Q@FV48)M(-C^4^+NIL089A\72:(B283@<",2PWRY$2&+QDG0=7BR M!A6J;\.X++SS5-S3T/A/^#A2/YFN>6O015GW?$*3*Z4LN%16=RZ7QDWQ; BH MK-_NW5Z/;WDTK.JF,27SOR+_"U!+ P04 " "LBEI,$7JOVN ! !!0 M&0 'AL+W=O14&U,V1 T2:.6"."-1$"2$TZ['1>9\5UED M8M2LZ^$JD1HYI_+7!9B86HM. +BTF%T]=Y[7JW3O-)&B]A_H!H"8C6@)/3(;.0R_P] MU;3(I)B0G.]^H/87A^?(W$UIG>XJW)E)7AGOO8C>!1FY6Z(%)R"=QB?X)C_SA!V^&!Q=^V*HG)S_!T4MP= 3'OTH,=R7Z,/_),O:*Q!Z" MPT[$ASGZ11*O2.(AB'- MO_&N_?T8N2?\!SX/AR]4-EVOT$UHTPCNN=9":#"I! _F5ELSCU:#0:WMUO0/ MDG-7SH86PS)PR#KUBM]02P,$% @ K(I:3"H>JF^X 0 T0, !D !X M;"]W;W)K&UL=5-A;]P@#/TKB!]0(&K87]?01EQISNZ+OC63:M#PY69+UHX#OX'_W)HL46EDIJZ)PT';%0Y_1^ M=SCN0WP,>)$PNM69A$K.QKP&XTN5TR0D! I*'Q@$;A=X *4"$:;Q:^:DBV0 MKL_O[$^Q=JSE+!P\&/535K[-Z2TE%=1B4/[9C)]AKN>:DKGXKW !A>$A$]0H MC7)Q)>7@O-$S"Z:BQ=NTRR[NXW23\AFV#> S@"^ VZC#)J&8^:/PHLBL&8F= M>M^+\,2[ \?>E,$96Q'O,'F'WDO![^XR=@E$<\QQBN&KF-T2P9!]D>!;$D?^ M#YQOP]/-#-,(3]?J-__1WV\2["/!?D607G^H<",D23YHL%5+-=@F#I,CI1FZ M.,@K[S*O]_$-V=_P:=B_"=O(SI&S\?BPL?VU,1XPE>0*)ZC%_[48"FH?CC=X MMM.4388W_?R!V/*+BS]02P,$% @ K(I:3+$,_VJU 0 T@, !D !X M;"]W;W)K&UL;5/;;IPP$/T5RQ\0@R$7K0 IFZIJ MI59:)6K[[(4!K/A";+.D?Q_;$$)37FS/^)PS%X^+29MGVP,X]"J%LB7NG1L. MA-BZ!\GLE1Y ^9M6&\F<-TU'[&" -9$D!:%)A<T"#R!$$/)IO"R:> T9B-OS MN_K76+NOYN+_$=1@VT;!3N44_?8*GG&J.E^!]P >'A(1,?H];" MQA75HW5:+BH^%YYVKN$_S39XNM'T"70AT)=S%.&0.%#/_PARK"J,G9.;> M#RP\<7J@OC=U<,96Q#N?O/7>2Y4E:4$N06C!'&<,W6 ^$,2KKR'H7H@C_8]. M]^G9;H99I&?;Z+?7^P+YKD >!?)_2J2?2MS#9)^"D$U/)9@N3I-%M1Y5G.2- M=QW8>QK?Y ,^3_M/9CJN+#IKYU\V]K_5VH%/);GR(]3[#[8: EH7CK?^;.8Q MFPVGA^4'D?4;5V]02P,$% @ K(I:3('OV*?& 0 -P0 !D !X;"]W M;W)K&UL;53;;IPP$/T5RQ\0L[ DVQ4@95-5K=1* MJU1-G[TP@!5?J&V6].]K&T+IUB_8,SYSSHS'0S$I_6IZ (O>!)>FQ+VUPY$0 M4_<@J+E3 TAWTBHMJ'6F[H@9-- F! E.TB2Y)X(RB:LB^,ZZ*M1H.9-PULB, M0E#]^P1<327>X7?',^MZZQVD*@;:P7>P/X:S=A9961HF0!JF)-+0EOAQ=SSE M'A\ +PPFL]DC7\E%J5=O?&E*G/B$@$-M/0-URQ6>@'-/Y-+XM7#B5=(';O?O M[)]"[:Z6"S7PI/A/UMB^Q >,&FCIR.VSFC[#4D^.T5+\5[@"=W"?B=.H%3?A MB^K16"46%I>*H&_SRF18I_DD^["$Q0/2)2!= PY!A\Q"(?./U-*JT&I">K[[ M@?H6[XZINYO:.\-5A#.7O''>:Y4E^X))-"9Q2O\+ M3^/A633#+(1G6_5#%B?81PGV@6#_3XGY38DQS'U<)(^*Y!&"AQN1&.9P(T(V MC1.@N_!D#:K5*,.X;+SK5#RFH?%_X?-(?:.Z8]*@B[+N^80FMTI9<*DD=RZ7 MWDWQ:G!HK=\^N+V>W_)L6#4L8TK6?T7U!U!+ P04 " "LBEI,HC= .N(! M #'! &0 'AL+W=OUO8E]_J& \P''[]@7LNIZ+]L? Y9QSS\59VZ [.[=GJE4F>LWBX#8A M5RLT88XC)EI@PAE!C/J<(O*E.$9?Z-&_"4Y?$7'@SQ![BX@=/UX:W._\ ANO MP,8);)8&PF!U"CY,N"K$AXG\1K9>(UN/0+PRXL-L5DG(XO]SD)5K%85RT;?: MGO0B.G?C763OSRI^-%TZ-M6GS-CBOZBLFE:AB]#F=KH[5 JAP5@,;HS'VKPJ M\X)!J>UT9^9R[*UQH44W/1MD?KNR=U!+ P04 " "LBEI,I*8-X\,! W M! &0 'AL+W=OY*/2;Z8# ML.A=<&D*W%G;[PDQ50>"FAO5@W1?&J4%M2[4+3&]!EJ'(L%)NMG<$D&9Q&4> M4];^ [V1W_4+B(+2\T$ M2,.41!J: C\F^T/F\0'PRF TJSWRG9R4>O/!E[K &V\(.%36,U"WG.$)./=$ MSL:OF1,ODKYPO;^P?PJ]NUY.U,"3XC]9;;L"WV-40T,';E_4^!GF?C*,YN:_ MPAFX@WLG3J-2W(1?5 W&*C&S."N"OD\KDV$=9_Y+6;P@G0O2JP(R"07GS]32 M,M=J1'HZ^Y[Z*T[VJ3N;RB?#481OSKQQV7.Y3;*R+ M1!J3.*3_E:?Q\FW4X3:4;]?J#Q_H[Z($NT"P^Z?%VZL68YB[N$@6%>G<%"\!A\;Z[9W;Z^DM3X%5_3RF9/FO*/\ 4$L#!!0 ( *R* M6DPQ5!2DMP$ -(# 9 >&PO=V]R:W-H965T-"VQO0%61Y 4 MA";)#9&,*USFT7BQPBM\Y/QEMD8:FY!&6Y5LA 4^#;]'#,0GP,>.(PVM49A4K.6C\'XWM=X"0( @&5 M"PS,;Q>X R$"D9?Q,G/B)64 KL]O[ ^Q=E_+F5FXT^(/KUU7X#U&-31L$.Y1 MC]]@KN<:H[GX'W !X<.#$I^CTL+&%56#=5K.+%Z*9*_3SE7,B6*RN^98V5N](C,U/N>A2=.#]3WI@K.V(IXY\5;[[V4.YKDY!*( MYICC%$-7,>D203S[DH)NI3C23W"Z#=]M*MQ%^&Z=_>OU-D&V29!%@NQ=B>F' M$K=B/JHDJYY*,&V<)HLJ/:@XR2OO,K"W-+[)__!IVG\RTW)ET5D[_[*Q_XW6 M#KR4Y,J/4.<_V&((:%PX?O%G,XW99#C=SS^(+-^X_ =02P,$% @ K(I: M3)+OV+BW 0 T@, !D !X;"]W;W)K&UL;5/; M;MP@$/T5Q >$7>QMDY5M*9NH:J566J5J^\S:8QL%C MXG?Y]!^RX;N(78(9S MSEP8LM'89]<">/*B5>=RVGK?'QES90M:N!O30X#1MPUQO0521I!7C MN]T'IH7L:)%%W]D6F1F\DAV<+7&#UL+^.8$R8T[W]-7Q))O6!P0*D@A&G\GC7I$C(0U^=7]4^Q=JSE(AP\&/5+5K[-Z2TE%=1B4/[) MC)]AKN= R5S\5[B"0GC(!&.41KFXDG)PWNA9!5/1XF7:91?W<;HYI#-MF\!G M E\(MS$.FP+%S!^%%T5FS4CLU/M>A"?>'SGVI@S.V(IXA\D[]%Z+A"<9NP:A M&7.:,'R%V2\(ANI+"+X5XL3?T?DV/=G,,(GT9!W][FY;(-T42*- ^E^)Z9L2 MMS"'-T'8JJ<:;!.GR9'2#%VI)=-":+V54-]"J6K2!A/,VW-'-GF;6P"%>:[BKR3RPH1R%>+.+KZ=M M&%F/@$.I+04SPPV>@7/+9/SX/9"&HZ8UG,X?[)]=\":8(U/P+/BO^J2K;;@* M@Q.+,DZEYE. $*4J0.H+T MOQ"77H@89H6+9*A(AA"L/1$$DT2XR (562 $U!/!,#/GO41%E@A!XHE@F!07 M6:$B*X0@\T0PS (76:,B:X3 OW@,,W/Q-,(K*$(H_*O'0.G,W=.92J4(A7_[ M*&CF^BE:KCL:(Q1^ J"@F0R@>%W3!*'P

Z8<\0$"9GP=D\G@W("^N;:F@%-?6]ZA/PNAP?@2/1E?*M/*QP6'L[;3I9G+OI_U"RVZH5>3\0]#\1=02P,$ M% @ K(I:3. 5U]/N 0 9@4 !D !X;"]W;W)K&UL=53;;IPP$/T5Q ?$+"PL60%2-E752JVT2M7TV0O#1;$QM;U+^O>U M#2&43%^P9WSFG!F;F6P4\D6U -I[Y:Q7N=]J/1P)464+G*H[,4!O3FHA.=7& ME U1@P1:N2#.2!@$">&TZ_TB<[ZS+#)QU:SKX2P]=>6^5T%-KTP_B?$+S/7$OC<7_PUNP S<9F(T2L&4^WKE56G!9Q:3"J>O MT]KU;AVGD_A^#L,#PCD@7 )2IT,F(9?Y)ZIID4DQ>G*Z^X':)]X=0W,WI76Z MJW!G)GEEO+&3UGW.0C>MPY97BVKOILO(N0^0A='WR M#I\FT'HO!H-9V>S![.;7^9&@QS%.- M+*.U^ M02P,$% @ K(I:3#"]X&G$ 0 -P0 !D !X;"]W;W)K&UL;53K;ML@%'X5Q .4&,=9%=F6FDY5)VU2U&G;;V(? M7U0N'N"X>_L!=ETOXX^!PW2SAK9$8AF/YS JZF M B?X/?#2MYWU 5+F VOA.]@?PUF[%5E5ZEZ -+V22$-3X(?D>,H\/@!^]C"9 MS1SY2BY*O?K%E[K .Y\0<*BL5V!NN,(C<.Z%7!J_%TV\6GKB=OZN_A1J=[5< MF(%'Q7_UM>T*?(]1#0T;N7U1TS,L]608+<5_A2MP!_>9.(]*<1.^J!J-56)1 M<:D(]C:/O0SC-.]DZ4*+$^A"H"OA/OB0V2AD_IE95N9:34C/9S\P?\7)D;JS MJ7PP'$78<\D;%[V6Z8'FY.J%%LQIQM -)ED1Q*FO%C1F<:+_T6FVG015GW?,(E-TI9<*GL[EPNG>OB=<&AL7[Z MR4?P%02P,$% @ K(I:3*"-N2JW 0 T@, !D M !X;"]W;W)K&UL;5/;;MP@$/T5Q >$M7>3;%>V MI6RJ*I5::96JR3-KCVT48!S Z_3O"]AQW-0OP SGG+DP9 .:%]L"./*FI+8Y M;9WK#HS9L@7%[15VH/U-C49QYTW3,-L9X%4D*:&*2XT+;+H.YDBP]Y) MH>%DB.V5XN;/$20..4WHN^-1-*T+#E9D'6_@%[C?W;D!!(*%U0X'Z[P#U(&81\&J^3)IU# M!N+R_*[^+=;N:SES"_?4Y1+H6 MXIC^1T_7Z=O5#+>1OEW2DR_K KM5@5T4V/U3XOY3B6N8ST'8HJ<*3!.GR9(2 M>QTG>>&=!_8NC6_R 1^G_2V.VC 0?)4H#W#.%R2@$.D M5:W42NBJ7G^;L)#HG#BU#;F^?6TGY" L5_Y@>S,SGEWL==IR\28+ .6\5ZR6 M"[=0JID3(O,"*BJ?> .U_K+GHJ)*+\6!R$8 W5E2Q4C@>5-2T;)VL]3&-B)+ M^5&QLH:-<.2QJJCXNP3&VX7KN^? 2WDHE F0+&WH 7Z"^M5LA%Z106575E#+ MDM>.@/W"??;G:]\2+.*UA%9>S!V3RI;S-[/XMENXGG$$#')E)*@>3K "QHR2 M]O&G%W6'/0WQ$J"=$(P+I4K&U65-%LU3PUA'=W]M0:2KGYN@+;;]ILLC=?24 MA;&7DI,1ZC'+#A-<8/P!0;3ZL$6 ;;$,;NC!]0:K6T0X\K"^A<0!;B)$\PPM M/[K*\TX6$2H068'P2N".@PDJ,$$"D25"!YH!08)AZ5 L,DHX.#86:XV1EJ=G8KD'BX@._A=\Q[O&#^G6OJ_[]D M*PR4C \YN>@,%8B#[;K2R?FQ5N:"742'SOXRY^4'$H M:^ELN=)]RW:7/><*M$?O21_?0K]0PX+!7IEIK.>B:]/=0O&F?X+(\ YF_P!0 M2P,$% @ K(I:3 T*!.7O 0 V@0 !D !X;"]W;W)K&UL?51=;YLP%/TKB/?%!"CM(D!J$E6;M$E1IV[/#EP^5!LSVX3N MW\]?H92@OF#[^ISC>RZ^3D?&7T4#(+TW2CJ1^8V4_0XA431 L=BP'CJU4S%. ML51+7B/1<\"E(5&"PB!($,5MY^>IB9UXGK)!DK:#$_?$0"GF__9 V)CY6_\: M>&[K1NH RM,>U_ +Y$M_XFJ%)I6RI=")EG4>ARKS'[>[8ZSQ!O"[A5',YIYV M3EC 0=& M_K2E;#+_P?=*J/! Y#,;OX'S<^=[SOP/N !1<)V).J-@1)BO5PQ",NI45"H4 MO]FQ[$% UHJIS1%+G*>$-?''"X143!1\CQ%G(?KB<1K?J,##^:>TCB=8%X52 V O&'0D6+0EE,8C#= MHE#6J45\G2&^))MDX74%%&V6;M'L#U/@M>D>X15LZ*0NU"PZ->ACJ&_((KY7 MC6O[[%W&=OU/S.NV$]Z9277_S"VI&).@<@PVJI4:]=!,"P*5U--[->>VW>Q" MLMZ])&AZSO+_4$L#!!0 ( *R*6DPJSWK;T $ )P$ 9 >&PO=V]R M:W-H965T&8.KP' MO# 8]6J/7"=G*=]<\+W*\<85!!Q*XQ2H72[P")P[(5O&^ZR)%TM'7.^OZM]\ M[[:7,]7P*/DKJTR;XSU&%=1TX.99CD\P][/#:&[^!UR 6[BKQ'J4DFO_B\I! M&REF%5N*H!_3RCJ_CK/^E18FQ#,A7@B1/QPR&?G*OU)#BTS)$:GI['OJ_N+H M$-NS*5W2'X7_9HO7-GLIMOLD(Q8:(%0:SZ8A&'+([Q?_0X3-\& M*]QZ^G;MGB9A@20HD'B!Y)\6=S0^QOUR=\FMN?5#6LT^@LC;VC_B;5 M4AJPI6SN;,.M?2J6@$-MW/;>[M4T,%-@9#^_!61YD(J_4$L#!!0 ( *R* M6DP,MD;L; ( )\) 9 >&PO=V]R:W-H965T:]ZHC5]JW3X&@2I*5E/U(%K6F# ]5* M1H\NJ.8!02@.:EHU?IZYM;W,,W'1O&K87GKJ4M=4_MTQ+KJ-C_VWA>?J7&J[ M$.192\_L!],_V[TTLV!D.58U:U0E&D^RT\;?XL<="6V 0_RJ6*=NQIZU6/F0!5[$OQW M==3EQD]][\A.],+UL^B^L,'0RO<&]]_8E7$#MYD8C4)PY7Z]XJ*TJ <6DTI- M7_MGU;AGU[])TB$,#B!# !D#<.R\]$(N\T]4TSR3HO-DO_DMM?\Q?B1F;PJ[ MZ+;"O3/)*[-ZS<,URH*K)1HPNQY#;C!X1 2&?90@D,2.3,()'!Z"&88N/'J7 MX8Q^!!)$CB!\1S"3P0HD6 $9A!_V","D*2P2@R(Q(!+!! E(D"RWF8($Z0*; M$&8%BZQ!D35 $,,$&,$G%BTWBF<./5Y@%0+-_:48//E;3 "=9(8"/OTXO,,M M?/YQM,0M!)IS"Y<)ANID/4,!%P&.[W +EP%.EKB=@B*$9G3@:L'34HC0S'<) MP[6 U\O=$K@8"%K@%@!%:$X'KA@R+88(A3,4<#$0:R;/K#)17B$OCVI*;U;'[V!)WO_Z']ZW+=RK/5:.\@]#FEG9WZ4D( MS4PNZ,&41&FZI7'"V4G;86+&LF\9^HD6[= .!6-/EO\#4$L#!!0 ( *R* M6DSK>S4TNP$ -(# 9 >&PO=V]R:W-H965TM[F%TFD M#@\/*:J8M'FU/8!#;U(H6^+>N>%$B*U[D,S>Z0&4OVFUDG> *+@;944IF?IU!Z*G$._SN>.9=[X*#5,7 .O@& M[OMP,=XB"TO#)2C+M4(&VA(_[D[G/. CX >'R:[.*%1RU?HU&)^;$F=!$ BH M76!@?KO!$P@1B+R,GS,G7E*&P/7YG?UCK-W74?F&-58?2$3.K]P,(3[T[4]Z8.SMB*>.?%6^^]57EV*,@M M$,V8<\+0%6:W((AG7U+0K11G^E]XGAVW"?:;&O>18+_.?\RW"?)-@CP2Y'\I MN/^GR(0Y1(S:+)*L>BK!='&:+*KUJ.(DK[S+P#[2^"9_X&G:OS+3<67153O_ MLK'_K=8.O)#LSFOH_0=;# &M"\=[?S9IS)+A]##_(+)\X^HW4$L#!!0 ( M *R*6DRY_4U]X@$ /H$ 9 >&PO=V]R:W-H965TBA\Z<5$)RJHTI:Z)Z M";1T09R1* AVA-.VPWGJ?">9IV+0K.W@))$:.*?RY0A,C!D.\9OCH:T;;1TD M3WM:PR_0O_N3-!996,J60Z=:T2$)58;OPL,QL7@'^-/"J%9[9"LY"_%DC>]E MA@,K"!@4VC)0LUS@'ABS1$;&WYD3+REMX'K_QO[5U6YJ.5,%]X(]MJ5N,IQ@ M5$)%!Z8?Q/@-YGJV&,W%_X +, .W2DR.0C#EOJ@8E!9\9C%2.'V>UK9SZSB= M[&_G,'] - =$2T"X<[5,B9SR+U33/)5B1'+J?4_M+PX/D>E-89VN%>[,B%?& M>\GC($G)Q1+-F..$B5:8<$$0P[ZDB'PICM%5>.0/WW@5;EQX_$[AK9\@]A+$ MCF"S)@@#/\'62["]5A"&'WITC=DDB3_)SIMDYTGRGS[MO03[SY>9> F23Y3I MP03QAR1D=?&PO=V]R:W-H965T0/"+[N3;:E;*JHE5IIE:KM,VN/+PH8!_ Z_?L"=EPG2Z1],GEK?2>0I'Q1M.S@)) ?&B/A[!,K'S N\-\=36S?*.'">]J2& MGZ!^]2>A+;R@E"V#3K:\0P*JS+L/#L? -PDVXG<+HUSMD9%RYOS9&-_*S/-- M14"A4 :"Z.4"#T"I0=)UO,R@WL)I$M?[-_1'*UZ+.1,)#YS^:4O59-[.0R54 M9*#JB8]?81:4>&A6_QTN0'6XJ41S%)Q*^T7%(!5G,XHNA9'7:6T[NX[3R3:9 MT]P)X9P0+@G!QFJ9B&SE7X@B>2KXB,1T^3TQ;QP<0GTWA7':J[!GNGBIO9<\ M#J(47PS0''.<8L)53+!$8(V^4(0NBF-XE1ZZTR-GA9%-C]Y5&+L!8B= ; 'B M=P#)!XG7,=%^YR9)G"3)-8F_=P-LG ";VV5NG0#;&V1>QT2[3V3NG"0[!\DG MK[EW NQOEZF;W?G'^C<(=07Y'WGPJDD8B-J.!XD*/G1V-JV\RPBZ#VV3_0^? MYMU$D?&CHET/.^')(V-$O#X" MY6..0G1./'6'5ID$+K*!'. WJ#_#3N@(+RIUQZ"7'>\] 4V.OH3;,C5X"_C; MP2@O]IZI9,_YLPE^U#D*C"&@4"FC0/1R@A(H-4+:QO]9$RU'&N+E_JS^S=:N M:]D3"26G_[I:M3EZ0%X-#3E2]<3'[S#7LT+>7/Q/. '5<.-$GU%Q*NW3JXY2 M<3:K:"N,O$QKU]MUG/7/-#S,DG;._M.5RMU]E0DX3K#)R,T8QXG3'2!B:X1Y3TB#A8(U@86 M%Y'3163YR96+U"T0.P5B*Q!?"3RX!1*G0.)PL+GIPX396$QO,6'LWS2K=( " M/W9;63FMK.ZM1.]T<^T46'^^&:E3(/U$,]*[.@-_<*M%[@Z[);/8B6@$*CS#;5>S']CE.@^#!/&KR,N^(-4$L#!!0 M ( *R*6DQ+Q=&PO=V]R:W-H965T0/B!?#LF@%2-E$42NUTBI5VVI6C5NOAB+$J6^!4W8@!>G-2"\FI-J9L ML!HDT,J1.,-DMTLPIUV/BLSYSK+(Q*A9U\-9!FKDG,J_)V!BRE&(7AR/7=-J MZ\!%-M &?H#^.9REL?"J4G4<>M6)/I!0Y^@V/)Y2BW> 7QU,:K,/;"47(9ZL M\;7*T>UZ MMT[S29(L-#^!+ 2R$D)'P',@E_D]U;3(I)@".?=^H/87AT=B>E-:IVN%.S/) M*^.]%C$),WRU0@OF-&/(!O.*P$9]#4%\(4[D YWXZ9$WP\C1XS<9_D<@]@K$ M3B!Z(Q#Y!?9>@;TG@_A=CSYBHC3U!TF\01)/D+U?X. 5.'R^S-0KD'ZB3!\F M>1<$;^X>!]FXJ5-!*<;>3?S&NP[V+7%W]Q4^OPK?J6RZ7@47H5D7T[6U5F)-7LH>])>ZDM;#O.U!F+&E*+XYG>>Q\<+"J&,01?H'_ M/>PM6FRA-%)#[Z3IB86VI%_3[2X/^BCX(V%T5WL2.CD8\Q*,'TU)DU 0**A] M( A[R_T[[%W[.4@'#P8]5%$5UHS$3K,?1/C%Z9;C;.K@C*.(9UB\0^^YROE=P/Q'<9*M,1X0F-S@9>CPJ2R&@M:'[1WN M[71A)L.;87X+;'F0U3]02P,$% @ K(I:3"(+RMJ" P #@\ !D !X M;"]W;W)K&ULE5=M;YLP$/XKB.\K?L- E41JWK1) MFU1MVO:9)DZ""C@#)^G^_0RXE-A'EWX)X#QW]YSM>^R;7&3U7!^$4-Y+D9?U MU#\H=;P/@GIS$$5:W\FC*/4_.UD5J=*?U3ZHCY5(MZU1D0<$(1X4:5;ZLTD[ M]EC-)O*D\JP4CY57GXHBK?[.12XO4Q_[KP/?L_U!-0/!;'),]^*'4#^/CY7^ M"GHOVZP099W)TJO$;NH_X/LU"1N#%O$K$Y=Z\.XUJ3Q)^=Q\?-E.?=0P$KG8 MJ,9%JA]GL1!YWGC2//X8IWX?LS$TEHL9/X[VZK#U(]];RMV MZ2E7W^7ELS )A;YGLO\JSB+7\(:)CK&1>=W^>IM3K61AO&@J1?K2/;.R?5Z, M_U%4<*Q11GPA? (XPAD' &, M(XMQY*XFIHFU&"L 17!L^5J[J"@9@*X8QR#CV&&)!$'0WF):.+PBR MDEI#(#12+@E(-W'I6FN]3&ZA>PMH#8'&Z&($ZRER"5MAE@9SM3NC&$7VE@!Q MG%*;-HS#;$2E\A*,QA/["-C!>%B$K&QR01/C@=,@/)R*!$G M^T\4)V&,;$XND$:]G -M M84#\:O\B-+(M"2P[Q)4=QL9

"5"OS#ITYP8TS)>A\7SA,B1N M&3(VLK,)7(;D V5(X#(D;ADZ^2X(=,T"$@X&5_9"5/NVX:J]C3R5JKFQ#D;[ MINZ!-%=^:WRNF[VN-7MSTW6*W])JGY6U]R25;BC::_].2B4T372G:1YT<]I_ MY&*GFM=(OU==A]9]*'DTW6?0M\"S?U!+ P04 " "LBEI,/6_?/S8' !4 M+0 &0 'AL+W=OL MQ>%]D038J"A:H 46+=H^:Q,E,=:V7$E)MO^^DNSUVIPS#OV2Q,X1.;S,1QZ* MUV]-^[5[KNM^]FV]VG0W\^>^WWY<++K[YWI==1^:;;T9_O/8M.NJ'SZV3XMN MV];5P_30>K6@HG"+=;7UFOJ_:_NWK5O-W, MU?S[%W\LGY[[\8O%[?6V>JK_K/N_MI_;X=/B4,K#JJ\MF]<_RH7^^F8?Y[*%^K%Y6_1_-VR_U MOD%V/MNW_K?ZM5X-\C&2H8[[9M5-/V?W+UW?K/>E#*&LJV^[W\O-]/MM7_[W MQ_ #M'^ #@\H=_8!O7] _WA@ZLW%+K*IJ3]5?75[W39OLW8W6MMJG!3JHQXZ M\W[\*0CJ+H,H)?1)@, $$$Y-@ ABB0#&9+B67N4+90NB;",.)?%Y;8!@"B0]G''(N#8C+E+9&P*7"-%,:!&32@#1ONG:L@X!*"5-0830JP$:; MLG$O.ID9OJ TZA+I*%@CA81!J@!);4I2Q5&*H(%E$C441JER(%&]4 3&H (< MM"D'%4><,05YG3:*Z[0?\IF$D# ,%:"A36FH..=B*(AU,Y?1D*A!"Q%A'JJ8 MP>>]Z%U ]TY0A,&+ ' .H'1A(%(*G_[0IAA!!C&]A;$X:2C*HIT14)4&!%112>%@>A&@%]MH$*!74([%PV5G-AH:LTNCS6&ZT=!\ MTW>EBS0OD$K::&B,08WVA>E&0_,=G_;6LA40ZTT((PM W9OTM)I,&8, MPDRZ=!K.#XJ%21T6D"FOI;V;P9PQR(&F"Z!8$P9Y#K3U=+P[1@+Y)SD-! ,.P-.[MA":?BY')PNX(3OS'3!Z#1H MZY>BTX#C.39=@$:<+IB:)N0OD0;CSN2X3,-1!A'#96<08S'S+/*8PAIK,:7L M!1[38DK9'(]I.7Z,#3[- 20C)9S;60PIFV,P+0=0ZC6 1#K6QX2R.?[2(G_) MCO6S&66%5PPYUM)R UCE!*D1#)YC#"J[ 6^TF*XV!Q?:=&!%Y$4+$:'S;&+ M%AC!HW/ITWHP7VR.#[0<'$*_.0P-EV/N'-\!2;5@KK@@7"+..4P$EV.P'#!/[)3A'='I M^U@,#I_CL#P'QS!.[%@(R)P1CZD\9HR_P&%Y# ^?X[ \L$XNLG?O0*:UD2XL M>$P9G^.P/')/Z4D@$HDCCGGEC[':'E@M% F<-FY62/)TGHR9@]@7DM*0;))A6X0*G%3"M0H;3*@/'D(TD#4# & H9'JH,YU[2 MG=:"^1(R#%(9@$$B+9C_@-D1,NQ/&3@6;"RD8X: T1 N,#8!)W/(,#9EX'EJ MB:1[9T&XU91A;,H C(W<_SB?0X:S*4.VLXDX26.&LRECMK.).(]CAK,I(WFZ>LAFN+# MT&?/=?5P^+"J'_OQSW%_T.[N^>X^],UV?X=Y<;A(??L_4$L#!!0 ( *R* M6DP1T( LS 4 '8F 9 >&PO=V]R:W-H965T3,S9V3>78.]BS/1?F]VN9Y/?MQV!^KQ_FVKD\/BT7ULLT/6?6E..7'YB>O M17G(ZN:R?%M4IS+/-MV@PWXA&#.+0[8[SE?+[K.GMG7[P6*U/&5O^9]Y_=?IJ6RN%M3]KY_)<%-_;B]\VCW/6MI3O\Y>ZK9$U+Q_Y M.M_OVU)-(__V5>?77]H.O'W_6?V7;O;-;)ZS*E\7^W]VFWK[.'?SV29_S=[W M];?B_&O>STC/9_WT?\\_\GTC;SMI?L=+L:^Z?V(#H!XCK *XF!\A^@!P-6%PZZZ;ZS9K95\^G'2AF]7'RTA7K-UXM&W&C$4+$.%9)=)8NF@6L7 G8A MNO%JT(7!!20L(+L";8:9PWG(W-"&66:<4D;D?# M=C1HQ^,"!A8P\8986,!&&'+1Z)N9"M%,58T,"66>65PD&(/9XS+&&!E, MF(T]F9(,&\$,

3DF$CF&2!2*;F@LD3 M-L$.3)Y >U]@APOFRKW6/E@GH4XZHXAH(3#( H'L< F)$90LWA>)$91H\QO[ MTHON^@)T$[Y(3+1$1%,EB!R;$&0E)E"B73#P1=W%9U(R; 1S+ ''CBJ!"90) M,59B B7:^P([PH@:V#$E&3:".9: 8T>$-8G!DPDI5F'P%-K[QG:H,)UR*9@= M>P)TVI-+7F&.%>#8$?N6PN"IA!"K,'@*;7V!+_=#[*1DV CQ113@ZXCOC@J# MIQ)"K,+@J9@0J\)PBI=)J)M:)IAC!3AV1(95F$"5D&$5)E#%9%AU/\-.2H;W M!S#'&G#LB RK,7@Z(<-J#)Z.R; ZS*9<..?'GB =T\Q3+6&0-0#9$1E68P1U M0H;5Q/V;F RK[V?82U3C#) M&I#LB!!K,(,F(<0:S*")";$F#*=C3R8EPT8PR0:0[*@[CI@\DY!=#2;/Q&17 M$P93X10;WV(#,J.T(A*7P1P;P+&GG"7NQ"9D6(,)-#$9UH"[L,M1A# MFY!D+<;0QB19>S_)3DJ&C6"8+8#9$TG68OQL0I*U&#\;DV1MF% #.U"(98*( M7)9XJ ) ]D2(M1@]FQ!B+4;/QH18>S_$3DJ&#W4PP X [ E''6;.)818AYES M,2'6A>%T; >03*P0A^EU@%Y/Q%>'N7,)\=5A[EQ,?'7WX^ND9-@(IMJF@ MYS!S+B&^.N+I(]CN@B=<+HRE\/$PT$T]'W:880<8]D1\]9@^GQ!?/:;/Q\17 M#^ZM:NN8'1D#=)Q)1\X*T^P!S9[8QSUFT"<$68\9]#%!UH<)52DFQKHUT$EK MM""BA<=,^Y!IS:AGZ)A&GQ!E/:;1QT397G1[A,([)L8D>73^H*& (,ECN'T( MMV9$EO7$X8*DTP74\8*(-+O^5-U:H[4,_HZ+F_,_[8FL/[+R;7>L9L]%71>' M[L#/:U'4>5.3?6D,W.;9YGJQSU_K]FV;OLK+0:C+15V<^E->B^M1L]7_4$L# M!!0 ( *R*6DR<3M?>Q $ !<$ 9 >&PO=V]R:W-H965T]"@%3%P#KX >[G<#)^159*PR4HR[5"!MH2/VT/QSSHH^ 7A\G>S%'HY*SU M:UA\;4J]'3%UCZR3%:FO\&%Q!>'ISX&K46-OZB>K1.RX7BK4CV-H]< MQ7%:^->T= )=$NB:0.=>YD+1^2?F6%48/2$S[_W PA%O#]3O31V"<2OB-V_> M^NBERC-:D$L +9KCK*%WFMVJ(9Z_%J&I(D>: .S3@%W2Y2X"]G> / W8)P'[ M"-C= 1[2@#P)R!,.'M_MTZSYJ:K:;]T7(S<%(,%V\DA;5>E3Q.=Q$UUO_ M1./!_I?/3^8[,QU7%IVU\]M"0.O"]-'/S7Q7YX73 MP_(,R?I?4/T#4$L#!!0 ( *R*6DPK[[0$% ( ,& 9 >&PO=V]R M:W-H965TKW",ES M#2V53[R'3L];U#*$@R!!+6TZO\SMV%&4.;\KUG1P%)Z\ MMRT5?P[ ^%#XH?\V\-S<:F4&4)GW] ;?0?WHCT)':':Y-"UTLN&=)^!:^!_" M?94:O17\;&"0B[YG*CEQ_F*"+Y?"#PP0,#@KXT!U\X *&#-&&N/WY.G/2YK$ M9?_-_9.M7==RHA(JSGXU%U47?N9[%[C2.U//?/@,4SVQ[TW%?X4',"TW)'J- M,V?2?KWS72K>3BX:I:6O8]MTMAW&F2B>TMP)>$K !3 EDE8!&,EOJ M1ZIHF0L^>&(\K)Z:?R+<$[V99S-H]\[.Z6JE'GV4<9#EZ&&,)LUAU."%!K]7 M5%L%"68)T@ S!7928)M/WE'LW ;$:4"L0;0T"(-5&:,FL9K.:D(21.M2'*IL MAR,W3.2$B1PPX0IFU,2+99((1[L5S%:5I;N$N&%B)TR\@2'QBB7>K)*F>+$&!2VNHWD>OU%Q:SKIG;C2-]O>OROG"K1A\*3+JO6+/ <,KLIT4]T7X[LT M!HKWTY.+YG>__ M02P,$% @ K(I:3 AE:X[, P HQ$ !D !X;"]W M;W)K&ULE5C;CJ,X$/T5Q/L.N'R#5A*I.YW5CC0C MM6:TN\]TXB1H &>!=&;^?LUETL0NM\@+8'.J?*KL4V O+KK^T1R5:H.?95$U MR_#8MJ>'*&JV1U5FS2=]4I5YL]=UF;6F61^BYE2K;-<;E44$<2RB,LNK<+7H M^U[JU4*?VR*OU$L=-.>RS.I?3ZK0EV5(PM\=W_+#L>TZHM7BE!W4=]7^?7JI M32NZ>MGEI:J:7%=!K?;+\)$\;*CH#'K$/[FZ-)/GH OE5>L?7>/S;AG&'2-5 MJ&W;N#=B'!GPTX)9!-,3>)_,Y M:[/5HM:7H![6PRGKEAUYX&:ZMEUG/SO].Y//QO2^K3AAB^BM%BX!;Q[")H? O9N! ).%&*YHOV]O2&J,0= M,-0!ZQVP&P>)%>F $3VF&N)@,>=6+,\N#&(IP9-XCM+A")W4HC-@^&2'2 2OLM7#& <9I:M-Q881*8"E.1Z)T)$*'6'2D,PX3 M:6S/E8NB*=BHC71G-&$3U WE!*6<()0MG:P3)#6<$EM.+DQ(DEBH3>(N5DEY M@G-.4IH^"D#L&Q5":^H-"B^$@ R0OS MN,#+%;FC7A&\8)$Y%6L$3>.5:4J(G187)CCUSC5>L@A2LX![7.!EAH@[TH*7 M!H+4!C!NP!< MKW"'7@'7*\S1*[@Z[+Z1TIH !$82D7HF '"Y@BM7FOK^@G"YPAUR!5RN,$>N MX.K0?(P2)RT8C$B/7 &7*V!R]<6$RQ7ND"O@D901-BX8 :6<%03$A/!*BN*8IHFGPNF,2CJ"IHL@88FODE)=4$K[HUV^)^\[K7NE6&9?S)9..HLMVU4:A]VSU*\UP/QP9#H]6G\4@DNI[+ MK/X'4$L#!!0 ( *R*6DP.1=0MLP$ -(# 9 >&PO=V]R:W-H965T MM4M1IVV]B7\=6 M^7"!Q-W;#S"UW,S:'\.]G',X!T,^*OUJ.@"+W@67IL"=M<..$%-W()C9J &D M6VF5%LRZ4I^(&32P)I $)UF2?"&"]1*7>>@==)FKL^6]A(-&YBP$TW_VP-58 MX!1_-%[Z4V=]@Y3YP$[P ^S/X:!=16:5IA<@3:\DTM 6^"'=5=3C ^!7#Z-9 MS)%/R%GXRUJXGE+3US./]2_ANPNRY$9 MJ!3_W3>V*_ =1@VT[,SMBQJ?(.:YQ2B&_PX7X [NG;@]:L5-^*+Z;*P24<59 M$>Q]&GL9QG%:V=Y$VCHABX1L)J3_)]!(H%<$,CD+41^9966NU8CT]+,&YN]$ MNJ/N,&O?#&<7UEQ:X[J7\I:F.;EXH8C93YAL@@JP(T"-Q\BG%E%.O? YH)#:_UTZ^9ZNF938=407Q"9GW'Y%U!+ M P04 " "LBEI,,;>X2XT" "V"0 &0 'AL+W=OBGT@&\'HU@9591"%81)4M*C]66[75F*6\Z,JBYJMA">/547%GSDK M^7GJ(_^R\%KL#\HL!+.\H7OV@ZFW9B7T+.A8MD7%:EGPVA-L-_4_H>C3UC9_BJTZ3/W,][9L1X^E>N7G+\P9(K[GW']C)U9JN,E$:VQX M*>VOMSE*Q2O'HE.IZ$?[+&K[/#O^2Q@<$+F J M ^)\!L0N('PW +@ _&D!< M .D%!*UW6\P7JN@L%_SLB78_--1L._1,].?:F$7[=>P[74^I5T\S$L=Y<#)$ M#C-O,=$-!M]B%A"&W&)>AICH%K$<(N*P@P3:2.7!UO)D;S7,9W^6?Y MD3?S/+;?&[SKBVE_=B>M^^!7737=)CSU_?DABKK]2==%]\&<=3/\=6%XHEN60UGKIBM-$[3ZN D_PD,NY!@P M(?XJ]:6;W0=C*<_&_!P?OAPV83R.2%=ZWX\IBN'RIA]U58V9AG'\8Y.&-\XQ M<'[_GOWS5/Q0S'/1Z4=3_5T>^M,F3,/@H(_%:]5_-Y<_M"U(A8&M_JM^T]4 M'T_KM>RF:X7F_\]C ] &X"W )#_&2!L@+@W M0-H >6^ L@'*"8BNM4^3N2OZ8KMNS25HK_OA7(S;#A[4L%S[\>6T.M-OPWQV MP]NWK9+).GH;$UG,IRL&9QA<(AXI0L1+R(Y"E)!+3,YAU T3#87G(*]FI&HFO2-'JN84,H^:D5#2YX MT0NFU;MS)VBGSU+?U G>&037Z(5+Q#1ZF::>3U_A^9)GO,$U]UQ0;T"9>)EX M-1_5O1OI1-%SR;?C@"3@>UHS&]'E+&'X9A MGW1QN#U4^MB/MZOAOKT>D:\/O3G;XW]T^Q_$]E]02P,$% @ K(I:3(&ULE5?;CILP M%/P5Q Y&6S= ]*57//:S8'4?#F25:BU$]VLBZXTLMZ[S55+?C6 M&!6Y1WT_\@J>E>YJ8?;6]6HACRK/2K&NG>98%+S^\RQR>5ZZQ+ULO&3[@VHW MO-6BXGOQ7:@?U;K6*V]@V6:%*)M,EDXM=DOW YFGS!@8Q,],G)NKN=.F\BKE M6[OXLEVZ?AN1R,5&M11<#R>1BCQOF70B%3F MO[*M.BS=F>MLQ8X?<_4BSY]%GU#H.GWV7\5)Y!K>1J)];&3>F%]GW,,YUMHW=/JS",%MZI)>HQSQV&7F-8<(M)$28<,)Z.80B$ MPD"H(0AN"&),P" !,P3LAB#"! $D",81A/%=*3I,9#"EP9 @\7WL)H1N0I!H M@@DB2!!-3S2&!/'_$TWC<:))9$MT!MW,@)L9)D@@03(]4>+C[O9!#,E]>P-0 M9,F46%1$)O1.#[JI*0UL-258)@3H)"(6"BP4\H!2")8*05I)[E\) &2M*]8* M 6(9M6H/NJYK3*UEQ9HB$8B56BBPJDC\0%FQ8@B2S*A=QR"66'1%L+!(,J5= MDU%9*;.5E6+]420M9J' TJ)D>EFIY6@!FAEU*P %?F#Q@X5%V81N[4&W;P%K MNU*L/XJD90L62XN&#]05BX8"T8S:%8!88KL98&71"0?6,QV?6/:J8OE1(+_( M%BI6%GW@S&)8,VS"F94B4&3S@X7%)IQ9*1N?6>.J>E>7S?;V_XW7^ZQLG%>I M]+W5W"YW4BJA"?TGW78'_<$Q+'*Q4^TTUO.ZNW5W"R6K_HO"&SYK5G\!4$L# M!!0 ( *R*6DQF_.%]Z $ +<$ 9 >&PO=V]R:W-H965T7[1@7,#Q]N\+ MV.OU)E;5%\,,YYPY@X%T%/)%-0 :O7+6J0PW6O<'0E31 *?J0?30F95*2$ZU M"65-5"^!EH[$&0D\+R&)U, YE7^.P,2881^_)9[: MNM$V0?*TIS7\ /VS/TL3D46E;#ETJA4=DE!E^-$_G&*+=X!?+8QJ-4>VDXL0 M+S;X6F;8LX: 0:&M C7#%4[ F!4R-G[/FG@I:8GK^9OZ9]>[Z>5"%9P$>VY+ MW61XCU$)%1V8?A+C%YC[B3&:F_\&5V &;IV8&H5@RGU1,2@M^*QBK'#Z.HUM MY\9Q6ME%,VV;$,R$8"'XR3\)X4P(WPFN IFEG]=2>"?\0 MFLTL;-+MG5LSW2J3O>9QLDO)U0K-F..$"588?T$0H[Z4"+9*'(,[>O"QP.D> M$7K;%<+-)D+'#]<&][MM@6A3('("T=IBG-SLPH1)'*:;BD1Q''J>=]/-?P _ M6(HW+<5WEN)D?V,IOJMT6X*LS@$'6;LKHU AALY=UU5VN96/@3M'[_#I2G^G MLFX[A2Y"F]/HSDPEA 9CQ'LP3AKSBBP!@TK;Z<[,Y727ID"+?GXFR/)6Y7\! M4$L#!!0 ( *R*6DRX9$HK;@, @/ 9 >&PO=V]R:W-H965T:. DJX R< MIOOW,R]E8!]-O@3L/'=^[NQ[\"TNJGJICU)J[ZW(RWKI'[4^W05!O3W*(JT_ MJ9,LS3][516I-L/J$-2G2J:[UJC( R D"HHT*_W5HIU[K%8+==9Y5LK'RJO/ M19%6?]E3_WWB:?L<-3-1+!:G-*#_"'US]-C94;!X&67%;*L,U5ZE=PO M_7MZ]P!Q8] B?F7R4H_>O2:49Z5>FL'7W=(G#2.9RZUN7*3F\2HW,L\;3X;' MG]ZI/ZS9&([?W[U_;H,WP3RGM=RH_'>VT\>E+WQO)_?I.==/ZO)%]@%QW^NC M_R9?96[@#1.SQE;E=?OK;<^U5D7OQ5 ITK?NF97M\]+[?S?##: W@,$ ^(<& M86\0WFK >@,V&%#69JL+I4-J>(WC&3_6TSV2:[_<^D MIS:SKRL>)8O@M7'48]8=!D88.B "XWU8 K EUN"8PW2!C8L(R13RX$)BP$F$ M:)QA:Q^.XXP)[H"A#ECK@$T<4"M1'29J,647AV""6=%>0TW(<)0,1\A825UW M&#Y:!D(!UMYN7!3EP".<3(22B1PRE,06FDZ<.KD*FQ+"18BZ*N1* M(D5D*(RYP*2%VC:"6M^;=J\KBG[[Z;K$;^GU2$K:^]9:=.LM"W%7BDM M#4GRR63]:-K289#+O6Y>8_->=;U9-]#JU/>=P=#\KOX!4$L#!!0 ( *R* M6DS(BDB?Z $ D% 9 >&PO=V]R:W-H965T=O#40;JTG5,_GD"+L8<1>BV\-R>&VT7<)$-[ P_ M0/\%&IV@YZU8H^D%#GZ&.T/Z06[P O+8QJ-0]L)R-=%B:8GK^4W]L^O=]')B"@Z"_VHKW>1HAX(*:G;A M^EF,7V#N)T'!W/PWN (W<)O$>)2"*_<,RHO2HIM53)2.O4UCV[MQG/5O-#^! MS 2R$*+XOP0Z$^B&@*=DKM5/3+,BDV(,Y/2Q!F;/1+2G9C-+N^CVSKTSW2JS M>BV279SAJQ6:,4\3AJPPY#WB<(^@X0+!)L"2@GA3$,>G[U(D?@'J%:!.('$" M_10QC':;/B90N@*ENW_9Q%Z;V&?S86-S#TKB\-%ODWAM$H\-"3[7JTRCFYI'=[%L5IDFR^_SV*4$)VFS!X=2CM)?&=R7/;J^ DM#G? M[A360F@PBN&#::PQ]])2<*BUG3Z:N9S^SJG08I@O'KS&PO=V]R:W-H965T_MA<%T7KJOL M3VS(N8=S,#FY7ERY>)8GQE3PTM2M7(8GI;K[*)*[$VNHO.,=:_4W!RX:JO10 M'"/9"4;WIJBI(X)0%C6T:L/5PLP]BM6"GU5=M>Q1!/+<-%3\7;.:7Y:*2;7C]N]JKTS(LPF#/#O1.7F_P,9'Q.@]9.M#<@*+B$&?L:F/W_G,88($)$@,03+= M!.2(7%M,9C"M]8'CLG3< BB")V*L81^5EW.*4U!Q"E@N8((,),@\RVGAF%E; M3#J1B?,DQJGC&8*1C&#'- 1#<9'"JG-0=>[;+A%,4( $Q0VVB]ML0S# -@2; MMUV"JDO ]LS/%",X"I!OO"1N%B! :X%R]Y"#N"R."\]#)Q ME5M,,5D)W>'"U0VB2E&PO=V]R:W-H965TD)8OW$J([MGS>%GA!O$GVN%6WCE0UB AM^SH\8YAM->DAGB![\=> M@^K6+7(=V[(BIR=!ZA9OF<-/38/8WQ4FM%^XP+T$7NIC)53 *_(.'?%/+'YU M6R9WWJ2RKQO<\IJV#L.'A;L$SQL %4$C7FO<\ZNUHTK94?JF-M_V"]=7&6&" M2Z$DD+R<\1H3HI1D'G]&47]%]7"35UGCP_H M1,0+[;_BL:#(=<;JO^,S)A*N,I%GE)1P_>N4)RYH,ZK(5!KT/ESK5E_[4?]" MLQ."D1!,!!!_2H C 7X0PD\)X4@(#8(WE**]V2"!BIS1WF'#W]LA]12!YU"Z M7ZJ@-EO?D_9P&3T749;DWED)C9C5@ FN,&!">%)].B*P';$*9O3@]H#U' '] M6\AF#DD">Q+06B?4?'A39VH7"*T"H18(;P0RPZ@!$VE,.U0:^Y%1[!P41K[A MR&8. FF],PJD#WN&/#M;Z/_@& CSL&Y)U%L&F<#F4^;!92%1L+>50]N,#OJ M^<:=DIY:H5K9572:H$[N,'2@66 M*?I/,KE*?@M,&X(/0BT3N6;#0!PV@G;CL/>F+X[B'U!+ P04 " "LBEI, MF*"^XFD# N#P &0 'AL+W=O(DJ( S<)+NW\^ 2XE]9-F7!ISG MSJ^OOE>YV5G4K\V><^F\E475S-V]E(<'SVO6>UYFS;TX\$I]LQ5UF4GU6N^\ MYE#S;-,%E85'?)]Y9997[F+6K3W5BYDXRB*O^%/M-,>RS.H_2UZ(\]P%]WWA M.=_M9;O@+6:';,>_<_GC\%2K-V_(LLE+7C6YJ)R:;^?N(SRDA+0!'?$SY^=F M].RT1WD1XK5]^;*9NWZKB!=\+=L4F?HX\14OBC:3TO%;)W6'/=O \?-[]D_= MX=5A7K*&KT3Q*]_(_=R-76?#M]FQD,_B_)GK X6NHT__E9]XH?!6B=IC+8JF M^^NLCXT4I=_#\,#B X@0P"PJP%4!]"/@.!J0* # B/ MZX_2U2;-9+:8U>+LU/V_]Y"UMP@> E7]=;O8%;O[3I6G4:NG!?/IS#NUB32S M[!DR8F @/)5]V()@6RR)%4XN-UC9!/4OD=1&(H*+H.@Y:1=/+\X9X D"-$'0 M)0@N$H1&H7J&=4S5%PI", YK0S2!&)<2HE)"1 HSI/1,.-XE,&JZ0I@DB8S" MAY;ARC!A>G!#,VMH?-@$#&M<(1!E<3*A!O7'1R W]+.&QAN1)##5V! E@9$J M1:@(_"G-N)T"O:&I-739 ,3$5A@6)I2:LA&,PN1_'G=QP&S<[&P-7>L6!+F+ M$U,Q E%@$X)QKP?,[,WN!MO)+<$V8MWF%(&NW&;<[0&Q>YCXO0"X^T+T'QV. M>R)@IFAUN&UGA,9FX1"(3)4$]SQ 3,]N\,3:Q^S<%<)$ED=CB9*I'VRXQ1+_ MAN[6T,7M)K%I21C%F$&E&!5-:<8]G6">;G8VL>W:;!0$N8MB4R\"P621<=LG MF.V;G:TA=DVPC5BW.,4@ZQ9[HZ&AY/6N&\@:9RV.E6Q_>X]6AZ'OL9OYC/6E M&@;[T>TC33])?LOJ75XUSHN0:J3I!H^M$)(KC?Z]*N=>#:_#2\&WLGV,U'/= M3W#]BQ0'/9UZPXB\^ M02P,$% @ K(I:3#J[^U<- @ B 4 !D !X M;"]W;W)K&UL?53;CILP$/T5Q >L,;==T5JF;JE4 MLT=(YB4P(I]X [5^<^."$:5#42#9""!72V(4^9X7(T:JVLT2FSN++.&MHE4- M9^'(EC$B_AZ \BYUL?M(O%1%J4P"94E#"O@)ZE=S%CI"H\JU8E#+BM>.@%OJ M/N/]*3)X"WBMH).3O6,ZN7#^9H)OU]3UC"&@D"NC0/1RAR-0:H2TC3^#ICN6 M-,3I_J'^Q?:N>[D0"4=.?U=75:;NUG6N<",M52^\^PI#/Y'K#,U_ASM0#3=. M=(V<4VF?3MY*Q=F@HJTP\MZO56W7;M!_T-8)_D#P1P*./R4$ R'X((2?$L*! M$,X(J&_%GLV)*)(E@G>.Z+]N0\PEPOM0GWYNDO:P[3M]/%)G[UF,_03=C=" M.?08?X+!(P)I];&$OU;BX"_HLP+')2+P_H>_2>M,E2C\4QH'!39KO1>]$/ASY0 MO!GF'AJ';_8/4$L#!!0 ( *R*6DR<-+,=VP( $, 9 >&PO=V]R M:W-H965T3 M>!1U;9)T'W^GT'AFFHG7]Y?T+W;Q>C$O?!"/LOY3;=5A%9=QM!4[?JS5LSQ_ M%=."6!Q-J_\N3J+6Y:83S=C(>K!_H\UQ4+*94G0K#7\;KU5KK^8[Z\>5WW'S'Y![TN]F8A_95V,]T\X-^>EKG)%LF M)Q,TU3R,-7!3P^::1.?/$$ A8 /H34".!U T@-J [":@<+H<:W);T]H:DJ>0 MXI@,Q60(IG0P8PV[QE"RH#B&H1B&8!8.AOF8E"T*').CF-S'7+V.$9-[F)QF M@:^F0"D%0B$.I? H&6&!M90HI40HX%!*?RV,E3AE@5(6"(4ZE(5'87E9$!Q# M4ERZU!<"LD!$P%N"],I<<8G7[*(@1< )@LM+ "'E+@D\4HB"&TX0Q<%5?"KZ M" 47G""&@VLX\14/47"_"2(XN((3W_ 0!=>;('Y3UV_B"QZBX'H3Q&_J^DU\ MP=_[/\,5)Z4O!85 !.XO002FKL#$-YB8G_! MX K#"F"B#FP7@I@-B M.G5-!]_T=_8+"&S3B.G4-1U\T\-;!N"R R([=64'7_;PK@&X[X#X3EW?P?<] MO'$ KCP@RE-7^:GHYHC"LC1S-X_DZO!F#L<_>+^OVB%ZD4J? ^UI;2>E$CHS MO=.9!WT>GP>UV"ES6^C[?CR4C@,EN^G G&PO=V]R:W-H965TVSDS@!K<'4=L+V[VL;EA!CTI=@FYDS9XQ] M3K*6T'=6(,2MCPK7;&D7G#<+ -BQ0!5D+Z1!M7AS)K2"7$SI!;"&(GA2I H# MSW$B4,&RMO-,K>UIGI$KQV6-]M1BUZJ"].\:8=(N;=?^7'@M+P67"R#/&GA! M/Q%_:_94S, 0Y516J&8EJ2V*SDM[Y2YVKB<)"O&K1"T;C2UIY4#(NYQ\.RUM M1V:$,#IR&0**QPUM$,8RDLCC3Q_4'C0E<3S^C/Y%F1=F#I"A#<&_RQ,OEG9B M6R=TAE?,7TG[%?6&0MOJW7]'-X0%7&8B-(X$,_5K':^,DZJ/(E*IX$?W+&OU M;+LW4=+3S 2O)W@#06@_(_@]P;\3HJ>$H"<$=T+PE!#VA% C@,Z[VLPMY##/ M*&DMVIV'!LICYRY"\;F.I.)(H=S,:FB%Z$4U-&8=R;7FLH:,5H>FN5(]4UO?R&:J:O,] M3->)?T!Z*6MF'0@7%5[5X3,A'(DDG1=QFPK1_(<)1F&PO=V]R:W-H M965T[E&9F2>OJK=E_.3S5=3O[NMWL#M?S MI[9]_K!8'.Z>ZFUU*)KG>M?]YZ'9;ZNV>[M_7!R>]W5U/PS:;A:Z+/UB6ZUW M\YNKX;-/^YNKYJ7=K'?UI_WL\++=5OM_/]:;YNUZKN;?/OA]_?C4]A\L;JZ> MJ\?ZC[K]\_G3OGNW.$6Y7V_KW6'=[&;[^N%Z_J/ZL$JN'S @_EK7;X?1ZUE? MRN>F^=*_^>7^>E[V&=6;^J[M0U3=G]=Z66\V?:0NCW]RT/EISG[@^/6WZ#\- MQ7?%?*X.];+9_+V^;Y^NYW$^NZ\?JI=-^WOS]G.="W+S6:[^U_JUWG3P/I-N MCKMF#FVSS5&Z5+;5U^/?]6[X^Y;C?QN&!^@\0)\&*'MV@,D#S&F M=F<'V#S OG> RP,<&; XUCXLYFW55C=7^^9MMC_>#\]5?]NI#ZZ[7'?]A\/5 M&?[7K>>A^_3UQMMTM7CM V7,QR-&CS#.N"EFR3%ZBKCE"%-.(2L."?]'671U MG(K1L!@]C#?C8ER) Q@8P P!["2 (I4>,6[ [(X8'539_>"9+)S)@E2%6AT, MX$"JAJ2*,!9/XN$DG@5PR>$ 08([R\SP@ 1E$#O/83QY.Y#F$!N/X2).-D$ MDTT@ "'3$F \X<$MPI#;<(4PPLJJ$E._!"'H+01!EE(;@1PE-P)Y(6-!K-0[ M;GH(8AF_ [3Z#FB:,58D!23)!R$$UB0%1,E'6C10)17#6)1RX0"8?&3 %0"J M,I1:U#F%A4Y9D#XE10:-)W/.@>PY3EF8/0=&E>302$R0.@BJNW#]3-,FB:%$X?(%6*"N0/D-:61BX FX<*H !-"PAL M,FNT!?ES(*3("@$)1:;98^=2D5,_&"$$]A,%1#Y8N@!'4!REJTT1$BT?P,JB M-+1X#E.V2((-:NPL&DA]H*Z=0;TMG*8RH3!4JA%.NX+Y"XR7"J%=T=AA-)#\ MX&GF"LRD"EKA+<39(FJ:.<#I6$@^H87F5X/4 TU=\ZE4*A2]6R"N+"Q;=(13 MA1(RQPZG@<,%ZG 9-+E_0\&6W("EY&Q80=R$#M/$L;=IT,6/IIJ&P!:C@<5$ M:C&:&P+5N.E3H2%6P/AIG?]$H*D]<<2JT'''JD^9I ? M%13*Z&0WTEB,-1#CR$0ML2NE4RE[A\$":H" 1BI#&12GNFB%EMI@P3- \")5 M#0@2+,%@=3) G2)M S-H?*F<<5[NVXRPC0>"DBBI,F@\F3)#ER5-AD7 @ 8W ML4,#!!*V:P8KA0%*D>CF)X,F]JT+1642P#H3L.7HA^XW46132"5@ 3) @!+E M:P:-KXO5W4Z1=W0(V769'+D"2*5,B%Z^V%C9#!"M1$4@@\:S=6VR!@5PH+.6 M]ZXK %1ELK*&&2R8A@NF2Y)@8!DT"1SI2$=?6-TL4+=$U0V"A([(8FVS0+82 M[2L@2/!PB[7-29A.-)KE?=WE\( M@?7*N@MN%*P7%N@%.X^U?+>I=+1G#F0QM2VG=I#Z08OI9<&63RP9T\NB,T16 M,N\R;.<%LD\Z3$3'.19*X8#+88XY]?Z2'::/ ZT!*]EQ^NADE%PQ9I!##!*: M6X>IX=#1O92%<';/K3R45 =:/I3[-S&"^KD,(D<)U$H!2%UF!H.'>-+)6-J M..X\K.15!HU+EF;!['' G*1MM,><\.B8FC:J&803/7K[]R&KLY!IKIA\GGM7 MM[410F#R^0N^,_.84QYQBJT8/TY.Y9EFVV/R>>!+BEJMYX>_6IV=#-/4 YHJ MX6C#"U^@^0N6%Y// U]2=#,-0"9*J6*&>L!01?<7$"1]I8@YZKG#!;I!60*0 ME9PI8"('8&Y*Z'4#YE>XP-P"YE< O2%;50@29"M@$@9 0B5(0<#<"A<86\", M"8@QK%H$DJK%M K TY1@BT'X9OH"3PN8,0&005,Q B K==(!,R8 QFC:( &0 M\T(]$3,F L9HJC0 )"I-Q+2*P+:TT&E'3*MX@6U%S)@(&*/I840$WX+:L)^*F#81T$;3OA."!'I&S*W(W<@9@9Y1>.[C@JU4Q+2) MB#9D^_\Q@R:[Y7/7-V'JI)*G*WT3D# K$F(%?10K@R8G1N>RQ>Q)P&_HPUC+ MQ'=<+@H6G##%$J"8$;0B8>*D"TPI8>(DX#>&REH&3C9^OZQRE_ MJ_:/Z]UA]KEIVV8[/$SWT#1MW84MBR[L4UW=G]YLZH>V?]F;X/[X&./Q3=L\ M7Q\?T5R&ULE5=1;YLP$/XKB/>!;0S&51*I"9HV:9.J M3MN>:>(DJ( S<)KNW\\&2L$^*NTE@//==Y_/OCM[=9/-UC[VWP8>B]-9F8%PL[KD)_%#J)^7AT9_A2/+ MH:A$W1:R]AIQ7/OW^"XCR!ATB%^%N+63=\],Y4G*9_/Q];#VD5$D2K%7AB+7 MCQ>Q$V5IF+2./P.I/_HTAM/W-_;/W>3U9)[R5NQD^;LXJ//:3WWO(([YM52/ M\O9%#!.*?6^8_3?Q(DH--TJTC[TLV^[7VU];):N!14NI\M?^6=3=\S;POYG! M!F0P(*,!B3\TB :#:#3 ]$,#.AA0RR#LI]+%)LM5OEDU\N8U_?)>?=FP*%J%+X9HP&Q[#)E@\(@(-?OH@D NML0Q)W,'.Q<1 MH3DDEU0$J&%!<((KC;(54R176Z0X^@3)K&=1R L878F@3!$ M^(+NA2J) =W8UHU=3Q&W%V0'PA)B)Q0$(Q%*%W2#I?<>$T WL743QU,:X\26 M[:+ '$D<+HDB,,!6TH2N&U@!DBW>^4 FD>3!W8R[2!G(JZ]9ZDTB?^[EQ^E%()K1$%.D_/^FXW?I3BJ,PKT^]- M?\'I/Y2\#)>W<+Q!;OX!4$L#!!0 ( *R*6DR<)I>8$ 0 # 5 9 M>&PO=V]R:W-H965T&W]@>WO7S;?VHE3G M?:_*NMWYEZZ[/H5A>[BH*F\#?55U_\])-U7>]9?-.6ROC^%N=+-]P(]]MK?E9_ MJ.[/ZVO37X6/*,>B4G5;Z-IKU&GG/[.GES@:&HR*OPIU;V?GWI#*F];?AHM? MCSL_&GJD2G7HAA!Y?WA77U19#I'Z?OQC@OH/SZ'A_/PC^L]C\GTR;WFKONCR M[^+877;^QO>.ZI3?RNZKOO^B3$*Q[YGL?U/OJNSE0T]ZCX,NV_'7.]S:3E,;L MB?>U.0PWQU*,__6=;_N[[_M49MOP?0AD-"^3AL\T[*$(^^@/"XXL7KC3/(TC M'$# /HHQ@%@$('H@80 Y!I"+ -Q*-5)PB5UBZ!(#%V&YQ(X+SZ(- M=DF@2P)A!;>4Z:S2Q/E@49T<\,VF3 )K%LLL_8L @3 M$*T8'4:T?'"$#0$: S:I;8-$Q/!@D+9GQD$(AVC^J<)A+)E8,>"-:%7A,+P, MT)M$MHW\5$(88 8(3@@T&*:3)>OI8IA/EJ[@RXB&8?FCKE' !&&%268(99LQ MYK+,99!QP@G#S!#-#F29.U980CQ#CFGFB&8;,R1*B(0XQIDC4FW,C&A1.AY( MXB%Q##1'0-N8&=&\="S.$L((\\P!SPYH1K1(B9&@<8PT1TA35<&L\G@]:!RS MRM&GU ;-B):@)8$DWF$<,\T1TS9H1K19.J6$$2::(Z)MSHQH/E@R1@U_S#-' M/#N8 1&%L\ X"X2SC9D1K2N4FV!!?>(EYEHAG9]6>.&.%7#!)3+-$--N4(5%"^6":):+9 MIDRZDVU)3^LEYEDBGAW*W,DV$T1&,:8Y1M-HF[+8_3C+)(CM-U0XV["J5',> MM^I:[Z!O];A/.+O[V Y\YN.&UP_YM)?X>]Z%-%YV^FOW)\+%)NO\/4$L#!!0 ( *R*6DSH M#)?IN@$ -(# 9 >&PO=V]R:W-H965TZ1Z4OVFTD @9=ZS%KZ#^]%? MC+?(PE)S"F.VZ G_"J(:&#<*]Z/$S MS/7L,9J+_PHW$#X\*/$Y*BUL7%$U6*?ES.*E2/8V[5S%?9QN]O.?%6^^]EDVV";),@BP39BN"PWWTH M<2LF^Y"$K'HJP;1QFBRJ]*#B)*^\R\ ^T/@F_\*G:?_&3,N515?M_,O&_C=: M._!2DCL_0IW_8(LAH''A>/1G,XW99#C=SS^(+-^X_ M02P,$% @ K(I: M3$6#D-)0 @ S@< !D !X;"]W;W)K&ULC57M MCILP$'P5Q ,).=OS3<(NLBQJV'-+7*J*\C];*%F[MCW[_>"E..=2'SB; MI*%G^ [R1[/G:N<,*L>B@EH4K+8XG-;VL[=*/5<3#.)G :T8K2V=RH&Q5[WY MU%[B*F)X_6[^B>3O$KF0 7L6/FK.,I\ M;2]LZP@G>BGE"VL_0Y]09%M]]E_A"J6":R"%W]("'I"<".$'Q+"GA#>",14JTO%U":EDFX2SEJ+ M=Y^WH?H6>:M053_3AZ;8YITJCU"GUPTA7N)D[0,TN$+/+B=DY MAI!P8A;1B2=W-,5T(MSL$C6[1(),+] <0\BTLAB&3,QBF 5N5C5MM"^X#]QW M%#0M[B.@]#^@SK$S:FH5\+,9&,+*V*66NC>,3H>A].SKIC@YW^IA99KE3::; M=-\H/Q>UL Y,JI9K&N.),0G*H_ND_IVY&J[#IH23U$NBUKR;,-U&LJ:?GLXP MPC=_ 5!+ P04 " "LBEI,%]Q8Y# " ^!@ &0 'AL+W=O^GJ,5-YQ:YCAU9D=.;($T'1^;P6]MB]J\$ M0H>=&[B/P$MSK84*H"+O\15^@OC5'YGU^7;>N;XR! 0JH12P?-QA#X0H(6GC[Z3ISBD5<;E^J'_1 MMXX!L1+W3X"E,]B>M,Q7^'.Q )5TYDCHH2KG^= MZL8%;2<5::7%;^.SZ?1SF/0?-#LAG CA3 C23PG11(C>"?&GA'@BQ 8!C:7H MWARPP$7.Z."P\=_ML3I$P3:6W:]44#=;OY/MX3)Z+[+L*4=W)31ARA$3+C#! MC$!2?4X1VE*4X8H>?DRP7R,B_R/DL(9DH=U$9*TSTOQHP4\3WRX06P5B+1 O M#6P,D^6(V6A,IS$;+XN,8M>@S$LW1KEKT).7I':_B=5O8O$;&'Y'3++($@11 M8OBU@1)#Z; &96ELMYM:[:86N\8Q*=-54T+9%?,P65"!YYN&+:C8BPS':'&+ M6F!7/:&X4]%;)]1A7$3G(?@Y\]W#W6-N=E;52WV04GMO15[6<_^@]?$^".K-019I?:>.LC3_[%15I-H\ M5ON@/E8RW;9&11X (7%0I%GI+V;MVF.UF*F3SK-2/E9>?2J*M/JWE+DZSWWJ MOR\\9?N#;A:"Q>R8[N5/J7\='ROS%%R\;+-"EG6F2J^2N[G_0._7(!J#%O$[ MD^?ZZMYK4GE6ZJ5Y^+:=^Z2)2.9RHQL7J;F\RI7,\\:3B>-O[]2_[-D87M^_ M>__2)F^2>4YKN5+YGVRK#W,_\;VMW*6G7#^I\U?9)Q3Y7I_]=_DJM[_>YE1K5?1>3"A%^M9=L[*]GGO_[V:X ?0&<#&@\:<&86\0?ABP3PU8 M;\ L@Z!+I>5FG>IT,:O4V:NZUWM,FRJB]\RPOVD66[+;_PP]M5E]7? DG 6O MC:,>L^PP<(6A%T1@O%^V &R+)3CF,-Q@Y2)",H2L70@'/(@0S3-L[<-!G@QW MP% 'K'7 !@XBBZ@.$[>8LB,JY-3F]PU_LYALR:K/GHN)(Q#9W+HJ:&AU+'%<< MJ>A"[SY(;F!.[SY 3OV'>Z$^Z5)"$]L\EQ8PNUS>8V@8D9LR0JN!H]" M5OMVJ*N]C3J5NOE^OUJ]#(X/T PNUOK2#)3=^/?AIIM&?Z35/BMK[UEI,Q:U MP\M.*2U-D.3.O-N#&8 O#[G:6F_NJFP*[!ZV._80;7,;LQ7]02P,$% M @ K(I:3#?G./YV @ ,0@ !D !X;"]W;W)K&ULC5;9CMHP%/V5*!\PL;.#0J0!IFJE5D)33?MLP)!HDCBU#9G^?;V1R>(B M>,!+SCGWW)N+3=81^LX*C+GS45<-6[D%Y^W2\]BAP#5B3Z3%C7AR(K1&7"SI MV6,MQ>BH2'7E^0#$7HW*QLTSM;>C>48NO"H;O*,.N]0UHG_7N"+=RH7N;>.U M/!=<;GAYUJ(S_HGY6[NC8N7U*L>RQ@TK2>-0?%JYSW#Y A5!(7Z5N&.#N2-3 MV1/R+A??CBL72$>XP@+/S,NTHA@UEKC#_ P![A M"?4^A&\+L?9G]$F S1P1@#%D.X+'ZY=8!1*+@V12/XV)AE4!8)JM;HAD5A9_AARY2JVN4HNK=.(JG85*[*8V MO+M82"PGP_@@9XVH&E3WTD*_NU9W$G .Y-%P>%8/=_MY[]N4Q.ME?P^56WUZ?,OHR M_8'HN6R8LR=<'-+J*#T1PK%P"IY$FQ;B_NX7%3YQ.4W$G.I+3"\X:&PO=V]R:W-H965T MK(ST@T',C1D"J* L^+447*VLU2$]OS+&472 B_EN9 Z@+*T(6?X!?*UV7-U0H/*L:R@%B6K'0ZGM?OLKW:QQAO M[Q):,=H[NI(#8V_Z\/VX=CUM""CD4BL0M5QA"Y1J(67C;Z_I#BDU<;R_J7\U MM:M:#D3 EM$_Y5$6:W?A.DOTQ?^ *U %UTY4CIQ187Z= M_"(DJWH59:4B[]U:UF9M>_T;;9X0](1@(/CQIX2P)X1W OZ4@'L"M@BH*\7T M9D8+]A)O:94[!ULF7F*5/ ,+$QPF\ZZC6=?1C&MLN>XPT2B/'^/$ M+FX[A2V#1119IJ>H"&/\0:?C6<_QQ//2>ALV\:0U?A NEU9EVRD,ASY>6)9G MQ!+/BRS+:'2C*N!G,ZV$D[-++?6+.8H. _$YT#?2BF_4H.SFVEVFF[(_"3^7 MM7 .3*K[;F[EB3$)RJ3WI%I:J,$^'"B>>^[\=O.+;%^ZHQ J>*W*NEN$1Z6:^RCJMD=1\>Y.-J+6 M?_:RK;C2P_80=4TK^,XZ565$$&)1Q8LZ7,ZM[;%=SN5)E44M'MN@.U45;_^M M1"DOBQ"';X:GXG!4QA MYPT_B)]"_6H>6SV*1I9=48FZ*V0=M&*_"!_P_093 MXV 1OPMQZ2;?@4GE6?P?;4*5D-+%I*Q5_[=U';]Z7_DR:#&^Q !@K"-_'NOI;8[3%MO]T>3IM/2\SE,RC MLR$:,*L>0R88/"(BS3Z&(%"(%?'E5G@PF MB$&"V!+$5P2I4Z@>PRRF[O.(4YH[V?JH-$>QDZ\/RC,6PX(34' "",XJ"K3S5RMR+$^O8D#T0TQ X]I5IU&RC\$[3=WD_>'LHZBYX MEDJW&[8IV$NIA%:)[G1IC[JQ' >EV"OSJ?N@H.V[JWZ@9#-TCM'8OB[_ U!+ M P04 " "LBEI,<.P] #(# "9# &0 'AL+W=OJB12DVC:I$VJ-FU[31,G006<@9-T MWWZVH92<+WD3L/._\^\.XSMF%]6^=@?A$ M']=46 .G^%W*2S>Y#VPH+TJ]VL'7[3PDEDA6__L@C?!O!2=7*GJ3[G5AWF8A<%6[HI3I7^HRQ!7B>(@4;TF<9K&:7@![X(LH(12^"KXJB9,]416HS\T(Y*;>2@0R^Q*6 M,KB)UH@L3_B-XYFB5>:),@290F3F+<33+(4G-"*#+^%=R34O7I!HC/ RR!O[ M)X)@4+9"9![O/]'NRZ8+7I0VW:/K\79*:6D@R8.!/)COA'%0R9VVMZFY M;_MFN1]H=1P^!*+Q:V3Q'U!+ P04 " "LBEI,"G:W\DH$ )%0 &0 M 'AL+W=O;-'^LRNK/&W:RVH?U*?*IMO>*,\""D,= MY.FQF"YF_;V7:C$KSTUV+.Q+-:G/>9Y6_RUM5E[F4S%]O_'EN#\TW8U@,3NE M>_NW;;Z>7JKV*KAZV1YS6]3'LIA4=C>?/HNGM3*=08_XYV@O]4;8@8(.5.] MW3G03J$&C.XQ18]121PYY5QQE"83>LA$D$S$R$1.P98#)+J)(HV2;N4Y2HG8 M&,Q%0RX:%,8X9#0+0Y1HIWPK@#(A)9B,@60,(!,[9 P+(R)MG/JM.(J45#$F M$T,R,2,C1.*0B3D9(ATY9#B*PD1)3":!9!).QET-RX2%B4TD'2X<%!FC,141 MXJ83@LA M)Q+NQ@*T8[:<1]!M)%?E $*&W"JN 2S1RK?2<,\6O&G'4KJ!>$/6REL;W) % MZ,A2>5S@-BH,WRZE;Q7CYB=X]XNEV_$%;VQ1%'KSQ9U-\-862^-&2MCZ)I*^ M2(3[%H&^)3T2(=QO2'Q\$"'<'PCU![=E$=>](N]*(JQG GI6;BB:@9^6;,K&^*'J@LE@Y!)3#\P5CBC#>?+' " PJRC/0$A88Q0_DBY5#2#EL M)?$-7VIOOA(K1P+E^.87B94C'U".Q,J1'U&.Y,II)S)OOI[7#:0<3P^66!)2 M/9 OEH1$6P[+EV\Y1,*;+U:.1,KQD<62D&#/\>:+)2'1GL/R!2-WDGCSQP(I3^^ BEL"(4WR1,K-UT#7^\?*X);LZ# MK(IST73':OYSU3=Y[DW%^*I_5P*O?3S7!(^%=:[8]%/7DM MFZ;,^S.E75DVMB49?FKK>;#I]GJ1V5W3_33M[VHXG!LNFO(T'CP&U]//Q?]0 M2P,$% @ K(I:3*%8Z8L5 @ IP4 !D !X;"]W;W)K&ULA53;CILP$/T5Q =@PBT7 =(FT:J56BG:JNVS0R8!K8U9VPG; MOZ\O+*'$VK[$]G#.F3-C9_*>\5=1 TCOG9)6%'XM9;=!2%0U4"P"UD&KOIP9 MIUBJ([\@T7' )T.B!$5AF"&*F]8O!LT_3&E)D[W'^K/IG95RQ$+ MV#'RNSG)NO!7OG>",[X2^<+Z+S#4D_K>4/PWN %1<.U$Y:@8$>;7JZY",CJH M*"L4O]NU:Z-$LP7\1^T=$'+H]Q,Y6Q(8?3S.$2[= XA1(C$ R M[64:SLJPF+7!M+9/<9#.*G& PF#EMI(ZK:0.*XO9M:8/69)EL'9GR9Q9,D>6 MV:ULL\=:TB":94&3YTJ!7\PH$%[%KJW45SJ)CM/F*=+/?1;?J2EDA\9=QHZP M[YA?FE9X1R;5G\D\^3-C$I3',%"MJ-74' \$SE)OEVK/[>RP!\FZ82RB<3:7 M?P%02P,$% @ K(I:3$15'S"? P WP\ !D !X;"]W;W)K&ULC5==;Z,X%/TKB/<=;.,/J))(3=IJ5MJ5JEGM[C--G 0- MX R09O;?K_EH)MB'J'THX)Q[[KD7^U[NXF+J[\U1ZS;X6195LPR/;7MZB*)F M>]1EUGPQ)UW97_:F+K/6/M:'J#G5.MOU1F41,4)D5&9Y%:X6_=IKO5J8\4^N+\W-?="%\F;,]^[A]]TR))TB7>AMVU%D]O*N M-[HH.B:KX\=(&EY]=H:W]Q_L+WWP-IBWK-$;4_R;[]KC,DS"8*?WV;EHOYG+ M5ST&),)@C/X/_:X+"^^46!];4S3]_V![;EI3CBQ62IG]'*YYU5\O(_^'&39@ MHP&[&E!YUR >#>)?!ORN 1\-^&<-Q&@@/FL@1P/I&$1#LOKL/V5MMEK4YA+4 MPP8Z9=T^I0_2OM]MM]B_SOXW^P(:N_J^2D2\B-X[HA&S'C#L!D.OB,BR7UTP MY&+-/',>\ZF+C8]A4\23CXC)%/+L0Y3#\N)#$L%Q,#',5]P3Q!,"@0DX). ] M 9\02"<; T;VF&H(A"2D^\.>!/0D@"?E>!HPXL83C<74TY!^X4E*$>[9QPEQ M1[F$RB5((JF96>0NDID$X=Z:GGZ3=*K"]? MNX]T5=]#3.12@JLD 8*=VK(906)R;'GJZP5 JB38)P"8Q#2=33:=J?$4J(]= M]=3/=Z+ +D= A;8* J:,J'GYL'\\4@;DNPUD!$VWBTB0?A_I*4=D1-Y)/&X6 M- ;*A:L\]K<-+$1/ (DKT3- >J5H&@!N5A1T*^EVJQ$TV:H<"MBZK/-S^*&P-% MG2%Q$YGX'9TPU/H!4B82-7^$)/+>3L#M@:+^D&(*ABLV(Y]/(\-EDX&RJ9R0 M7T;0).1['SP,USCFUS@>ST6,BPU#GZ9S$>/CSL!Q=T_@FOE?IS$\[='-#%+J M^M!/D$VP->>J[;[!;U:O4^HCZV889WU-'YZ'6?,7S3#Z_IG5A[QJ@C?3V@FI MGV/VQK3:ZB1?[&D^VFG[^E#H?=O=*GM?#R/G\-":TSA.1]>9?O4_4$L#!!0 M ( *R*6DR,PE<="@( *0% 9 >&PO=V]R:W-H965T&:?2_GK912K.!A6="B/O_5HW M=NWZF_5FH+D)P4 (1H(??TH(!T)X(T2?$J*!$,T(N"_%]N9(%$D3P3M/]%^W M)>81^=M(=S\S0=ML>Z?;(W7TFF[6?H*O1FC ['M,,,'<$%BKCQ:!RV(?/-"# M>X/#(R)0?W$N,GT\^L'$67=2._,E?XGV?=><*Y MI[AF2.!PJ%,MNUWHM^A3^0 MF',_?"_GY,;S4U5_;W;6MK,?97%H%M&N;8\/<=RL=[;,FR_5T1ZZ7[957>9M M=UN_Q-GL2WMH]M5A5MOM(GH4#\^2 M>H,!\6UO3\W5]:S?RFM5?>]O?MLLHJ3/R!9VW?8N\N[KPZYL4?2>NCS^&9U& MEYB]X?7UI_=?ALUWFWG-&[NJBK_WFW:WB+)HMK';_+UHOU:G7^VXH32:C;O_ MW7[8HH/WF70QUE71#)^S]7O35N7HI4NES'^'X?LT^O\TPP8T&M!4 QX- M^&) XJ<&\S9?SNCK-ZG-[CWG_+Q(/LJO^NE\$FKH+#4-H$$(Z(?34$!D,D8$0J1/BC%'7(:21AA/GWP=PI%,IG:H\ UR2 M&%(93MS Q(V7>$I.0D_&JPW)E(VSOY4/$ZQ)!D@A$JP ":BD"K@(B(B8SBP! M1>)1T(1^CJ#K#2M)S X'5P"7LM*)I85@1/Z.@(NFFI,)K= ME@*<2(Q)0BEAH1)(J73 !18BD=[14RPT BF-UU-?:J111FFW, !'2OH]]7$L MM4G20.I8P(2O8*"G0,)$JMR45@!GE!0RD!'6.X$$+R \ BN/,--;2E@L"(F% MV](1=+-?2MPGY0K E$K(;2B I5)0H'J$%8K$A'Z.H%ONL<[/WT9YJ4R9T95@ F)6GI]M.',5/*@;RQ.I$_ M)X%^^H,22W*S]D$J"4@E89TCH',FU >L-Z3O:"46")HR$8V@FU:F,E7&K8J/ MDUJS<2#@BV)\=6I4VOIM.)%K9NOJ_=#V)R]7JY=3O\?AT,]9?Q(/S^?3J/_= MG(\2_\CKM_VAF;U6;5N5P\G3MJI:VZ69?.GZMK/YYG)3V&W;7^KNNCX?X9UO MVNHX'D_&ES/2Y7]02P,$% @ K(I:3#4ZA;@M P V0P !D !X;"]W M;W)K&ULC5=M;YLP$/XKB.\M/O/J*HG4,$V;M$E5 MIVV?:>(DJ( 9.$GW[V<,H6 ?4[\$;)Z[>^YR/#Y65]&\MB?.I?-6%E6[=D]2 MU@^>U^Y.O,S:>U'S2CTYB*;,I%HV1Z^M&Y[MM5%9>)20R"NSO'(W*[WWU&Q6 MXBR+O.)/C=.>RS)K_FYY(:YK%]S;QG-^/,ENP]NLZNS(?W#YLWYJU,H;O>SS MDE=M+BJGX8>U^P@/*=4&&O$KY]=V,V1E.[V_>/^OD53(O6L,V7_C%UXH>,=$Q=B)HM6_SN[<2E$.7A25,GOKKWFEK]?!_\T,-Z"# M 1T-(/JO@3\8^.\&@4Z^9Z93_93);+-JQ-5I^G^KSKJF@ =?%7/7;>K:Z6I7,T8+8]ADXP,"(\Y7T,0;$06VJ9TWF U$;X!(_@HTGXVMZ? M)1'A#@+40: =!#,'L5&%'A-I3*4Q=W%DE"I%0,SW<2HA2B5$J"0&E1X33J-$ MC!A4;!!$"T6)4"81PH093"(K2$0,MJF-H3B-&*416S08,7+=QG9!$K/); Q$ M"4XD08DD"!$PB"0(D<#HI!0!33MI1H6A5)C5\(PL%!4(_MX3)!O??/&)Q32 MP,@& 84D6""S($* D E,,F#W46#V&@*Z2]@"&52N'H$B9"Q)I'8P#1\@ FL9) JMC;-#"J4IQO:.8WIG'"+6E3!7&'%9L M$ T7.H_B>D&PO=V]R:W-H965T?XW&M\G;5< MO,D20 7OC-9R%99*-4\(R:($1N0#;Z#6;XY<,*+T5)R0; 20@R4QBG 4S1$C M51WFF8WM1)[QLZ)5#3L1R#-C1/Q= ^7M*HS#:^"E.I7*!%">->0$/T']:G9" MSU"O@&FZ*K!<+O;$/,1Q4^IKGYA@K;8 M]ITNC]312_X8/6;H8H0ZS-IA\ 3]PBDU?LEL&^)-9[0\>T"FRDBB6XAVRED M@?TF$F^>B>4GPSSCR"^0>@52*Y#>",2C0CG,W&)J5Z@X,K]1OE-PN([=N9>.W./G<0OL/ *+#Z_D4NOP/(3 M&[F<5'Y"S " ^!@ &0 'AL+W=O/GF8D=>)ZQJZ15 P?NB6M= M$_YW"Y1U&S_T[X&7ZE)*'4!YUI(+_ 3YJSUP=4*#RJFJH1$5:SP.YXW_'*[W MJ<8;P&L%G1CM/5W)D;$W??AVVOB!-@04"JD5B%INL -*M9"R\:?7](>4FCC> MW]6_F-I5+4[5HU9NU[_3ILGX)Z !T*8?DJ(>D+T08@_)<0](9X0 MD"W%]&9/),DSSCJ/V[?;$OT1A>M8=;_00=-L\TRU1ZCH+5^%<89N6JC';"T& MCS#A@$!*?4B!YU)LL4/'CPEV+B(*'B%[%[+ \R:BV3HCPX\>ZDSF!>)9@=@( MQ".!Y6HQ:93%I ;3V$:%.$HFU;JH%./EI-XY4!#/&TYF#2>.X5683@Q;3#+* M$N%T8F7G@I(@F)2^=T'X/V[36;>IZS8()VY3M[UQ$D03NS,H]R7L7=3#2[". MT>@6U< O9D()KV#71NJ/<10=AN SUK=P$M^JX6AGV8>,G:P_"+]4C?".3*H[ M;F[BF3$)RF/PI-I9JF$^'"B&ULU+UI M?=7I/6KVJ',DFC.0!4%4].S-FW24"R(S3P\//Q_]/R18^%O=_+)^*-%F6#VFZ?5S_L=_MCO_XF&2;/T2[ M3?8?N_0TWVVV__R'66_RA[_\N+/;_.:'^5GT[R=WY;9(%MO_6_U5QG^= MWF?X!,SJ(GE,:[U?7M^>7H/7_,R@7,Z9\V&:;^^AFFVSK8_@EK7TE+7S,UFD1G4+/]WE1V[SSI+A/HY/%(H6G MX)DE/]_2UL_I>AW]RR9_WD0W:5+F&WC^K"QWK2_\E*_AF"6%#*,VQHN\;=[Y MXR,DB(MH\O=MMS"X81E:'GM:G>WSA9 $'FRK6U*OBGS=;:D M6;Y/ULEFD4++P!]*?[2C-U&VB6X?\ET)'=7)PASE<:V#+]?7\XO;Z.3F9GY[ M\Z[V82Q?TW+[V/04[!FRL#(J MTD4*3=VMT__S_TW[O?Z?+M)ME*_@^S(MX/4(.%A40E?XZ'97;$H:Q3+?W6U7 MNW64:$/PSIO>,!YU!_3 FUXO[@]&4;*-8-KIXQV0D7(Q>@#7(,9NGM+%-ON: MKFO4=0;#WVP;R.ZJ2)^2;!FEWX!QERF/*-\^0!<+H?BD+-/ZK&_S+1RH_<^< M7UY\.KZ=7W\&KO;3_.;V,VS*36T$UY=7\^O;7Z*3BP_1_%^_G%WA8[J"\]LZ MM_TXA^W]$-V>_)OLS]^=S>:R]S4^7EQ]^/CL_;VZH MN9/;R]N3\Y;?E #/ST[>GYV?W9[-ZU3HR.8I>4&::?B]V,$!66?)7;;.MEF= ML>@CT$*1 T,@FLX?<2?IHJQ3 ?R:1MOD6]K:[8=TE<*>+H&<@&1VM=_#?=\S M.+=/U_.?YA=?YK7!7)Q>?I[3+IIE:MZ!/0_P>/:, WKY?,:D1R1V>GD!-^VG M^<4IM!8=7>3;-.IUJZ($BC?ORJ=DD?[S'Y[D /_A+U&-0]Q>GO[+CY?G'^;7 M3%Z3/Q$-W_Y2YSK,2$MFI&^ZG6ZW!YM01,!\=LHQ!MUNW.UVHY+Y;++; @O* M_IXN_P2BR22>SKJTR;W)(.Y.IOI8AIQ_R4?7<^;?PR].ELL,*0B6%MG#,;#B M1?*4P5(WT.#N<;6K2'?+V$FTN7&?GVMC9P/I6&7FC/V[?I>^ZFJP1I_B'=9BA+ M^)M*=\%<5_&!Z^OZ.Z^$%F*26]E1$:PC\(&D@-,-&T'CJJUH^&J-T%[U.!/< MJQ[-VT6%8*U1FDKI?L7K[_()A2 @P/+WK;,5$T:U36#&5#NI5T6^W"UJ8LL- M[%BV:&&(+=SR]/+F-KK\&+5U)=PT+T50:&SDT_7ES4T$]^3'L]N6%NX+.&;1 M4Y&OLMJX\7H]0987S?_M:GYQTW 7(3DFQ8*EHB6,8IT_X5[4EH H%1]Z3(I? MTVW#IGY*-REJ*?A0LGS,-J3U()=IZ'1;P#KO"F16BP<4@%O$C)S) 1Y3.:5] MDGROU&\;D$- !&GY624&NI*.9)W>M@L,\N3[.>AM\\A?9?7[";;MI[.;L\N+ M"![=^Z1H?PVC0SDRX[O;G6NYN:9O:YOY/BE!\CZ"8W&8&7S(UCL\?:][^NT?##>X?0\L@>1G$:7#8BX+Q6B?#K6J.'AIM,=N ( M;[3ZJI\^))M[?"C:;8HT62,OC>[AFBOY#9A6!,QQCQYQFWS#$_PU*]'&<70' M!PE.\UO@"GR[;G,\)+^SDX,3:V#JM4>_8W]NS,W]3]&<[NS?Q]*)(^R[>J)_ M_TPR3\T28X2:*Q%J3EFH:7_%2#>\=.%Z')WCFBG=M;7BY)VYRCMM3XK$X>]E M$N'<%39L>?[@]A ?^) MW=9WZVD'=R&N%EYB()=E!1%TK>\]XWUU([4K%K\\OH,70UU.;[YVG2X2CA$= ME6BW6"7K]5M4S/-%1O1+:U.V--_$&BL\1AA$A<$$RUJ_EP\0=$TF:R'HMN?: MVJV9A%K:K9N.^+@#U1RGJQ50%0@Q?]OQ7*-5D3_"Y_R)-@2F?'+SA5HY[LZ^ MGMV<_ MM5@NW(J4>"D5*1S 1;9.B1#D,H'O\1-9V.A26\)P[UZ,))>@ZDD:>ZV##RFP M6*1:7&82)!_1YOKW1DH],;_A*GC:A([3QVSW6+?KO?(0,,??Y)MCFD<&:UV* M3 B3:Y8 Z#(SLR3#&$W"V"AB/3/Z\P)85B$JO'D.?]\]PO?0YMVNA#NDE(=+ MNLGJ2]=NC&P8L;/U(/=H-N'Q$NS[;8_IY>*U%'"(+-E\>( LKX3AEB$5U'>? ME)C]SWQ.4"VA+=C_8- I3!,F!U0HU*U%7RPF?G,5FF3?=7XTX[DJ$% M58)I7?%=R53#0_^^U?YX=G%R<7IHM8M\D:;+DIEBUG(]-\BX9'K,EE:LQ9FQ M4@-DMEV[>U(N\@0%D?K*ZS+"@\OT;FO/RFM6].#2K;(-3&G_THG.=CT_N4$U M,**E)"LC_H$FII].SINLWJT/RFE]G]YG&Y05<7HOH)Q_;P/HY6IY]>;+U=7Y M'"VB)^?1A[.;T_/+FR^@'*.APM$"S 84UL]P&5Q>-'M0:!?1?I49LW([L[FX MO#BFULUAAN&_BMAN"Q#@@%?19J=HZF)VO]MD6Z5 ]7 @0;WN()X+YWJA63AY MK?4@\U6$K#"0Y^[6V3W;JJH=S"W]_E[ZO-D]/J+_#I6J['Z3K;(%.I.%X2.E M7(%.OOOGR^?/)]2](##=GGR[./IZ=GJ O[?3T\@M9SJ.KR_.S MTP93_.O?C-[KA(5>/I)/-=W&J$IUHB/\NM]U7]/'WI_>1L])2>16/.7L)(7% M_ ",Y!F9!_Q]D7]E>WBX7QDL:G2_SN_02Y "QRWH,BWR9!FCV3-_I';H MT=F%R_02)DN\!)XB4#@VM$&=R(=D5YI9?20W3^@S83"$Y %MKR+=)G M=@//_YH46;JEK=2=1YF@W*$%KHR JM+BJ;=!)T>7I)UD P3@9R+V\+)UW+BT,%&@ M.>;6,O.#:PC/;87($[)1;*/ERR9YS!;T9)D_/WQ:9ZL7G!I.)C-A(-#ZPR9?Y_=\3ET3\$R1J&V1SG.^*V!5E\<+D%N! M514P?;1+$3NY0N_.9NN%37*)LO59R?,6>EY8P5ON!G)-6!'M!7SW#$KF M&K;B&1>OW-V5V3+#W2^CHP7\HOZ7F"8G5']*F_02"]7KU\]I]9M=J5\ _Y+O M8*KNM#PDH/S>I>D&)6&8$Y\7]"D42R)58C[W;+&%4<(OZ1/MI.<80(Y8WRG-(--U M]@CKNG4\4M8;WNE$7Y@SSX%B'JECLS5/9L=( #FT4PVK@.,'MDYB%8IFF^2> M^3M0_&/R:QJEKF>Y!G:/3W*P'T!I2UA;Q 4";45$< P5X=EL7T5!U/)"U@Q7 M?P-'"(CU!CF#&9,?"Q]\4#.!(=!)A3%="7BL7EB9T@I1XQ<(,BK6E2HV%S$[IZ.HU62J8OJ-VH]T,D=$@?+ MPH]I4NZ\0<6^C /?P;86:',CS>8I%QE:W!LUI2>F?\M2FT.-%BW<(AT( [G/ M\^5S)FYV=G6N\\W]\1I.\-*U%#KSQ'-,SE;C[&B(MD#;"E(('KITLR 6_3-L M'4DDR+[%AV="DN;&/$11?<6H&MX:&!V2*I@OB3K5]4!XIK MX3MH:W$!.T13N#W5\!UWR"IJZA&6F-AUOPI7"6$4QW\+=O$R)FDIF&GB1 MYS"+-05OK8(99UNY/QO9)@VB@#$LZ VTN?1&/7[3:D8T>E3S@ M[AD%"*#'"-];9=_HU)(Z(-.XB^T&I2J8HF[D?9J#] *"R0*(9Y&(T/=S MJ@(>K.A]3NY*)E&OBY3*)HR, >_YRW69$V^6*R;"VQ]V%5VE^:9I'K2BSV:[ M@C R/8P@9L$5 5P#W<@\)G8$P;&F(=4C0&+H,/5B9%[$T?P;W"+DT M&&CQ MUS+Z!,3YY*X&]X#>#[$..64=<##Z@>1-2 -1TPLXVT5]WL!8X#MNKNPF( MZ#LW'1B>^,%0J(+#%]VF"_*][$@0=@J"_H0O>?&C]C4)N.)>;V, 1A+ART9M MYL'DJ27ABBE*YWRC>;VM;>''7.XSP MZ40?^.Y!:SH/2&.!D"3L7M@.>],?(GR:N^W;79;EK';C^?Z9X?LT/10"?B(A M0.X(."#)TQ,0A)$/C.R) X"S8YA&LSF5/J.9]N"#+*K1_;?(08E&WP9T INR M@&.#+'YKQR)LN%G:AU.+S>P*6M8[U"=PD@UI ZG8**+''B"U9) M;[W6$WUR_9US?T:!@4MU(9[IA;XOU\E*V@UTQZPTG)+"-CID""K0!(#SQ"N; MHKU;SL$RW>1&U]).I/,L4,M0S"9IF[3[W/9:1BB>LV8.6\#1"84H)I$ZT%@K M$J$JHD008IRE7S4WZW!@1!YD@U.!N7%8KQC$4@3O9$'&FBQ?-G3NFB3YHQI7 M@4'9G6[T""H [F<V''H45;GL*4G 9(>=5Z2WDX"(T=L1G1DB]JR71<B"&/13,6,.)U!JT% M$F#L+*-R'8+B<9\AJ3X&3A(TW*1(>)A^ ], 20S>!7JY2VMLB,??R*&\ M=V_1L3[&P4.?CTA%Q0L3$+0/.K5L4$!$HND42GQZ%-W&_\"*Y#$7=&&]'3"K)?JW21I>E=X M,VSZ;2OFMV=0QQZJ8@[L@:=;''(L\>_N>)&T(B8<: 6C?<2$K#,!'9+L)NW; MO$R1B++-WJV.::G\@G,H*[Z.4F:Q% M7 G+),Z\N+;A*>V9EX4OX$[8_ ^KF M&XI]FT:91MME$/]'EB.U<GX5W.VDGKGV- MDB?PB\WV+75_E'U'%WCK!?1I.Z&@C\:..M%MVR!TRT6QP+,I 7_\4FNC]1>3 M5Z15,#]C6ZOC-4-_EUT4_'R? [-N^Y) MTJW1HH46VT;KQO?.=$/.7#Q)Q'2)=*&7>HP7#AP.RY*,."2%RJ$'X3(76]HA MM0UUHY(V>\$*OA5=5UE1;H\S-);37_D.[HAT^X"2ZME&+-3Z,%PJK/S53=5N M_C%;CP+719'>)Z0D@&1$=[]:JX!=P(6TC%6"D<@#Y%CB < SS'\QP\:HKQR= M>5M@"4N;%6#XNKM4$K8Q:UO<&_$([\M&D8[VAW@ZZB0@',(BT438*GV7J@%M MJ:%GQ=)L^3/PK/1X"5IB*9SP6=]CKLQAU'+#Z6C$DM&)KJS??^[\_D*P5RU1 M 1BWLF4/Z);;7K,OWQ_AI8EHZT1!?%LS-:!S'H/MC^E>8CJ(<*=9S7'6OUV9 M8IX0^B!*97>J\Z&E<(WA@.^>+_+./*6/'+Z :BZ0#\ZB0I] M7+!!ER2RTAFF*D$19;[:D@N^AT]/Y.%Y-5"CQW+=QQTP1:(^,1KCWV4TP'=' M\NXYQBC3E1V,AC)R^02[F:]25C?04T(B'\>E->@\9Z&F\%2 TK$%=2IZ2-=+ M[QM'X0\&!T2'^=5>RNB+T0V6^&M.7(_#@$DE08ZPR4EB6B1TFZ"?S01J9)L5 M\!:*D<)M-&%P&\LMGC1"@WI"OXL?5[,Z*=O=9#L*9&5U.E1-?* B"5D1[2K/ M0=F#E1.\MOYCE_,];O3"9SR,]T#A*$/"&WXXT])D=%M>(8>?/0=4U)_EEKCP0XCVP.= MA&R2:%_)JK=5X,I7!LX1U7E!OA?J+M/N4NU.A8B?SN:EM^[?/F2E[VV%2!!L MOM/-PG[A#-/I>!:[/H[CB6\7-,(7SEGOB4C.-G0FZC$>A_!^,EY^>,P)Q^XN MK%)UTRA\P!A)H7=E7MR)#3*.^-!%!?)^N>'2C$Q>%-M/BA+=,GBK.74/=;@T MX#8B0L,@^22CL,MV+TP3I(@7;V\.0@X.2C&QFTWU<#RG+@2!EIM\<"\R=FB% MH]*)>H%Y>EFUC5=G!O":/HOUIB82TXG/88C,.Q.G2A4/0NL']3VXS5 ;8 P(4 M3I>3S[D*0K<>BGQW_X R+H[)FEV92EF;SU9.AE6?@"RK=YWPB#1Z3KY6%T^Q M]%3.#>,G9U!XX2M5)H\:]UE@-SE',](YN8]/>%$\<:JI(T+A46V(WG&QR H0 M_S MTCDJ^-"*A-#@!L) EGI B0_MJU%/#$OS0L?MSF@"Z&C]&&V1,TW3%7:UXSQ^.'.E&8 MK"VG@$(P6B*;C!F_3)&0]$IDH37?I,=D*/<7&W(/C$B.S(K9""EMNA.=5\*] M4&XM:ZEN265H(AXS*#<&,45R,-PYD4R-KQ3+<>N@I(/7M\ M6N*/TR>MR5+GQ8258"ZV)/1 M29Q[2EL[A H23_F+8>M"0\W&= M.!;.4>YN6A0J[);\+D6IF\?)B0/8(SX<>XOBKMQ)) L(ND!A]["<>.Q!HD7N MCPNP2)WQCLY?@4$V+[0?T1;7NTXKAC60N]^WC BW,WZJC&!L6B!K,M>='F:0V8Q"BU-@/6FI>K#5KW:DET! MU;Z-T#[S$CIQ(/L!S8D;A43W,L\Q/($6,[QCW:T?7B1X?Y/*& 295?0J'YNJ M\2A!SY03@YH06DYH&(]XEE>H9Z6DM62KBEVBT4]$XR"/K9/K\4T4UXT0$*DL-A G?$)!XZ:Z' 1-]E^C5- M@<7;?<+9JD]T2";'#ST!B%T87Y,YW-RO5H)2XOX][BECY7MLC[ MY^PMC1KLW0M;$SRQ[!\-<:^&P0 KVKSH*4('Q,MBI,\F6PK0[+TG;*;CL^4;\*>.] 77M2GI$9W$=-? MB"+-PX:T<1*B*7JM#^U2K=&0HLPNR>M<';(:$IW8'2H!9S5MCK81=&8T\;!) MEB0\V+#,6X?CNGG8YC?#4&U&\VO,PQ*7Y9 CV\W%[L)I,!CKO5#0R>5PV0U= M<2LD<;++HNU:PN>O)9I2%J.*&Z184FYGB,F*OM-2]O@U_ 6TI+3H:_\:)KUY[=)X+@\CGMY>O M;*N O\BFNDW23!75U6"-U'[7D.%04^978FBJJECX"NX5XC[>\10IL(BUA1NG:$MQ.%^?TZ@7G<+!YR MN&>//P-U(9R6YKC9']W@L'<:3 XL/92 Z\(;96.I,B]C?#+&BOK/WA2[3OQ0 MYC=7)F/R$.X/)3*[L!L*X J% ["<7=^U1! #M7P!D).*&=OE2R4H; .:Q@J M.583H#*3I.@/M3JEBE3X ([U\/!(#98C2CW "N2/;GUKG:)&S4DPT,T#^2=> M,.%K\0 \:JW]9P)SA8(KM> PH'38F_29\ 3%]W5MFV-7=DN+->=KS;K')\*L M@K?7T5WFYNY=U;(MP3##Y 21:"7LHM;%;UKH:UZ%TCEK3+YEXZS"01NCUHLD MAYM(,Y=82+'G:F)C5R=F%U>;Y"Q'1+MPTV9^%<[2L0#U[^1W?&E0._>8CJ(N MLYU@;I$1)E_[KM#0E"PHO =69\M.Y+GTH0%4YBUE)"5N5!0TD@(5_S.SM7;Y]<+$XI8,850ZFQK2R&F"-CR+;D-B3UEG= M2FA#R9R=GO(A*VQ5*.4B2I=>!^%4,$8(U,-HTF@YV8_#$EQK=M&>$"*G+#FJ MLW2>6J2"-?6$F:]./86VBL7? M%S80K*J<1@I7K:PO(\0 XT ?()U-4HG]JCJQ@(Q>' 2X0&MED27.^JPI0DF= M.ZG;J0S7PLW?F.Q0#'>67C-SF.5]6EM-<]VZ6U5FY3W_]4BL%;%8UD*OC6;F M#P2GI++GT^BP.7E3^$46$16I"G]Y "T%NXX99.+3#C[OT6KIH5,B\%;]-C;> M%:?SJB>N,566XY@E?(*'!_N[,#,.K4H<1K_V'CH*2+,[;#1*T'#?,8S%^$]8 MYZ/<)640[,Y!Z:"UH87"VRPQDB!CR'//*P)$GV))@R]L/B[!/-5$/6JPN;.. M&]L'UOM?2 G[VFAVI8LHE63-^36L.+*,:2(=(,R GGMT-0<&QM2K+@\?B_,P$@_\4M4*+N4PRY#\WO!:&ZL M/D";G().?$C8!/O#G6_;.JG+5[P;:BU/##I&JX%*V(BMXQF._8,$J01!;6BH%FO(0[KX ME3:';:^\33IA1IQXJ6CTE0!:@V:_#3.= ^N>2P-AD8UD6K0.B;77\!9H)8#M M8>HH'SCTU%@ 7(LR$&L1,PG%][N,(5]R\D:[!("FUYH9%(@ZHC(%TR/6@IJI M4X6+7""%:)+&DLZ?*[,NTCLR%OD%%*ZO\"M\WUK6MTI3,1KA4:)L?;3]V5$% M)Q8EFF8*)Q+U."_H1885?G),PS$37"MV%+>Q%=Z?=+T^EFN$H\]D-TG2DI@N MNZ\"/,3H6>[F+QIO%.K!/U\A2"=UP#5/XJ4V0J^1L:#(-Q2TSGS3Z2+R_*_I MB_-@R^A@Z7/2/>+6YDLO-#H'*2Y.()T#-T4M#W'397.#/'H4/^[0L29BHMR: M 0:/)\620J,W@8>3 7[=W2YQ!#8.HT%8* _8P/%6T=?T=M/@!=R&DN4_\N=@ M?$6QHYBE+?S+0;=D/28#W'-Z!Q2XQNV5L&=\Y1B4LD>3 2UR;<42KV0CIP?5 MO(T/&W#[LGN"4[A,*3**TL"(IHIT+3H\<;0ML#H,I(1OGQ[RC0O- Q&5D11D M4O5%@2TLU=M&B:8S_52 M!3IHL@FH2<396F069/FU?-T $*T:2I98J[(/6W:6"T$*]LTIQZ-<"B=$DX(H M$?IFNGQK6D Y)[R5 M$U<8O?@5UEA$C>=$3-P>T]@!','O7Q-VUE+/"E]%BCJ\BM'L&AR3V*N>DF@U M/*:&-J*"+6V5P_4*EKU67J9B"0LWT-VCC$?1V1I()51_7H/.<5]H)RYSG=+,G:^>9I+Y G^A.XH-\K5+@D88-B0.\BR2VH(7B&3LNHLI MG.<_]%9"$Y089>Q4_5#5-/N(7@40U?&:E4!Q#0SQNFLC3<3[?+#U+:Y[?ZU^ MS$J^XF#QO:E#Q.>\@:Y\@;U_K%B"MOD]*PAZ([&.2!LGYADQY81WEO,W<9^\ M;HW@>4;O$8L'I76,#1=B1"%8PS[H0"2X'E_GC$)Q3'7$/6/ MO9<_W5S.:XB L7C>6+NFD*+;J_IC%,ZZ23-:+FIHT_*DIL6L)/:'5I.!9IXY ME01W!O$'1:1-MO8I?P4&828T>R$V$4\#M[13O>ZH!LU>(9\=NVQ"M>U6#!N" MTR-0W"+6HO.>Y=R #OUU('.D^24, 5%92'U9J+\N:3:= VHX,&CP+C1UXH0;3"Z!/FSN"_6AL1)7&@!1U(87+N8@MQ(*;1')LDK_"&YR MMO%&4"52"<;FI [VJ1,/$8&YAGH;S%XI3WDQUL9HO'$!T46DJ;<<_E5(>FUTY@A8V*B<1#'+6 () D KY.:.>.)L!]YLQE%S_#)Y M8_5",2NIJ?HN1H_#.*NHIY4,7X2>H IICTF!GJ:BJ#/3H2I0> MIW:VM+%Q#[4\P+$':'?P@3 DLY/-MOG6*5VPJAS3H$EUE+5QF[:K##:J0(_& MBUA)."BE-MGF>>C%4;]:FIX/YEHR-(J$VQ$O:^"G:J,^6P66[(8G49+9I"Z" M%SWQ*C ZAKS,4PYDEMA;I#8W4#^'5YB :;S>TJJY+Y[ULWDZEWAF,TX0'-'5 M&T"5_*R7;<.HZ<2[W!@!PB39M&$1$!- ;T&K,&IF7^"/]9 MF]R:X,<'_7&58FJ-1S(( $<;8@>J!MHP8\F:^=SI39?B J.B"&3I$8IO,BUH M-F#B6*YX9=N'OW^$C8[MI8.NG%2 T3H*0E*BKTV1/-7QB[:@9FS58/@:GR A MGAH''DAY%43GJLT#%ZM6M57)K>G],+?86#Z)ZBX==?BT%PKOP&G@@;^MNLY@K4&?67@)K!D)&Z44 M=#'\/6V!L2951A"I_=2Y<>BTB\Z0TZXQ"ZK]?M#/PW M+>"Y0G?C*AX?W3M*#LW4T+;E)$T%^.-L$ P\.PA98ZSEAKP.]4JS[79FKYX: M\'+B996$?R\$._-OU(N.R4CQS"^0PZFF_XC3>-:-CI?)2_"L,D51<$M/U>0V MI*A4/Q8/5,'N-U'\G>#JC@1CA^&8;$+]-WJ#,%EG0!), KJ#"!37C1\/7?42.WSN:ABR'U)"*"&KK9Q$ M;XXS<5$5P/, VS6 :Y6;7KQX99O#R= BS<*;LU=5S%129]?JZBQ_[40_YL^X MZG%%/Z;4&M860S.P:S4NSXY[C7G DE.\9.N9 M28BO32L$DJ42ZZ <"M:->1&'> KWV3)+M(*R"_ ]/?G@X=+QP?FNR'WX[Y=K M%W^L MA[C"S'TEI4&,"55GEOXH3AVGU(UT_J#'$G((@#M).507I$&?J4XY;I MS5)+KX<_*3SF+IAKZ^(@\./F/N%\O]I24N"*P?4W#!9KJV0;T-O_SINM>&JK M"LHG55ZL;CPL+UL76)^0\._2!@R2^P-N:2GI2!#37:D3>RV-Q;73<."LTUU ]"_U24P"BXGMJ<&'?U_T M)+)QT)OOJSA6!<,@T6WK,G"\C!ZM_>,MN0L,G &8P.VJU=HE4,&D!+F0G+<2Q27&BOW+B3BGU^N:2# $&-! M4Y%\X_6+6XNVN\7DD=%Q*YRN:>O7[SLS+1>X8GL*S(U7H_8TA7BTL!%55'1W M^&H(GCS6(YJ&U/)]^RYZOWOYXPUJ0Q?:NY81OJ'V3K7#=TZFV \4BAL:48MO MHGX\[HU(JZ;XY)-]H)]M@)VVXL>(:=;7AVALZ7V.2W:$3VJ-CY.;]R:-J$1! MRX!R_G8TT5HNI<,=PWN)7V(0,*]=-N*((DTV 8FBDOBT3A8>,:! _8TM3ERX M#IK@GAC@9V\W!ICU9P/":O!)R5,,DH$#NN)DD#M?3+0&Z"I*Y'\6X.F-9?5! M@>IKGSQ&WP.EG.SN$1M%BJ4@K<#65[9\?-R;JHFLN>UWU:8=X,5R62A(6*K) M$29UQ[W$U9XE;--V8@&(OI#N8T85UYK(B]I7%ND>&*U@D[H;E:2,UNH=K#1J MO6VE*K>[Q_GJ6"Q[%%6S69IO;.8^=?V\42;>.D4S.4IB(*T(R8I@(_?2U93E M(+$:D4M>T]:*=%NET$XT)\':D2'TQL$X6XEW-7E^J7\T&.%!V@Z)V5]6WTW4 M>W#K>A@=3@@ ZAGS3Y_Y ;(ELX7$)\==Y6J-/0$SA[O3,+BV'ET,(#V>">$O M*T\[@ X,VRXY6+"X3S:"0""H!@9EWH506T^F)^80732IP.(=<;D=D+V3-5?5 M4/27PJ"_\,ZUCI3U)"6X% MG"05!Q \)SDCBB'#E4<(!$5SI++'UID?PI1A^]BK4&4XM%]&X]6;.OZ+<[R] M!E;. LFUK&A0+4(7E3IBCR8VH+/['5 SEL;T"OJ.RZO?W7L?^8PVV*U\+XX- M[EMI8&_8?%SC"2=;UU,<#-Y)IB&?4>Q;9E1^I.$AQGE=+K8YRO<.[48-0+5+ MT:A/KV PK!4T2_"@BT2_@#0\=RM^\P \6I %KB2AQ+P*G.ES MN4=)LY/4&YD=E7QG=\"CZ;[.'V9Q\$!PAY61P[I7.(SPV/-J(?:SY+ZY<8G= M26KB^#@=VGH:VQ&Z !F?&M%J%&;FK5/=&["4/*A7PV+88S<+Q45#N^)!/R \ M-BDXU&S3H\&-FBDK\8 DO_LVK4/X@)1WAIKU\9P9.^%"<;6W%3KBS_S).Z3, MC-U=ZSOQUZ_OXM8DK @,%=O>;A'VHUVG96X. MTJ99;W9D&"*SI=B6)$).O/7+S$>Z.,,)X1FNQ>=" 3-A!W*!E[D+Y40#\Y__ MN/W+G_]89G_Y,_Y_^Y?7E!#]+>]$_WYR5Y)![/_67C^[.+DX/3LYC\XN;FZO MOWR>7]S>1"<7'V!'SZZCGT[.O\Q_RSM$CC[K>+?\'_CWIQ;S*- MWN+'Z2R>]D<$\A#4?)X,XWZO&XVB(WP0/W4GE!_)=PZS$RFR)VEFMNK>4>]M M-!S%TTD7)/\CF!I_'(W81'R/05P;5V,DN2?[MAER?QH/IQ,'1GPTF4$+^&5W M&MVR]%@OTA=,>328Q:/Q!/[J=7G._6F?YCP:3./^;-1@(?W/6__)+![.AO#7 MD#9@!DM.RS^9QN->O[[\LU'<@W'W!]$1/8J?8>JO6[SQ,!Z#C @3XG6#SZ-A M+_H,$O0B>X(^[G*LZC.:Q?W1),(N!M@'?.XB*7S?)@.9S-P^Z;_\[>LV:MSM MQ^,IKLUT)!LU'M+JC+N]>-0=43]-:2&+5X]4P"K( ^$+IC>?WX><2YUP=$"E M&%OJ_.S.S58!W:^>^AHNHF (9YL=5B5O+?9VF%N#KK"@R2@>31Q?0H)] M/0D.)G&_/X,WQ_!:E0J#'VM'K _D/APR?ZN^:7][W9D#(6$&W.:HC]/L]>(A M'+BCT=1S+3Z*KSL2PVXW'H]HW68T>#@+,SC3],U@S-\,)UTXOT/+V^H<[7\" MC?3BV;3+<^W2S'H#XE=@$ \' M7=FU&F'9'VN$!40_ %[/C+OZ:O#C*ZFA-X++6S=Z.&M>HR'0V6@8<-#;2O)Q M6-2WRJC("^D+B^UG0.&'7:I9$2ZW$08T!/JD8*0.'%+K6O3GB5M_LJX-Z/0\JS2^D+(@() M'@(KFX&B*(8Q5<0Y#[U2Z9$U-32YA%=,WEBNW$R2]NI-MS-UD9]!]+>M _1; M(SN^(^!!2D:1OTECG+7PBM@G)!*_ALEC:HSFJX <,0B1K^CZ%:R1M8?7R <[ M54-%!)S2QTZY$E42<%FWD3B$Y73S-2ORC5B]U?7B4,_#IO%4;3F869.W3 A% MK:PB>YQSAV0K(4ELWKM+.7I%JS2AMY!WU8.-*8J>9F]RS DA"Z#S'_,XL4#M MMAEE7=_V0>&^)".]OZT5M7X"DBL8&$B*OI"$!@?$5 ^62"Y7#+G>3+6:;:05 MV++UBRN4559S^<,2]TI*-^O:.P=3(R9,!IDB)J@2JN M#X ,Z=0@9W3B6MYAY*\K?4X&RZ:!Q9&0+@,&K5^X,?=)8[P'?U:FJ7=??1(UQ0+[I:B$LA%:T$[>AU A$GQ_T6LA-% M*W3,^0+-3?M 0=8&// -=;&(:4R$/%WB7A\&UM!DF<2UN^DM6?L/@'E( .X M$A9?(8869#'A9DRX&CR;XU]"B8IE'3G.:.,/9T)7@RL*?V@Q_5Y4>J0 VJ"O MOOH3[&BP-UI_13??OSYUPM=P/9F$17>&!;\#@GG [Z*7+%TOR]A+85O![0&& M]VM:_'$)MSEL/#5#1S]9$X2D^!,X9;>$TT59Y"BRN4S;5-DEQ?Q322(T1L-5 M@^3:"0K#$@0(UOY$YRKFUV <-\;9.$A+4UM3:8N0RV'ILF)YS/6-? XQ9:\( M@@'*3J+3E)P"GA#DO_!X*GR)ZCVC_?-0:;W+X*:":30;-\4-\-F4LK*OH1'A M&NF!',;O27YJM&:('-C %$)4?SE(S:6S-+9'^Y.:\ =R'EYAP6BPP-W?8QUK M$*S-=/^5">[*,9T3/B>?Y9Q@1O69.R>R=#?F?+.\>^DI^MK5;))+K_YTP/IK MS_]/&>>1,)^W^E??_35X>^!7'N"[O=K[$+3WWA#M$JK@-G^GAL[]WWVN7U2] M&:C^L[[[MZ:*0QN@$LL_U5^_SY;9&_3C[J3K=?7*Y]$L'DYF;1_K=@#0R*7=:81:\Z@?#>+A:.Q:$,/O"*8QA27LPX]^O%4;2G7M M:E84-@^W?%1U?3H;QSTR5/7[7>@=S19CM/"-IL'F3V"RPRY:!V;=>#) 2\:X M-XS'$TL/UTZ/1S*L1DP"!8TF\;3+-OX!K.V4BXAK@+N_"]06H9:(F@D5AN/$R;1!&@:S#9V%('!_R-PD)Q7VV)D(A3!&K,D?6H2EW>-Z.1 M26T%GC/H4BIF0-U:]RIUB&3M<:@':XVW,'X8GD0=L1<6'8%B\?:&$R>>A-7: M*[>35Z*V3EFH756T:NY+*UQ_QR7&*>8%!B:M7V*C5E,N92KQ-'JHXB0N@ZYE7PT?, M&AJ,[#W4-1'T^.J%W'F-*'*1;XJ*-&(4$M4SZE5O-:Y*0PYJ57"-28I-- '9 MM-5X;]KXC1TB"S :T%"D0:E@VN=7E-;E.N*)R^(*TJFD5)X/0&@,ZG/^_T[T MP>]2B7:FI2T!R!D6SUR! ;/)A3(K]>39+@WNO%@]708Z M9PO!Z7_(GGSM11>\>9J_@) 37>6P5]$-H:SYJC#\HTOH:"J>W8G>>]@7P4#6 M_/@J@Z-2@H54T="$ZK^E/N(>8]EEYI)5X:>/-'.7Y[^&493?NP)B1E3S$UG[ MU"QH:@BG+56$H=5-C1P^Y V52(NZ]R[.?/+-8>[3%V<5/\XO;R^M?6G\P*40"-IDN'0=S"LSKW0_7R;,+ M^2G9-=(E\;,WC6?](6I8!&0CV!<@%*$393J)9^.!&0M<[Y.X/^N1-#&.I].) M^=%%SZS"QE3!#(!$&;^I&>.8J[H8%&5O_7[3[?0JL!6=[F]&K?!CIZO83<"O ME,#84#';QV2S0VP1V%LN(_JF7\70&-O1?=]@JJ1P52"]B5=D#KR!,+^%V5^D MV[;GX^AJK=FJ[K4]M'AU?7DUO[[]A0)WYO_ZY>P*XWCV]'/@^2@8>%H9^";= M_F,(^OTN6R\58.=./P!G*#3EDZA\$/=)>QK.X@F(JZ=<2K+PXV)^H.!$DUD\ MZ_6B\2@>] ?1.?X&?X_@S0'H':#(4 3; X%/VZY C)],)GB8QK-9-'>&(D&S MA)^[<%3@GQX(V!]W!7RK6:6K[-N6(OE!L@?9&4_F;(;!1ALNW@VM'&>;8P+U MQ7MB#$+Z* (M8*S!(T^-"QX-0)X?C;K0ZR2>]'ODYGX7E-U<(BHJLEJ*I<#P MF1'Z28\F75#:T%=^<"M!@QG"6I'KL8>A!, T/MA6M#&:= M?GA^^M/.T KJ=& JD$=1_11')R#FK'U!4P4(]O9;](X18->6[LGWL 7)'9P5 MPBY(2'I^,QT:7R'?-*Z$QC/E\=C$'H_&(M4J_?TMGCQ?(\:%'HM8KA(#M6K# M^=>,"NXI.JP:E^G%^]7*-0J$([EMAQIDOVBOWYF$:S_I&^9U@#F=A4+FE0J9 MQS\BKS]5(7//:S'A#FB%6=_:_DOSYI:##,\NHJOKLY].;N?GOQS_.#__$)U> M?KXZN3B;W[SVM2A\C3+2&U0N<4T;8P*;59N%:DK:2)>TO-5[ZG?"*Y5U2W4M MTPQI[9CORLPN-1=N0C^,5"Y+\&C]H&3Y-6<\8#]'K,OI40JK72, I &Q8_V/ MT30(+0:W7&J]7%13ANVOH8%5G1J&A575T=4PK< M9_L+0D^0AU31FLP"[2__7#672$7HA STXMP0MS\?BC)M/0$&_J:Y98=OQZH* M@O:\2%5/H(#B16@U2 6D1RD5G,JJ%#+SK BP5$C5S$,HF&"EX'D7G2 Y25Q" M [GG3V=S7Q#0.O3O*CI!4]A'8Z!\E1$UYK*^ZJ$]3/']EYNSB_G-#3*R]V<7 M)[=GEQ1V[5Y\A7!@&Q43J6W MQ4DRSFTJN/X.*;8G-Z<@P3T!-4Z[(T5[:"0 64M-K)"2O)AK$2O>#J.2P"[= MX3GUX(:TI,;Y+DG.]P&@J:9X.<,2A_I4JKL[L:7FJ9?ZF6)?L$NU),CM6Y?/ MZ$O!DKNO)@!9ZL'(L,#@]'O'5Q&E#"B>"4]./"!D?1XQM.@=/;B7G\,PE4*M\C28[EXI$N9.,99-HOJ<)0'C86],3AS M1%K_-CU>DT>_OJ"@DDHC>_B09&KG:8VMYQ5X\AL9<4O0LGHY[NJ*5 M#83K:0(S_U M:C^,A]"$6ZJGY"51#*S M>#CLJW(5;JW9>_3>Q/WI\- JF@I$#9:UE[C-J.:WN=9FIW9.?'O*;"D"4_5: M9:44=D.1,H[_QO8N%#" 1ZT@(;Y^#'984_GF+3YI."(5F&RV%VH-$C>(IV3+ MXB@"LQX_Y,^Q(QJF%61+HLPX6:9E<9"15P(&*1^!0#H]8H*:&KB2,49R')?YCX+8S)AX7-6=TH(H--^9J'%^6WAPP 9T!Y3- MW(0;Y8^]8H%UJE79)S[Z>(>:.\JF4M(UF)O5'3'H20?E!$$K+4C:[9*K?ZE[ MEF(55NF2*C6:!&0/Q?@Y+7;1!0O(@5P.>LPT]BZNO7)Y4R,JG.-O;8+Y,K7-L&=L:C&']F(QZX_!"LV898SIC7P)G:@5F&/'A!5=3?K",PWH6K<>T7_#A$KF>/ MVL0:4K5 *(E*2P0=1:[*AA7'8%XOIBL=$:K)_U@9?4\BSSYQ?1#WQ]-&@7T: M]V8]XU7J@:39Z[Y"@L>K==8FP\_ZW489OC>-1]/#0OPLE+M[('=/6^3N\3@> MCGIUN1MD]>^1N^&^1\]@NX#='\9C]\ ^"7L(BL!X6+]E>NVW#'QXS':/C@6Y M4AB_]4(1ZFY<7'^W+'<6@[IZ1'[[_4+\Z1]QMYRU"@NF7G*K1&,DAXI8U6F3 M"-V^5+C%IH1=7\M1]X*X-R!3"@W92ZF^D1%D2)9FL&8TA"H&35 CUEY6V!KZ MW[0Q7RNDTR;I^E&393PK,"N0Z\5D6$<51H'TN2;8-6_,4E,5#&?%U9L0(*B0 M5Q=@RU=\^M+;(FN\95=5$70?6LPQ+ MPNN.HX9XA.#-^CNOBL?Y='GYX>>S\W.*:;B\_7%^'9U=W)YQF M?GO3TOLKWC2Q$6ZP+?Z8*%;O2WC=#4V@237ZT3N9B-^Y%TW1("IYSA\Y$5%2 M8#MM2VU<_'M3)EX1DOA=&1".%?"A;LJ'^#E%6T"Z/#[!DF3W:8T?_,+\X!-! M4YR8<(<32]NX&Y>'1O_N@'#UKO5P.0%OT,&8[OX@GA%\1V\03T9="I^*^X-A M&QL9@O0.4M0(& T\B($GPWC8[V$(_Q#:@>:F_1D^,1Z-7F$7> ?/'+0&B('6 M1=K3)^9ZA[<9\1CB+DU1!O<&X1[ZHR8(F?_96SC5'1R]<@?'\-\Q7"RSV5 W M$-\=C;'-?G_ZWVT#97 8VP,[.97,R\/=5YNO178B[IE!(KNSAHR@UE 8UCOM M1%]",U3L\^(U!UMCP,5KVV1I#R&9O7U.%00?%]LL ]D@GDY(BD&8T]1,.4:+ MV,!\I%B0@8E[>FV44P,?]CA:9;W"4YO)$X$/1%#P>6/,OL*GJS8FG5T#_KF #"".S^LP\*384L^2>V'.) M7\QOX>X]O?P\CZ[@&K[Y\>2Z!EG6] P%XR\BAG2@\6!B$MEXD&)%3)8(5JD& M:!X69^RS\K1$>)H'D//F(FLJ"JHNF/P#K=3X(5OOM-;R?Y]Q@3:QW@F8 PZ0 M#$B"1@T-H54MUG:>/%8#/C^_N;J2:>%;+;USA2-?)>Z%40D<*FY!H3Y7#:]<& /#FHT_FF)SH-S MA ==(]80/%@-B/ G[@WQ;PNN%FFF"?J)O=.2)J7 M^)V_;Y4&VO;[F*?>FPSC 0RA-^G'8Y Z>I-N/(!CKB3YCVYW[G*"GG+49!F1 MP-&7CTM[QV9;=+M.T) UZ^'?XVYT$U!<#V2E,?QW@LAM\/>$:"\:]:+Q#/]7 M&[?0H@(3R-':O_V]R90$L]YD' \&4_JW-^S9S7(/ZX:\ 6V2V";\,Z-_NGY5 M[8]3_3'D^K7#W'*(2#4 $N2$")>7PO-R=+YW>IIL5P/+B:4:#1IG>=^>?48; M);,AIH3;O.HM\DKJIWV&?825& #-P#(#U0]J^]P=]/"_?12L^KS+/1!=>J-9 M!,(64%D70Z5'W3Z9/6?5ZX *92#D#7&Y4RZ&M_\A9 O78FT_\=%G[=?2]1RQ M,4]OOUR?77R*3N'&^50/4FU\"#TM@4Q RB&"N)-�-X6B<;J=&D8Q13S:Y@ MB8^#U'&G,*Z2R\-)!)O7QNO&RZ!D@7I)L&%U=W6B<%FTD*"IJR6!@C1$'_(? M&!M3F$O^DN(11X+6 265O-->HQ56R4ZD.S.&1L@U#A?Q6RJ%3[ZOJP>.FU% M,"];,]7VU&3V/HQ$>[@$8GT$)L11/%(J,LL-C\!%D9\==]$N#\- M7=&-71C1Z;UJ&*;JE:SWQ<@$_* =/!,;3L&PGWF^] M[HQR.'KT"=4:PNPC.A#(<1C; )X;4OX"X@OBQPFF,]"C6.B=R]IP,MZ ( ./ MT%T#_XRZ"+ZJM:.:=VD$C&@\G46(E@BJ(#"FRD!!EQN"F@>W#&9P3!J'.(IG M@P'V.";PN2-0#6>3MC%.9S29*0UT?'B$XVC6&X!..<7 ,1A&97Q]X(@PP,&P M>?5ZA%X+76%($_88#VEQFH;6EOZ^?WR3(+F]]E>5)R)60&9"SD\)$/2>F=AW M/?PZ(R!H!9_/;CV(\>GEQ2UPX_G%:4-6P=Z'#^EJ!"O"6IK45Z=(=0]"F-^M MLWL])BUK63V*?'A(+2-UC!6Q+HA9?4S8)YLAUU^X=%R2T;079NW>1"-0Z28] M-M]@$V2SZLT&;+-"@;G>-+5?PXA*50Q M$WJC8=PE,,<>C>=[!N8G+-CE'O),5D"RA%;)0IDYI_>H!57%P1SI\/LV?OO:OXAU#X<80V"1"*L?-8 MG.I R#YPW=6"UDE4!Q<6EEY14:Y-^HQD9C2TM 0MB$7#Q1KQ\^B*WVQ#TP9< M41-KV^A-;6%M2G,9F( /[.Q5QHV@IS 9E)&6\+(*X\ $+=%9;RQN&4W M*4%:/F$J"MM2FRWYGFC^VA4&S++T>56A!S( /T-$9>"<6Y>WXKZ@:]8]&Y2C M%^:P3!\3P;VP';AZ;@7+-[MBX]LQN2^@*RN,&0:@85P]QITQZX8H2(9M]W)2QOBO8V.C"G'"O)=A0>N$\&T[-D$1Q!*US86:' MMV0<0KNRUF#':&<.?9*(:ZR\6N+5QQTZ9-Y]FW,.*\LS-_<(G\6O^9JMJE1H M;4?%H=?N\=@H-^OT'F,(%G)^$/5JG3R7.Q27G\6]1XV2I2U= 2TE OZ@QYZA M'G3H_(RP2BJ1X48);&5+&TSV[X=LG0JB!\P*)[>AE!"^4[RY+M]M%W+"N$5I MAFR/#DB50U'87(?+P^&)[N>[=)VEE,'%N2$"(X*I;BXD8YUD7$N'9I-RDJK# MPU3LU7KA$L4/4429306N35'BU5^*K5'!O-U&KDJ-]0D" _$)LWBR'!BILG#% MA;3XBT? DUEH/=]=O8PRR>%TQ:^##E9I&N"]+%1RW0J1X ,*\3*7Y,MUNV42@:CEO/2Q(F=UAA6.I"\\#6R:/R7W@\(+SGZPYU]+PDE@U M1LTE(%BF%TH.7&/-DYW-10_H[Z4B]3PFOT)+^0OT\N)4$%>ML3G5$3>7RPW M_7.?22UKD:+5G7W&0R*:S4L'44.*,_1+.94QITFY&I&>8MR-%@MZ2<5 $/N( M0"D3[VH^5D:;+C5'@E;%QZRBZ6#SPC*>'BA&:#AE)6'?XI!:/BN@0Y37'AO%_V"'K$EU^HMHY,M"%";],5%K%VB\^,J8O3B#>NE?'D;\5$V]SEWB]O'.TUO\OE H1#>?12@J/(I M_S4U =RO6X6L*?H[*X68:>G=G6T@F63MW\P,6DL#D"@7GL,XNT02+(BO5O@0 MTABN$=-XQ$C1QW1Q([0V'.?M,5Q,Q]O\N,0,CDO6"H+.P[AS'6",F"[^(=1Y MU"F0KU8E2[T-[-D961J7)VVX4(P<\F92Z7(I\;>F2*0I2D^U'GG,+F*TR1RI M'?GR]$UOYK7LN(/@=JXX+0P2HTT#=0T6E ZJUX&Q%C*.1E<08Y0.1Z-_7XP; M1E \;CR4OH.F5HR.K/( J<-! *D#J&6UR-6J]^3&<04KLK?B =984G?K-PD$ M99ER:4X7Y[E&NF%10E5]C:3#UC6&%7@':DZ^,+6H]\W7+=5+R M[A;YTXL^1B&*J,=QK41B.R7BB&WEDA/3A$)I4VWXE"LQ\JC-P21%S*P775?? MGMC>YF!2RKV; $2$Q7"-6=O9-80*N'52:&0E*&B&B/Z1\!N=X<2E,<@%07X# MQ*8VNV;Q6Y3?&O "A\?G>;$NJ+*8,O:"DNQ8^_1\/6:T&:0O>VZ,T(& M T"76L] 53(2?6F;,5&#,C9BT0O\%;?)C9#_3#55>4"TP>VK7 LJO3&E1OZ) MP+"V+]5G/@1E#&P)5>?F(SMZ+%5<[VP5UWU^OYO;R]-_^?'R_,/\^N:?""CK MM@;W9I_15#1^DCV=4C,V&-45.=0NB6/A(SR@A7V$?6Y*K[B-?2QLQ\Y3?#\Z MPB\E)XQ^PV]]8IB\,MWSRK3YE9DL,X;V(%' GC:]/0O>#D)$!*T& WKIUA M'K(8:5Z&7BY-"1):8]:X'[UIXQZ47-S2H[R(??1'Z6.[-)X=W_.O2;]O&R); MT%'=,>L4F!7O#$":WLCDB;O+SN05"E>M(O;]OV>,.Y&@'MEX+\'+&K#NW_I[!NUD@M[8",K\L M\5ZD7W%K:CS85K?0EIS@!=#3%O0F=&TH7D"42/L-%=E_:P#(,1 UN1U 'S9$@ 7FM&B?J^VFTPR M,@JAB&0':\J._KL=GAM9,YJLK0%5_G9^ MC19]C2F[! 5]*_9%?I80DG (<.,=9=#!R(&HV;!)#;*P;M LM$L[7UOA,#"RF4F9^R]@4>Q-8>8H9Z"%JQM+H)CC79XX M"_SVUJ0K2GFI90CNA.&9V_A0G^>'/%:D( KOD56AQV,$J2NE'9>*QX58R!B. M11IKP'6,#99SQ1RJ^9)Z[BNPXPI*QTFFL)X_=C4YT61\<8O/!>':(ZPMDQFY)WYOK M3(#&*#$?WGP-D:E%8^V0SJT?2EW3&.4F^8KA KJ7$;&/7=HK/-WT:(<8C@FU M8EE3Y;2*_.(X5"Q6#:\"A>(+AV/?RE^XGH^4*KO..!_ <88]4J&(X2!X[.#: M!_F&L,[AJEJ@]:#(,0N-\Y3I[MH]L<%.+T98DAXS4->9:D&!/D-YH7@A^%1Q M,F@B&PFSQTM_&4P]:_9W0C,M-0 Y*(?B2PD-)!0.+S1&JL(3W X+#@?1G%\9 MEH;.ZM!8S36"D_N%31?8Y)!JCPN?;YTPPM3V1_3H,YJA/0&Z5Q:(4[!,F'@$ M4@3HH7M0\FVZ!ZO*%1O#3'8\R!J$_;\,D[SM94ARK+C6FK$Y\E5H=G466SZ) M3>_$(6"'-:[#M/'8:DU1ONIJ"!;!!@GR0&"97;J4+FY67$TNM3S#:A,<(NJ! MR^NI1(X72EK'14XX4N'HQ!%;ETEUJ5&#V0/B24L<7)>CZ7!O<+C=(-,=#Z=) MS6X F=DSH*W/4$UD%Y'&$?,-*\[/6K,_6C6Y_*#!0T*268=B)OF%T+VEV9D+)P#>\'K5,B<_T1)] MJ!39>G+I4A*1*:>\NE-#1!.GJ-I^OS,;<&LPGG$\Z ZB :B#0PQ-$(WG""/M M,29UT.M,IM%/*4G01XC[136\^YW)\$"'HV@6]S$K [J;N.ZP\E$OZD\ZLW'8 MW7B"P;+P,(Q&NQO$XS[&[@ZZG>'H0'=CZ&X$(C ,N-MSW0TIQ7\PZ8R[87=8 M*1P:'G9Z?=/=;(!S[L\ZP_Z![B;1-![U,/X0VIC,]H2P.!'#T[!&OYD([1TA M^*9L9+*2C+^;U>CCOVE0MV+2[% [?$FWAE_%'-37'UH<=L&:,,%XE9S-P^AL MS >3>KK*5_&+ZFVVBOH=H 81RRMZO>2"=6KZ;@WY>HE0A<52BQ>&O;Z3(A/14HVX]JP MC=AQC)J,@_@L-HS*H;!^(T!](DJ%9.J MK^K]?IW Y72SP )5I:I)6AB3REJZ*&%JC%?9+[\!Z>U$I9Y&4S8M]LM=SI*3?/=&I& M5*?+ZD "A3]AI(YLXOZ=%?KS(B<&3&=(H#@Z"K1+!:?;Q M ZKWZ)YOVL6E_EC;'W_R< EQ#-'!='N35OG <'0%&/HF%G M"/\?T/\-%0_&T0\1B"L_@ P'_[ENV1Y$4?L!_MNC_^([;@4+L]/P?=-?KUBA M\*R_1L;^?M$ZM"75 Y4%/TK9_>O$ZTCEZ[FV3@5K&Q[PU61MN#8CF0B,B:^# M"P>I .Z4+>2L'Y+.>]UX0D4U>\/.;.H$V&EOAL+Y*!1?X2.(J=/.>.)\/ MJ1CGVZ@'V]P]*)V/X]D8\X=0X-;>>O$0OQMUQB/;'V(@DK",B;>^OUX\FV+: M6.]5XOF84MC[ Y26G38P&J%P/@A4CWY7%8^1[0W!O/"'W@P3J@])Y\-XT">$ MF@FNG5*$R-ABOW4W(W[]RI8&G+ ]Z<;3T<"U*X2)YZ*UG7X\ZQ*XS*@SA)/> MH3JMHP&IR+<4?J&DDSG2X0N@CGIXC/*D1HXN4E<+L\'\7?5,.M-'0]GRQJLF MWS2J-12^MT8 PF-H[?B12A4'/>V+Z_].I2B<0:-VU*SV2"K3P-B/_C.5'JOL M#%77.?&1M[4@43&EJP#GIIB5-BOW>\T-K[QH:M@(1NCPS>IJ(YY>IX>X>G M&=^JT^\:/N>EE?!4H!K>C\<@GP^[\: [IJR^R73,DE#M+=GR*=48'L7#(?'& MV7!PZ!:RBYO_86K[XS+MC6CT4K91Z$/?C=UQ*^MW&[_%NZ,/1&P &,!5A-69 &V_I9[O_HV!(W@F5W%%Q<,*WR^2.[M;^'S'6\)EZ'>;2F# M6ET6O&J=SZK]B!$QT/M]9:FKC A&1.,1T=<-DQ&APK ZE2C[J@Z(5<#I> JD MM$W=&"KK0\JA98[,,+I*Z&J!&N.-&T87HZN*YE$=O=M5=W[YV-'%8;GXXZWE M"7GD8V:%?XD81LGN%KI;?7VHS@RLRVIS!*(^:J=QD.@-=$-=8VJ&!$.B\9#H M#/5.6UGB\K% @J-RKQ#W%^%3_R,TN2QGYOK8&=K"P].5^#9OI' ?C^]C]$ [ MJ:O,ORW=ZL)F''EH@+X[(71V=-,8,CH9G8S.&J*SK;?4)2"=/#HYKIC5=8W> M*$!3#-5E5L(^Q_"O!P9%R.CTY7%6/M#X[+;:W8QUKNI2$NI H$T6O=( MFXD,IX3BY(0FWB^I9ON[A;1'379BFI-2M>N-S7+"W,B*^- MD?I8N14>\X(G-QQZ&J%)$4@$VP;XM%V M&1:)4EN%=OE:[ZF^W9NCXQJYZFKDMM74R#7[!ZV4VFMTF5>>.\]]\]L/BSA> M=YX[S_UX\<[%F+D8^)KDHD\OBH)NX/A4W)3XA..=A9E?BY*V;S%H[>A7,VE7 M._JPO'M;WBE+@V=YQ_*N2OJQR7<"+/>:3.QO1[_^2IDXNK\/Q;T5OY[/=JC1 MX>9-+0=&.TILI9RJ5M@KK_T["6+AU!(&7T+7%E&QXJY?RV&.[#DJ\3[@5AWBLY>CDYCX+9!;(>V"V6WB-.P%2O%&0[E#C^QS#M?4< MV1AK*%/>4!V']U7,+-=_JX[,P22P/T]8QAVOC*NLFQ@+P-J,[ \_8!'((I!% M8 /,/ Z-<6B,(5IKB')HC$-CAQ\HA\98(+- 9L^00V/L%[*,X] 8"T .C=5< M!'(B6:52<>^671VH4S/>89U:G=^@/#7[_:_8Y$TSOF=^8W[;'[^9S&_,;WOD MMS;SVP'XC:TQYAZ65FR-,;_5F]_8&F-^JZUQ/NX#=OAU#?+@8;) Y0F;Y= M29BZ\$?5BIASS!A>#"^&%\.KH58B0XPAQA!CB#'$&&+[BGD.]%YGR.AB=#&Z M&%V,+D97<]#%YB%#C"'&$*L9Q)IR,%T M6(2S[(M(>T'%;9JO?4H7U8X$TI\"<,"8X'81QP;A@7<&88$RPKF!<,"XV)T=W MJ'?ZR@+A# F&1.,AP:J"<<&X8%7!D&!(L*K@ TF5E$>=S41HNY:GS:VY"*L MT_'L=1KF0!\,E<6SCGZ?DU,).)6 4PD88@RQND",-1C#B^'%&HPAQA!K)L2, M5E=O#?L,+X87PXLU&$.,(=8PB+$&8W@QO%B#U0AB33F05"4-_SB_/=?N$<'^ M3/CR8))U+WS[:;NN@<>[V6P.]$YKH I<=5G_JM44:Z-CAD1''W:Y+C1#@B&1 M5S;1.]T>(X(1P8C@)#W&!>-B)3EZ';W;,1@2# F&1';$P?S_V?NRYK:-K-'G MF5^!\IU4.5600H"[G:2*VO+Y7L?V6')2>6R!31%?0("#1;+FU]\^I[%RD2BQ M03;(DP=')+%TGS[[:K8&9$\021!)%*EKPJ"@JA\B"2(),BBHZF<;X/Z>^*[C MSIEGW 8T@XCBB12R;Z*X(A(C$B,2(Q(C$B,2(Q(C$B,2(Q([>.\P?J L9_[1R$.X:8>H8U&/9, MJZ4LS^M9P#4"C^I6&D@W( Y&'$Q5X9O=,KN=#G$PXF#$P?:/><3!7EY]TN^: MW:ZRW2%69US%Z?PI'$P8B#:8!YQ,'(%:8+%VM( MFM@B:YMR?(PU$,_9.YO+E]ZNH1'),W!K&JP(KPBO"*\(KYH"*\(KPBO"*\*K MIL"*\(KPBO"*\*HIL"*\(KQ2#JL:FX3N! OK=!A^Y?,@C/G88-&[.G!OEV#< M "GW3K3: *MIP2/".,(XPKA& $X;8!'&$<81QA'&$<;I SC".,(XPKA& $X; M8!'&'0/&;9][UOR1/>SV$SS'*&,(?PA_"'\(?PI_C@8\NNL]1ZK%6JVT.ALK: MKNEREJ3'DAPY-#Y)^$/X0_A#^$-SU[<$Y_4T"..3F(13/7NC*/<*9 M+IU.R[3[ZMK"'?H\%PK/47A.+Y6!,(XPCC!.%\ 1QA'&[0GCCD=I;?=[9M=6 MUTB/E%8B+V+HQ-#U !QA'&$<89S^@*.\V?C]QP!6O@N/:Z5-Z'(CT,;IL,.! MV5*HPCX#'EWPI6Y-EI@YQ<\(?PA_"'\(?S2%#^$/J82K[[/MCCD?NO5SBLQ19(YBP;H CC".,(XPKA& TP983<,X,A+(2-@.7/U6 MU^RT:G+5DY% [(P$Z-[E &$<81QAG": (XS;,K3P4\R$0K'R^A5___Q3$IW< M,39_=^U,^3CQ^.?)%7/#/YB7\%$4\3@:^>./+KMU/3=V>?0[9U$2\O%G_RMW MDC 44#MCD1O=P%MOA.)QY@7.W[_^\Q\_KWBPZ[LQ_^C>\_$'/V;^G2ON25_B M_"=QQ6-'T1<6QI\G9TGD^CR*SH/9K>NSV W\_.$"1WQ0<;[RR2]OKB[LEM7_ M=^>OFXLWACL67S G/AGV[+/!U6@XNCCOG759S^JW[?/+_IM? M%XZS?#0W[HQ'QB?^8'P-9FS]T99N]\1B3[*!;';KA_>+*AA^=GV!*?&[CNJ) M;3=3;O H=F<,!HTE$9\DGN&Y$VXP?VQ,Q'$:]W">D1%,C%A_X?GQ/E/M'1% S#=0S-RXDHT&SZS'T@M]S+Y@+NHZY,_7%3N_IO096^RU#,]OJF+ NC&(OO%8C7:]. MV'Z.Q6\'J!_7RXSK;U]'7/H8FR/:I$'O4H-N-9U[*ZVP(I9#\-F*X]22?"L? MBJ%<;;L@["X!=T\0J\%=U#&'"H7=LSFX34 CA1+Q91E#"WLLKU=QX@PE?E#B M!R5^D,9!B1]*XNV4^+%[;P0E?E#B1[-#8WH"L08W;?< (:8=8Z3$CZ-/_""W M]4[=UDV7;O6F-1Z:$%.6O4BRZH 3/_HJF; NC&(OO%8C7:_6T&'(QMSPV8P? MH))<+T=NG9)AH1.SIOP/4J1?I0-1_@?IAP0?91R'\C\H_V-CK]'0[%'^Q]'E M?]3?.,5X?><4%U;D3ES,%=&TT9/R@G:8%V1UE"0&=09;IL:T&YT8U&KTZFGS3=E\0R)!VADAQ7*; MGXHS?!T$AVL3<2ZXPV>W/#3:EFF NK1#=\I^O2E;@)+2$^M Q3_Q"SX^&0GP ML#N^E*/X%^4H4H[BKK#QMS"(&IQC0+C6(%P;.4XR2SQ,S![- @&5_Z)7A-"/ MT&\'Z/>)Q[5J?1H%K6N?C+-.$S0%5;4# MW.8L5!?4; )4"1T)'36"*J$CH:,N4*6,K?B]C'R?>!#Z7M8ME6F31, $'U4, M;C<6LG;P(?PA_"'\(?QICJJTF2;:[C5=AUI=/XK=O8+#GV:M/A>W?3HX0)#I M1=#4**%6M&I"HP2[;0X'RJJYM3]\N&^;;'9B-<1JB-6\LKJF;?:[5$I*K(98 M#;&:FEE-R[3;I-74:M@?F/U>;W?# S/..Z<;I_#K!QGMI-7F/45J2!O<:VL1 MJV-VZRJX/MR2:B(I(JFG5)]6?T@D121%)*5*VS$[MD44=5QM#K6C/P(< 4Y7 MCG\PO0[; [-#X3"B+J*NFH+- UN=;4+41=1%U%5VIO6Z]3>!/A3J:DAOF47* MRGK5*1^PJ46$5X17A%>-0)6=7J%&U^&^\$?\\EN2G') M="3 '6QW@F95U1'&$<81QC4%<(1Q.U/[#BS!^(-_,@\#AT>1$?*(L]"98G7P M6!8.S[B_<8-$_:VSO=,IP6=#/G9P0V+59QG3RR66"RQ6&*QQ&)+ MOJ.>:2LLMB 6NZ%/ZJ>8";BLO'[%WS__E$0G=XS-WUT[4SY.//YY(H==?(0$ MNP^Y"V>$'IP;>/:- ,29%SA___K/?_R\Q>T"WCX ]2N?_/+FZL)N6;U_=_ZZ MN7ACN&/Q!7/BDW/;:EV.SB]'[L)IM!74B:M<.H7_-X#.7#&>,0 MX7@:))'X)C(-_MWA\]AXQ+'"3^=O/G52>R?'9]%(\HZE09)KD;$B?R%WMXR, M\+G\&C\(9\RKB \+KLD?C.AE.-SSTFM^>=-Z@Y\%SW.RSR\GHQD+[UQ?+I(E M<9!](?4K_.;!'<=3<;4 1,J-!:?UV#SB[[(_WB]RUV+=91][P:$[*P,CF[OI MY9HZ@Q^>EP$KQ52ZI_:6]^_W]E:C5T^;;\KF&UI)NG?[K5@NS4M>FI> M4"5T)'34!:H*7(R-;]9SM9M&/43 !!]5#&XW%K)V\"'\(?PA_"'\:8ZJM)DF MVOR6.!>R]8U0H&+N3'VQU3N71YA*A_F!!V@>U3N]Y'1P@"#3BZ!ING2M:-6$ MZ=)VVQS2D"!R7A&K(593=YE1V^QWU0U(UOWPB=40JR%6LR=6TS+M-FDUM1KV M!V:_GR>16"0/C9![F!<73=UY@W,SZ^U[<[IQ"K]^D-%.6FW.G4UI+>,OO.O"58$J^-, MP]8*5H17A%>$5X17C8!5G5[AQI?A?O#'?+*;4EPR'0EP!]N=H%E5=81QA'&$ M<4T!'&'R\+A&?>5S=DE.B7X;,K' M:!+Z4[O7A7G ?93?2!2Q!3BP.2S1!=$%T05)BOUX: =-U^%O@IAYF\W[(V.< MO!@-!1Q-&ZZONIZF#7=:9DMABC5-&]XO/M($"&*QQ&+U8K&*\^R)Q1*+)19+ M+)98;,EWU#-MA<46Q&(W]$G]%#,!EU77[VQA):!YKL]/LNQ*N_5#E:ETJOF6 M@]>!<5#;8I^:_U>%4>DIE1U"RB4^Q?6%1)"?RZ_Q@W#&O K56W!-_F \3\\N;UAO\+%#5R3ZO@-.-.^.1\8D_&%^#&5L21C,6WKF^7"1+XB#[0HI% M_"8;KRX D1*1(!"/S2/^+OOC_2)1%.LNNT8+PNJL]&=O[EV5:^H,MASYWJ:! M]TV]G3:_L]-@=-[Y%?))XQD=WPHVWKF_\)13)Z$=5 MT";.2/._G\#&W\(@:G [7<*U!N':R'&26>(QP?R,T2P04/DOMG0F]"/TVP'Z M?=H\^Z?I71+K]!I^WB3-JBD5L<<:A=$'5;4#G"ZE9 Y@6%TW=>8-3,^OM5G+:;RYDM)-6!]Q+KF-VJ9D TY=A*@;A59F:] =V!V=E! MI.DH>O\071)=JG26=I69)$271)=$EXHR,VR[_ARHHZ#+AO21T7=$,<&*8'6< M*==:P8KPBO"*\(KPJA&PJM.'W?B2VP_^F$]V4W9+1B,9]9:-0B4X)/IOR ML8/+':-AU4011!'+X,!&L$071!=$%R0I]N.A'31=A[\)8N;)WCW/]=LF8YR\ M& T%' V$K:^4G@;"=EIF2V'.-PV$)29)3%('7"4FJ6T"/C%)8I+$)'7 56*2 M"JLA.N9 834$,O^/OGGY+HY(ZQ^;MK9\K'B<<_3^1PB8^0 MY/8A=Z.,T(MR \^^$8 X\P+G[U__^8^?EV__X#O!C)_Q21!R^?<-^WXA_A>) M!HD$?/'T8]/)R ^NS6)V^E@P5HW^RIT?]GZ-SC@ MBGR#_-3RGN%S^35^$,Z85V'/%ER3/QC)SG"XYZ77_/*F]08_"Y[B9)]?CIHS M%MZYOEPD2^(@^T*J*/A--G=> "+E=H*3>6P>\7?9'^\7N5>Q[K(?N>" ]DKG M_^:N:+FF;N]EP^P7[[>VO-W>[^MI\T>R^8:6*^[=0"F6:^UA .\VXW:W AA^ M7!JX"X/LC4LA?L;&!7?X[):'1MLR7Z$#ZHR#M:K11SX#N@:D!$U_^TF 70#*_RVT[+[+>& M.P-806Y[ J%R9/MQ9[ [8LE+#(X8W&L9W% P.&4F%S$X8G#$X(C!:<3@VGVS MTR8&MP,&1Q[A]VFRP6N<)L]V-=UO1**&M,9>1Z@>;664^0Q\=$$1N(^J%'?C MB#PZFAK:YJ"[L9N12(I(BDCJ&7!U.V:G8Q-)Z5,YW'0E418.NVLS,.O!-;YR&H-FEZQF8)G%P6:Q0*&KUOW\(6RB*HM=UAM.5!2;-GK M[K?D;L^O/Z;--SZROR,N=K#U$%O #S\M54-D%8<%8-N6::Q3;:@JC IU=$7, MC2O(*"2V'HV_L@=CQL31NLQ3%O\BGP3EA:YW.;3-EL*P?J/1AMRNFKI=B8,1 M!UO/P0;FT%87?F\TVBCTB3;3P%60NN[Z;C3E8^,N",8OT<&.-S6PUS'MCKKB MX"-)#=2/K+13"HZ7I 9]<]BCFA#*ME4?-ZL'J>K.A= %C,U(=]!&.>_W37MH M[1]FNJ /N1@T=3$0-R-N]KRKH=4S!P-U1?1'S\X4YV ]E3BU.MGJ4Q"[@<^\ MT4Q .8X^3SXG<10S'U#P0FS[GL7N/?\21"Y<%[TX%VO4'D*__*O6I=4YOS@? M=,^LJV'?LD>MP>"BV^WN)A>K=/JUYF;=B)^X\2#^*1BT'Q1_!P5PC4D0/K!P M;/#OSI3Y=QR!&0J810:+(*.KW(S7 -B>&N+YAI^>F,'PR.#*)QX5!X8X:O'5 M+?.8[W CFG(>&\QQ\+R77M(K%@O;6$PD,Y80NW&I5C7D4?64Y%'UM\WE:7;C M]19E,NU8=M6L0^XD361S^.VBM^M9\OC3M>!0Y )5[P)M?HY2#0B7J6_D(*R# MFE.5Z1I5IO-,IWHZFYY\%3N0,P0X!?QRAT#4'G#'K0XNL3]\SY@[0('1A\-F9\Q-^:)V;KM(//1Q<' MJ)C4&@=0:>-J!#.]:':G2<&Z$*,6>;_:T)EM]C8?%O1JB.AR]G"?-L&TK0)C MJV-M7X5"?>>+/8\_0$C$G;A\+.=;CYS_)&XH/OGCCRZ[=3WQ4!Z)WY(9'[\X MYM8Z&_3Z+?O2&EU<=2_.[+9]U97]#_J="ZME-[O_P:NPA-H*[+"M0$=).&S0 MILKZYJA.M2KH+)H:@O,:#OS!!:N\9YZ@,ST+1'6!&FE2Y?O:IMU3UWU/][-7 MJ$D=H3L4[QME&3(A=[A@.*!.OL(9]5SA1O,*,TQ+73ZS+H>]%WHY$NG]FKJ+ MS>N>5,)POU-P+&'KMTA"D83:%(1?0CYG+F1]SKD?"3,05.0@%C<8#+T*)*_0 MA=91-[=7EZ,G>54G605SL?]')"#T];HHD%TFNC4%XP2<\#/D8 MQMR0K*ITHA1M!DM3)DC& M/=F9K&=VNNK:CY",.W@9E]MF(;_G?D)!+_1OF -UFJ(N)ZVSK&HZ%>71XSE[ MQ-PN<"8RQPD305E>D>*W#TWR<*2;U:FO&\T+X*8+TFD@_0Y$QRQ1*.B;D(5+ M=-@TKNF M]+9K1H_]CF7V>S3B?N?\]&5U/ M[+*]7^[*6U+F5,\9LIN<"YWQ@D;+AGK7U MJGD]%E"=#M7I4)U.0U4]JM/9KYIV"'4Z5I^B%3OTUS2=Y5"5SKK@NV4K:[ZD MRV%K[*=I/"'MI9C@<"(1G38EDI'8TK#&H'&49+>43?W2Y;1);C6^E.!P)%7; M[+2II13)*HU+#!I'4U;''%)^&(FMES1%&//)DX0EOC'F8>#P")P;D3@#1SI7 MQ_R>>P$5I6[@ Z'R'I)T+P AE?>\+"6Z5]-V]VR'PC\ZTAY3V'([W,=H=ZLI+PVAB$GS$>73-]-8Z,++,W M5)::KLM1ZRR]#L32VE&1V^'(JZ'9Z=@DKW8FKZCX[57N,U7%;TTH-=I=C=O! ME++9MFD/=EC*U@0T4LCKMI\\I61,U+H)5%$<)DZ1''T MD@E35G]X<=YI#T:]5N>LW3V_.KMJ9Q.FNKWN8#<3IDK(4/O$*:I8JZY\/Q5K MEJVD9*W3/Z:2-WM._6%$GE]'P=:R[N*W60=)UQ/2?@>33T%-; MQ8T?RU/A\4&7L[D7/')N7',!%>8[TODM77-GW.<3=[\%G]OAHG8C@ \(&[>@ MYM6X>"Z^#84^:MSP<.;Z:%-')70\GPJEY$5>8L+&H\'&&G@CNGMT\% WW6^& M!JGA^DX2OBP'2#G]:N^FI?8!Y?OZIJ5NVI/V9[^MVZI!W$8[2;@[3M,(#ZH6 M;*@9#OB.NOFIS<898E_$OC1!16)?+U"Q=E%6U0BLV9:!-=X_NST(/T)](_:+ MF[/'V0N;Q1UN3M_;MC!DE 7IEX^_/IM..8;\2.X[]>Z[PR,8=7T#B5J(6@Z= M6H1XZ2OK G,T.*'_GJ FY\9\1I.-MB102UU9[[90.VRZ;A )-U=" M'A'E6@K=NT2Y1+E$N;NBW&YK_[,$CX-RR?'Y_HQY,GDR@DD_%]SALUL>&FW+ M-.R6]1+;['#-U+;9&RC+YM#EX.&^.J.>)-P.F")LF^B!Z('HH9 00TM9"YE# MH0CR5-:067R$_2[:IMVAYH+DC=!(0!T.CW*V25R(7+9E%S,KCI%[3@(AGQ[ ME(6X.P)5%WVEA CR<.Q;0!X1X?;5S54@PB7")<+=6?9PCW(0-=:D#TMA?CH' M\26AWUJ-U,U[ >R:7(>6,O?H430\T(^\FBL4#XN2[+9JC94HB2CI&"G),BV% MJ27'0$OD4Z5\224R3-T8OH//.FD0>357L!T.:5$>,E$6458MR9*=^ILY'@II MDU-6UWW@.-PP.M'.,V51\TC&(4S2(EB!DB@Y+9_)WVKHK2XP5#:.T,:P5\=,&(NG4'4A'VP&X:D?"E M%2]JQM2^?3"J1N 2<3'B8L3%B(L=-Q+QSY.O/(K#Q(F34"#9R!]_Y1Z+^1A3B6\$$,Z\P/G[UW_^X^?E6Z^G M+.1G+(*K9W/N1RQV Q\?Z#KB&=>QN/6;[\;1Z(&%XY$3N_=N_'@#2\X?+<[! M!V!_Y9-?WEQ=@(GW[\Y?-Q=O#'[UX.WORZ<'CE@[AQ9SPR/O$'XVLP8^L9;.EVS_7YR90C/[?LU@_O M%Y$!/[N^X-?QN\Y $.3>L4.;U=],N3$)/"'1!#H9B)U&E,QF+!37148L?F8I M'AC,'QNA1#?#]2=!.$,$$O>'QM?K;Q'^ 7?,Q>N"<63,0QZ)58O+;[EX@_'6 M]<7O01*))T6FP;\[?![#U48$J&FP69#XL-?A;,U\D^OYQN!4+=N;Y< M)$OB(/M":F'XS8,[CJ?OAH/33KO?_2$3#8+M>VP>\7?9'TMG7*R][('+Q45_ MI=-U7%:O_\/S\FBE9)3W6]TM[V_T[9V=OK[Q3MGAZSC3<"M#(E]L;\N( M26SRDT(@-5(@-U(N-S$D>QD%QBZ:_0_ @3=Q^[ MJP&2^\;-3PE&5X*)@=K\2Q*+-$,Z[3PI^7+;A':+:/&K5R2(T2'W8062WY91:CJ_67Q.KB(%3O[NJ9 MML)ALNO@=Q0.K@;1JW921[E4;C8JJO/;/X=SC6=@MGTZ5-2>JN ]JL;M%O*2$N7 ZY;RI,P/^ :N?;PM*7,VC@4BJC1 M>&V^/+D*P@EW%4J4^C+Q]REJWEIF2]W%6N W-;JO^S,*C*!!I$+TV5][MB41W+B6MTQ85GI+!1E$M]9-L3;NE;.*F M+@=ZN_\IQ>PW)O-+-O-KS6/53 MRZX=MW2A(C*2**JE-JHU;"MS"Y)\(A/JP$TH>WC:429M=$%]C4VH(XAJ[6XJ MWA&&O09F5V'8\-4 /@H'?(,H7CN)N1W>O8I^&XVKNQOI=/B](X4%W5>7&D \ MY@T.ZU!X/+T:A_-;#;G=Y%-C'*;K=W-#%J3S.6RJ.4 MV&V0Q$903)K H4M< E?>B!,I H1]E Y=7L+$%ZXR)79UD(Z\\)]JN;Z/[H0;;__B+(PH8:L&N4_C M;HG5*5M;IJAKN3@T'LAV(-OAR&V'5_@NB!A(H)) )8&ZC4 ]H)QQ]1EY_[*& MI\-.GC-NO9>?5;DN](&B=GQ[=X#3!MEV,'#R4+(WB;*:0%D:,W;[=*#GF*1C M0C:EU1*ZL#9U!1%;U#MH0V>[T9=T.7L2:YIR&E(8B;*(LDB&DPPG&:YC#X9# MLZY:IU:[Y#6S.Z=#9&$*D=7B,W3JU!@<(,^V0[0AG0^Q&1R!. M3L1UC$I2J_YYO$1:1%HDMXBXU+M-#DR);ENG[;)WI-T^;2N;*TQ,Z(!C$YV> M,CPY%(9"]- T^-1+(:<#9<*84.> @UIM^[1/S)0H8N_,5!O6::L;+DGT<#3T M<-@2@BA"A?VND<>L7HQ!5U!AV'<&IP-ER94: 5$[)O0TX)[IVG28'O]^5UV@ M]K4 /!2F1Z39A&";QH*A>]JO/TF)D.T8PT\=K*.L&[>(DQ-QD9*UG [7)B6+ M2'/_I'F,/E&R_Z.V;;5M;QY#E2'PHB(I@@^ M!)_=*(//C3.H 59-@ _A#\GTM:VEAJV:+'J2Z<=,4\23-S-.?XIQMM&JZU?\ M_?-/271RQ]C\W;4SY>/$XY\GUU,6\C,6\?%Y,)MS/V(P]AF_C49)/ U"L=SQ M-U^0YG4<.'_+L=!?/.9'9X_9S!8S3H7YZ=C:XNA]W.V=GE6<_J773LJ_,WORX<:OF ;MP9CXQ/_,'X&LS8^@,N MW>ZY/C^9RD$QEMWZX3VR'%< RH_?=08"JU1BRB9#9C M<#R1$8N?(X"B$2 8#9:"T6#^V BYQV(^-EQ_$H0S!+EX6(AWS<4K@W%DS,5Y MPQB=L7'+Q5N,MZXO?@^22#P@,@W^W>'S6/PO'4\]E^.IX>EP-.E83<-S)_S' M=T\B\BM!N,5(GY>0V;.KD]QG:>+06C2I,*B6V%)YC_"Y_!H?CL>K\# +KLD? M+ _>X9Z77O/+F]8;_"RXEY-]?CF""SRZ<3?97^\7Y2ZQ;K#52:NMT?GI=V*^6OO'^XW>U6 MDV]O]MX;#?K!3M_>$(_V>KU]1P)@C1YJ[6/PIU:3#5/]S/B+W"$-$&C9U^[M@,:/4L\9#OX[(%O;*Z5 M$ _1EX=\Y3/F^L\IQ?M:W7GAH]-R?1_="3?>_L59&/U(K([4I5TPD[N[D-^Q M6$]V\D'0J^M'KJ/EZOY@7K*Y3G) -;#*8\EGS&.^P_,B6/O]!7%#W5.A_7W =?E[(G3:,II"' $N#W:F#L$HO: VSXDVNXUW?;Y+620<+9/ M/4H;#6%@4>LL\N_MIIEE=+@[<9&>L]<]BK/U.4$M;U MHE>]N-^1>L=;IPH-6_*.$W$1X AP>@".O./D'=\J1WNO_4>T4 M08X+\D,O%CYV3@?UMRS2A8K(#ZVIDDF (\"1'UH+P)$?NI2EK (<)H [@C9^=X8W*%P> H. M4"/Q\GW=+KDIR>VAJV)F6D$V7H)]K2E9P(782.)5A*MI?NZ;;/;JZD6YQAE:\D5 M\%.,QNZJZTM_E_;EN3X_F7)D39;=^D&#C:5___Q3$IW<,39_=^U,^3CQ^.?) M]92%_(Q%?'P>S.;J? MG5V>]:R>^-]H].;7A0,JP_K&G?'(^,0?C*_!C*V7!4^=+R*RZPM1$K_K# 1; M4'G@'WQCS&,>SEQ?,!\CGG)CPMS0N!>@XT8PP6\NK[]\,8T';B01QR_./$&A M)^)< D]L+T#(&O/0=> 9LV#,/7$9BPV.)Q/)QP:>$(IPP0-NCH]/F. /[(X; MK#B>=T]BVK-@THG>-URL(\Z5AYM@1D42MP0BE#$#/I=?XP?AC'D5*6/!-?F# MD>\8#O>\])I?WK3>X&?!5)WL\\MQ>L;".]>7BV1)'&1?2&4*OWEPQ_'TW7!X M.FAU>H-^]X=,) B.[K%YQ-]E?RR=:K'\L@LUEP3#E4E2FSMAY%S4K M!9Z\WVIO>?]^;Z?5;WY[0]+H>DQH:DR MAS^A*:%I?6BZ<3,\2A)YJG]25CS!PYGA^L:C4*PB95[)@\SP:)U2'T8M,>3 ME.W= :X9X_]V07$1XN@!.(\*S MB?#VIXP>ELYYX=Z[@I#'2C7-1I-7J3\#F7;D!R$_"%$-40U1#5&-3E3SXD+3 MS6HY%55?KB[R_.:'7,#MOWS\,8BBS_X''SHEP_M>4;PY&G1&YX.S[GE[-+@8 M#:W+[J4LWNP/AV=V:S?%FR4LJ+68\Z929HGG'1G1-'C DQAP$21D>30-3SQ M65P ?:GA]Y![#+(KB_K/" I @R0TW.((9&'GE-USXY9S'](P&1Z$ZR=!LO1\ M8QY$+I:'OA57QE-QB7A?].,[XTD4ID+/G%$%^E=L9C(6"?'7-3]]3QIXVI)35J^#IX#=?6:VW? M;K8A2+A>D]X"I@I0L'_L&/B1"\OI9LI\P[*-W\4E4V5E;L3J",]R/,NQRPA" MXS=AN(OW$:(1HBE'M)L@9AY)SYU(SWWH;\N0K*U 7SEN7C'W:::WKX6! WVO MN0:'RH[UH!"MB* (NFA)"A\Q5$&T0+1 H&(@(B ! ()!*(%$@@D$(@(2""\ M7"#46%[;[C6]UN$\"._&HVZDS"%,C&E;?;-C MU5^ I7[W@[ZULX TLAZ@1^)#1$;(C94\Y"\@6GU MZF=$NAP^:3S$:HC5[$GC:;<&I/&0QD-LB-C0/IT\_:[9[;=)Y2%>0[R&>$V] M*H]E6GUJ8:E&Z=D^P_H HERPR8G89BS['(PYMBJ0[1!@P%3ZQ4NB7D41W7ZG MFM8AZDU;W70 77"@;H%.*M^N&3ARUUB%J.F%IJ:.&E"P&0%"&Z(+H@ MNB"Z((.#2()(@@P.30P.RO)^,LM[-N.AXS+/F+/YB_I^;$QB]0V6V#7MV4.S MU:E_D(LNR%&WG*)(%U%7)8-W9XAUV!*/Z([H;K_.!Q)M1&)$8D1B1&)$8F2; M$741=36]]MA5SU9 M6CUSV-NX(?VSI/D,>'3!G[IE'XFX(R:IM[:ZZMT-87/8$H^HC:AMO0"SS$YG M9P2G"^V0 ".2JD^ ==79:B3 B-J(VIYT.P[,CL(V#"3 B*2.G:3>*JSP)0'V M6I_C9K[KWJ#ISD@<2F6P>^9Z,"+[9!*$)Q'S> T=;ZO8V!;8. X2&,N]#:EJ M'ZE2U\'@.? =1(N#3JME]KKJ>N:^&FBZX$_=N@9%.HF=$3NK39D;JJM7V1YB MAZWG$:<;E^RW2VTAO(VZF(SH2-WN9WM;ND=Y&>AMQ.N)T!\[I M.OV6:7?550Z0XD;LC-@9L;.]]8C6G;KA_?:28P-%[LT-+;ZVM)3*MRO); )G^+Z@K'+S^77^$$X8UX% M)RVX)G\PGJ;A<,]+K_GE3>L-?A8XZ62?5P#JQIWQR/C$'XROP8PMR909"^]< M7RZ2)7&0?2'I!+]Y<,?Q5%PM )'2GZ $C\TC_B[[8^DXBW67(_Q%$DEG94K' MYDD"&/YG ON\-DM#PLXMBW3L%N;Q_\;@H3K->DM M8*H !?O'CH$?>109-U/F&Y9M_"XNF2I+W2161WB6XUF.7480&K^%G,4O:IQ* MB$:(MAFB86XZ2<^=2,]]Z&_+D$S?@NZHIZN_]HV;5\Q]FNGM:V%_,"_AQ([5 MLV,]*$0K(OCF"^GOB6O&6I+"QR"*U)4O$2T0+9! ("(@(B"!0+1 M$ "@8B MB."8! *-TGIRE%8X#T(6,V^?#PVJ3PTN%$5L'Y/ M?-=QY\PS;@-_7,N(QIIS]M636-@^.WT M^M2X _KU9USZX[SR^+JU[8\)3&LO8*T6VVV:G38G,M0. Q-HQ4I?* M$;G''=8APB/"VZ]/@F0;D1B1&)$8D1B1&!EG1%U$70VG+C+.*.=.';#.@]F, MAX[+/&/.YB]J-+PY[>VWD6X-185]LSVL::3?,WU9#UC.D3@[8I)ZJS"3?$/8 M'+9P(VHC:MNI$X2D&-$5T171%=$5T1497$121%):DQ097#IX$S=S2_<&373(#R)F,=KZ&/[[$SYUY"J]D$H=8T)G@/?070NZ%A=L]6J M2:-X"=!TP9^Z=0T*8A([(W967^LYT^ZH"PMO#;/#UO2(UQ&O(UZW-U^0VHZ^ MI+D1-R-N1MQL;YI;36XX4MN(T1&C(T:G"Z/KV .AMVG ['3!']+;B)UIA([$ MSE[L<>MI$#\X#M6M%%O]*88 XLKK5_S]\T])='+'V/S=M3/EX\3CGR?%S%08 M3_K9_^#?\RB&3BS1#3S[1NSXS N/J4P1\?0#B5S[YYR.KW^Z/1G;G[.SRK&?U!Q>7%]TWORX<2AG -^Z,1\8G_F!\#69L/7,M MW>ZY/C^9RF&MEMWZX3T>LNL+WAR_ZT"P66GL=\H-=G<7\CN87NI,F7\G%NSZ M1BQ^N&4>\QUN!!,C*0'6B-EWXS8%K<%"\83(F @0"[PUWN*]01(Q?QS]^.Y) M)'IVUQ*UET;AKH5=A?FW!*C*L(//Y=?X03AC7H4D+;@F?S BL^%PSTNO^>5- MZPU^%B3I9)]??NHS%MZYOEPD2^(@^T*R"?SFP1W'4W&U $3*?@0C\-@\XN^R M/]XO$G^Q[G*&0\% [)4I+9LG2<@U=8<_/,^B5G+7=$];WK[M_8V^O=FK;]3F MMZ\_W(GVOEX#V&)>N(*4/O_O'J?PG3T;@4HF=L7'"'SVYY:+0M\Q5: M%>'?R_&OO0?T6X9D^A94+9[.9-XWMH+FJ\I@(A\&X>$6>-@C/"0\U /-W:' MUYATNO5/06\$VFS+P:A/8OS^MS"((&CMA)Q%'&+1(=J:\R!R8S?P(R/D'HO! M @TPL.TD80C#75YH=6[\J%L[("7@@$FB8P[:RD(B M1!%$$8VG"*MO=OH#(@D%"MBQ3-.3FMF8:Z.9'5"K>:ME]CO*)-21)S&3(V@' M$N]PB(\&%9&OE4B,2$PS$B-GX"N<@?/0%9>0*S"]KV^V.LJZ5>F"%.3WT$=$ M-8XB++/?4Q9O)XH@BF@\10S,MD4R@AR!-3D"Z]7(#L=$>COHUY_)2OX_[%62M7DW378Y5 MD%%#A55E[4,/ M%)TY?EQJ[GA]_C^7%]\^7AH?/I3F-5L?&J8'6^8ZUHI5%D MH$Z7Y#7S>&1\Y7$2^O#_B(?WW!#@-48P4A,G<$)2\D60W,:3Q#,RU][3PS5? MRSQW"/0F2!UM@'6XXIHPCC".,&Y?@*,:H/C]63Z**AUYO4^S31>@*(NT-RE> M;EFFW=[86CJ6UA;Z&8!Z\5!B P?&!GJF;5.G:^("Q 6.G NTE&4"ZW*2VW(! M:G/U!'#/IRR\DZT"G""*(W3C\>]S[D<\,@V?QU"A->;CQ-E;KX##Z072-NV> M,BG]:K#I@GMUBW=R/1%QOB3SW&PI[--#Q$G$2<2I#([VSEKO'#QEDO\\?G_I MCVMPGM=3X-:$H;"[*W+;$\1J<-QWS&ZKO3.X-0*-R.&WYV ],3!B8/N)/!(# M(P9&#(P8V X9F-*8*?&O!=MRLVX#.RBI?_W&GBV13XO;.P.!\RI7F_5*B P_ MB W/C:";,[L5O-B8,O'/+>>^$.O\M#L0CC8C'D,0=3^'"D+N^X>*0.B^! MHDK,J>?0EP'Q&+M-3UQ?&-,N\PQH,\UG C(1O$B\6&P$GQ('IWH"_%7HH:Q% M@;%N2>L[ 0Q[F\CQ*O^JJ_Y:L+27\*_GZ+PBHO&DMXNY/8URF[!XL<$7<>A: M.9FQM)T7/D5^A,O?N;'8H).ZQ+Y/W5LW7H[POF:1[XQKSHT/@@L4.I[5?7O[ MHV M0ID\-?Y,.=G$]?C8!#8A>$L0SH,0>8GKXZQ+P7)&OI\(EO*5BY]B0_"I M*\&Q#*MU\O^,VT?!M":"K?@.-Y$?\70/&#\Y'=MMNC;IIZ['!V<5YM_;68PL&^&)P#CXO MVHRU]1205JU*:N45M'29^V06N_W;H&U*WK)7XSZI:D M6<\&(9:%G'^%/46]&A;N@T9HU'>A]KB4 A8X:#JJ"=U8632%*H\:5WDT&% 5 M\@X%TR&PBY=,(=L\)_I@]$-O!T93=JH.F&D5T=19'3:>N]-!-XU(+&K&%)QFY*U9';/7W6'B;:,13R'3W'9^ MCHIX5"7.Q>\@'"?#JP*37S\N#KK=GOVQ=GP4H:O>I<7+=MN M^.2?)DS^PT%!=J_T\YR$#G#,BB801YAB.^40L M8PR1>\BX$9O ',")P7P#G<;ST(TX!(>3V'B8NLY4W#]GD )02A\L9R6ZXL'W MS/4PR!1/60S?\'L,#XL7A?PN\5CH/8N# -'B#7D7F"4& !(8^")'2X[($AKH0X8Q3!I>)QN"3?X:?&YR1\]C5B MT_E5_#MWDEC0O #$Q'5X6'[$TH]B&?#RL=]+@D83/1S/QD\,HTW@7U*X-L Z731+&$<81QC6XFJ+5 M=(GZ#3)%QK+H^B53%ZBLXI#**CK#GCGL*3/9=3E+N(_:).Y/9!,?:!H?L'MF MIZ7,9:++61(?(#Y ?. %FVYW^N:P1866.W3--=Z2^ C):D;JH3/>9CE*=NO] MQ]'-Z/?\L_7^Q]=8ML=3CSFTS=; JMUMH@O>U"VH MBZB+J*O42Z!C6@IGJ!TZ=9$'.GY_SGPV9ML4,U3RT*-DO@9\T%[[B:K [CS& MA[RUI'XJ'O1"1JELGF+SR+YMVH.:AHP=;LTON96(I-:[8CNFW=_9-%(B*2*I M@R>IMI!279)2Y/14!USLYY,Y/5^2/W&$MF&O8YOM-CDVR?6BDY [&/+JMGMF M7UWLGLB+R(O(JV2/M;NF/;")O';GVFRZUIRH^XSD^'*/)'@[, M5OLELP+J 9PN:$<^BP;(OR,BSYYEMCL["S(3>1)Y$GF^9,Q.WQSVE.FU1T^> MV[LDVXN=B!NG^,J =?CB5G@OP"Q%@VAT@=CN1LHTJ4+0,CO#CCFL2[=? 1U= M\(%<5;7K L1LB-E4F8W=[YJ=3DVY>\1LB-D0LR%FDS&;5FMHVG7970?,;#:: M8;>SA96 ]D35U]8S3/1>6NW5<*]8EW$N5L)@\-D,YD%%ABOGYLQ#%X:"B=N" M,7Z95@8^P#BLD#L>BR)W N/&X@!OJ/2N@R^= (>0&0]N/,4KH ]Y-LLL'4T6 M&2R=,85CQPQGROP[GJT!9O>?6I;CZG1@OZH+$ZBL?J#)1, MU>D?U6P5S6ZGP3(K:'Y[+@9-T]S4B-T@HW;$K!GZ: =VB#-5ZMD<&O9K7:9G] TW;(JJ0: MSIPF;'.@KNG]H9 $&32X9!6KZ5,@3MX MTB+[9Q>=0E_E=Y&A5DR_>KJ#[:[IR[:&9K^M; 39YAMM,)V1!474M,[E,#2' M+77*X#%0$_7/>:*UX>^7HUK2*6A /9DD.\XV(XPC3;U\WU7(?.H'R.Q6\&MOBNPZ5Z-/VPNN:@K2Z_ M[=B[89%QL8MXQ]$09\]L#]7-=CIVXB0[+(N8U"4V&T=@5M_LJ9L_H\LADRVF MC[!J'DD,S5Z;2&*'MEC390JV]R<];PL(]LUAGUH2DQ'6(+EV3,39MU2GS!PO M<5*_\,P(FY<;[O"\X4[1$>=E+6I>@';4T, M!&DH.F7\N-17[#H64#U!*!IE,"X=^^L9,NI_-U-N3)@;&O?,2SBTS0UY%(>N M ZUL(EB$D?AN'%5F+7Z]_A:59RT:;F3.69)XR7DVMG M&G@\.OE=T+9X1'EME0LJBX15X**",??@F6,>\W FSAF?7(4"K)3/YE[PR'FV M5L3@"%7I%3_/D]"9"B 8 LAE0 MVW\E4)EX2<@ 1TX ,0':XA(0VKCVB(?W &+9@_GT2=ZP#QS?@I,MPLZD4W&@SL? MB85%8/2.$R?.AF7E;;@%U$S.-/D]TJ1-X$$RNX*S0,&'PKF.3(<: 'N[@'KW=Y M]!+<[78OS]K#\XO6Y=G56??,OKBPSE/<;8]Z9_W:<;=>5/WV^^^CKW\9GZ^, MZP^_??IP]>%\].G&&)V??_[VZ>;#I]^,+Y\_?CC_<'E]0(Q2'TYQE@C9SZ/E M4LDMF<,5:I\\-@W!XT\K$C;[J2+O'Q@,(Q#4.H=^S8)B!1^X$,3^ &0L_OXD MQ">T;C5LH>\C.P"I:]QYP2WS# %\82# =;=AP,:F 1WF9_@ 17:X)ZPJF1K2IE*()HI@)4P(=@V 'DJJ^[%[@<,Q[$/4(C"5TN M?A-,YC8%+(],(TJ<*; @;' K-!O\4JA1@B7A5U)-&;N@R]TFL,Q@,@$F9@), MO 39&Q,*VO\&^&KQ>&"&L.1$Z!>6@ @H)LP7G*7827X:_??1NK47UC[ 6>Q: M,"W)MU,P/ M0<5TL%#^<^G#'7%^PV/&C+W#%P2NC8#X5^Q)L$'74; 'Q-.0L MCLSB_0]35QATD2OT-'?RF/)S\2*$/CY>O&;J!UYP)QVD^;/$-2$3H!-21%@Y MN3X(#O-,[FP[4V(;>X\F8EJ)09TC+3V:)095_OF!K_LE*=LPAE!.2K\)G*PP/+29;CGW87** M@)UD>,^#QGL0OS"YTA_N3(!1I( Q%S83IG:5!W64N:ZOXU& M"W;-R/.0D$/).P11"H,N8DYA. G6"DN)2HOEGBN,L(Q#%^]3QUKA7_\G<04O$*+)9W=X,B>GRRD^(O4(0OA)'@ M]M<@<$MK*M8BY2DWA7R.T400=QB T])U(7G!K;@^OPRZ[=3TW!K:&0);PR]0/>,DM$"Q WC1FG($K$($B'EB^&1:>B..54Z-B]MV8 M!Y%;,(,QG_ 0W@H_R968^/\HRAX'YM:]X%?XS,=,$M\%P?C!%$% MX.X7W'>/$K( \!FQR(L"]-TLXND#H(/G"NLTM2A9%/C@FA4, M5"P+QSS#G"M81.*!%B<0.S0F83 3#PBB$B$"+TB_\%AI9D,]**1:%VXLA5">4?;7ZA2*&K=284 M$@])Q6'1U,1_,?8OB!X>+@AC*ICB"3@_);T#Z> G8!A17&6$*1]UN+@?"1(',I>>D3%'2H\D8P<;)A"[\,"%4V*[L&,W3DV>E>H&+@)3 M5?#'AR#TQJ?&6?;BE??$CW,@1P$"_MWA?%P2" 4\=($"X4S>P0=K&A/9:M& M0KY?1Y89&(-^S13]C7Y#F-PM:X>2& % M;<@S*$AP+!X @DY-Z+1E/D^!UP(8Q^,=($V&7'<\4#8O\*T=01!.BSU(?S) M,W^!P-*[ "162O8\E^E1'EHIC%-Q7Z'HCP/425+5RL!9>#'\AN)I>1^(I0\E M$DAEIY3HF? 1AKI0C824%,])UP22$Z3E")>DA%6N'K"SWI]:D V+T;I<+Q"@)2-]S!.&6" MOJ>*;R[[&6ZLFHLK?T+?4N:Z7R.$2M:C5$;%VI![+AT+/BW5G(HX(VY(:J(9 MLF9X9J3HU1-Z^T-0QHRH A*QL.6-UX( =D\1 L":E3S):NT()5%9GV=>E>.2 M976M]D+:/0+%NQ+1U>&%0JY<9C[**9SH3N4W$LEMS*0KE!%2W9-YGA:]#>)SP+@ M)\]>*#U^U=B_>,E8YJ:!%1J7UY):BJL=_3Z.%A=V&')&S*TY-2[$77)>N7A( MR6+V&<2$I%?/86&(3L(M_(US889^EV[!A30D !H:GK#W92M^I;S,OYRSQ_R; M,.$5X)F97H4_B"O#(/6EE?V'Y%NJQ[I)P/U07PK! ="Z)1)C7_'1Z0&+>AL\MFF 3P=,U,\ M"'XE?LB%*0XDB?';U,L$MB$2VSUS/4#.$X'A)^"E77(\E1-SP#GLSN;,B4E> MU",O@E!\Y1OG@@%RWY&Q\)LBV=]GY4NC)U.OF_WK9/;=6+"W.Y@$0@XU\ITKU-,>[':KF@0L>& M.G-QV\>D=;!I[0>RWS$D>J(B] XX>K[DY49F>\.+%ZQZN4;O=8"NF&_:R;=# MD,;G&+2#?XW+A8#3J*(X78/B]*%0G&HPZ3"J"&F08+M!\J(P\#Q7K*H2_#+S MVH?4"QN$[IT+DGP&MI(4MYA@&'(.1F"K>3P2]PIQ>LN7S)M3"8%5ED\> MZX24R"P2B.^]9?[?$E)KU[IIH$ZL"XR]/(XIC:,TE51\?1L3]BM8+>"8)Q0T M=_*(JE[%#HA660JI*A6[,_3D9Y@G3! 75"LW!LU0/BK&W*&IO"-:,#*$Y,N? M+BUM5($$5HG3SZ)O)>I:C]EWD'>*A3C,WQE++].2&H&$@,)M<:3,W>X'HG"/ M F75["4/^%3\+\OJ-Z)!BH"NS%PH>7I*^+("%?:- =I ;&7Z"'%'!:O]L,"P M,G$LT^F%U 2W" 9F'Z80N0^YCG#\B-9$E_BY( ';3B>:' ,B'54P?MATF*L%(5$*0GSL$5;THP;29? MN(,"J8*2S;S.M)44*%+-DUS%$^9"H4PK5?(=G)J?,;< MPO7'G%>T/G74)H*J +BLK(/;B]HV6(OA\P<)75EMFKJT2Y 57XH_Q?&[@D$< M5-GIWE9[!3$,H5V6\\(@5=HO.U4Q035+I4WQ#4^?SYXY>41;3"=% )5,A\_)+P/>]^D6GQLVZ1624 MDP:A@,6QT!?\+9(WK7WH\HW,<9)9(MQBH3+) M^.URL4*^?U/F4U:*6$)^QS!<84P2-+NR_$W!R86Z-38S2Q9S5M@O6 M*O^2ZHAX,00-'",6G'HLN?*2UI*K3$Q6&63/DF]#UET4F(/W!,\'-1:(CC@L M$D#"CI90B9Y7'6SKR!T$O_&0LOM*U?R9_K90M4^QOEH8 MWY=R0\#+O"&@8B[X967;0;1AD "1!>#!HU)<%GMC+N2=(%69FWE1^K2&5*N- M4221%IU1BF3E).*3Q#.@1"C*5(0L- B)S9Y ]^CIT8@'AG0R6U[6BZ]];>DI ME:9J,*6@O&?X7'Z-#T767J7%F 77Y _&9E2&PSTOO>:7-ZTW^#D2?#S[_/+^ M$X+MW;F^7"24F&=?R+YX^,V#.XZGXFH!B+0/&*;$SR/^+OMCJ9Z@6'>YHVBY ME>V*]K&;]R252^I;/SS?>&QEES-YOSU\V?T*IE7LMT_J\'64-:SRK/I:$RXW MW]TK])9H?0OXK98OESF__2;Y[4?@MYL"ESK@KY2+?9!Z'TAM#' M9&4 L/F]R^OM7@OJ9[N%7O1Z4?2P,#$K=REK=MB791)#;QU5:'A@V&8!MO5W M@&QZDJ_Z2>9Y_:/L4$G<[Z7XN#)Z2&QOK6L^"06>@9\F+>*&OY6AW8%A5QNX M79>XG2IX?N0LXA@3)(WO]5"\AN0.Z7/.W4$3+G/1H+L+1$]?@:WK&VMKX>QI MBB>JUKX-J\U5.>&YQB3*#]74PWGHW@OKV'LTIMP;%RT6(8%#")8'#JWE2ID" M D*9K_(^P#B/;#8M^^/>0W 1LQXM:G2&>^DU7%;E54H:R!BZ+5;R"T:3^670"9Y$5"'[+5#V( MF?XG"600N91H^@ AA[O$8Y '$O)[ES]DCMR\QQ(^W,O#5\6NRXTW\\12&'J1 MAS?0%?S H1@NRA,"(4,T9"XZG*$@YKZH5"RUX,C[GY?[2^8=9FX?TXVM0P", MS^2N#^7D6"/_N1G&6)9!697'Y&7?9=>JHG,B0/P/%KKH9/\ M7C]H0'<)*5JN^@*N/SDVZ&>5I"^L;(5B(W9Q/<(ZR(6 M40^+R%IS0\>:O(5C#B6#^"/:#*MY89HU@+FVI8_94F(EW4\B'@365BT4E"Y%YK>XDSW?) MRLQ3L!:=$N2*LE;FZ=>5$0O5P0VN7Z36/DK%--T\/[(V=[M+DZND97^$1/^/ MV-%NA)A6 ^?(,K(-R +*ZJZ*1@6.&SK)3,@;/V],(,5=:@2M:,D!/6F7>\,6 M3?"72-L4>/N(@NJVE-(%_='^A"Q[1-=T=4&X?G&!(U1PF:V'RD_*RA8SQ);6 M!K;"*H6ETF\D9V[I' "\$3OB%FM&R8O4"B:1&V4&&)3UXEBE+.LL,X.*!#'9 MLR?E1^EEE6<4]U0SVU*@.L)EC$6^CO(X1"26$OH7>Y,G3WZU/BX MT&9;3B\2>!5 MEQ6B,L6EI8:-5)ZYDA>Z90$.8]H'!9>2)O)AO M_(#*/11R8MY=.AP-FL%X&??+)Z;-DBB?BI+QE[2AN5E0O,/2H6^K7RY42<&6 M'TL*4N5!>8^+4:X,/2*H\FWA!)03K M$BL67^'Y/[C@&N-WXOYL^>4SPB-??+&Y4&50;8L5K%@1G.8RU"2"224=Y$Q9 M9;Q%C3_!5N[2M5>"*]SLHL('[631!0"U@K!8T")S\S@]Y QX:/,_+B\>]P?. M^A/P.,BU?DY+)6"%1??=$ODAOTWSD8/)),I.M()/6$.7[6-;WKRK3L0'QJM_ M2VT3U6PZ>RXT:),>CBAKEI-:7KG5E6D.J1MM.9&X*LZQA"7G34![<,Z$DL.CS+E>]M7&&-@"'[*?,BXI")!= M"A-8,(RTKA+=2U$00.,OI(2J-IOKUU65#31E]#]7.E4O^ &+@0Y9%[[*FP%N MV)0(@L6XC!DPX@GX!3EZU]S)0I!C9>$HKL.L#O9TI4NII*Y7=I7>D@W3$GMC MXWL8:I6J]=6Q%UXZO".LEF"BW^X>6VW#,H5H"Q]31EDU3? [-_L:-^FY?T,L M '5GV:)[G#BKG!@L;2T(AP?I+M#V/7A QKJ@B)9MF\+4OX$C?5@XHJ)@MZP/ M@\?U]E&&)@ID>7HU*'I6+$;($?\QHS)WP3Y8^[B*_S2?]8&DN!"N6! /T0)Z M@N?4+,UB*1DWA=9>#!-)?4CIE2Q>6!;)A%VLON C7-9'2]Y5'%.9O_G,>\RJ M4+-ZL-0K](B47[JXQ$)P=J=T3!9.1@@FKNL&WD\=VXIZ>8DC4?(<0M#=KGXY M3V:"_SV379 [F-2XS=:N8CGY8-%KC7QZXL*\E+02"ITE@B.[15&6N5R5E6H= MJ=HR*GU:796E!KN5/*5:'Y8VON4>ER7JZ^O%-(%1"DI6A)F 5+NNP$:ZR*:F?965LJIMI?SYV1".U)"6<;?4JX[J4=&) MU/7O ]2$[CSOP8+C7'$46Y3,03 6H[L+>S]?:C(7A)O6+HPY4#F\%3F!99?;U 6" MR$/J;E)/'P9L-7K#OM>2E)*7I.-;8GA+J7)8>H7*T=+'5![D_#T;1IG%;@3^ M9MDU*X87+D5>)VG*QF+(!6X!JD(+UY'2);51%PBKVA\$NR&O;&$?XC/368>R M1T$:P#57K[0<9\V6F:XN\\1!EFPLMO)?'(/)XU(J7=K,6V:+10+WG&E*1_?" M+I4U06G/$S3WQ!L>H#D%5'0_#[:*=[HXKS0A#P:[^>65%^B%G$*.W& WX3'L<>. W_R&M2P)A\ M*,;CY9F Z%OQ.1C$D/.":3QH\Z\ZI4K,?-T"B#.IL3IS4L,3R&,.J-UA_Z55 M@TR-P$\=5)B[N&,1_ @ M9>Y\R<_ X*ZT2>RV?I" T-D7!GSBL]/KLSEP=\* DZYKE+CSSQA;)]<.]- MV,0GOPL.(!Y1F=9EX6!+%!-=3#XFXH\?(/ MSF"6T\#22R&.+$>0BM=,,?GX$488.U.A-GG9^X6B%R*\S/0)+@Y+EAXN7+;/ M'R"E:9Y6('PM/TZ6KZ]YXE()S%("DN1B)2@4*46H7N=[+XK,3HV/2\NLSK)* M7=1IBZ^E5[P*T%\E%*(\$[LTW7WEKJJ++J5RR R22L/)?(PY3ES)$DMDP8G# MYTN/E#/5^9U;&#E2_E=WF;/K+#\XN)5*&#[G#D;+9?GP6((@N]/&8> 5KX+T M"N9PXE-U\*G1&&M*4?Y>RG-3S;3*KT@3G=8F;N059Y6JM9RIY MPNG/I27ESWS@*5V5JRUP])W_N%QA0>A84[9?X8ZX*+DCH-NCF&WS-P(QU+7Q(@J7@*G>%U)7MT&\33O90D3*U+M(M68L[2X M:'&0!5Q*:%&+:9OV):J?&]RD!=D?2#8/WR2PKG">YFFB>>_V MK, #75.!%]RA>VHB5"=7NL6%C@Y.H*>96EHH54C=M9[A%Q4+:X=E]=#$0B,- MJYWUU]Q54D8%>5,E&YO1+Z QIAA">C&4AJ'*C1D$!?+FGAE, I1]I!U(O0U= MEJ=29\-(V;+1D16\1%64R]&LE,((#O\\;;F$8 *9[O@2TI8\'+DC(^M95JG8 M7>X9.Q%/,_3/KEFG$LE ZM;]FI M6;/#4=8,V5BW^/5-AX>]35HT5;M)U=5B. [F+VD6]5R:4*5]%9ZM@L,_@XENB.?]$4PRH1%E6%.HE.Z8IP)5(FXK*EXSU@CU$=68;*EF-7Z(EXJA4Q8N4^6-R1D\@C >(BV%]-M2E*9I&KSCW.FW,$I7$90FU,-NF M0/(P[E(VY7^UV56#A57SD MS[R73;DI3;3! JKI6G/VF)::AK/EIA48%0$)R9S<\8/B=L7+T@P$2%[T]LV< M2)U*Q(UZZKR8N(_<*(20QE M28&"O5\A#_DVP0+Q<@E;/@9<)IIA)AZ4V:1%YZ6H@7@*AZ+<=(QG)+7J:"J' MY)3J /(GI@LIEQ:Q8J;K7>*.L6E4@)VC\LG%JVY;[24_-<[31,_*]M!K!KG/ M>=)U&,1I-U[89*EI@OR\L.N0WV+530' -)Z30C@M.2B[!B>)\?JTDVGY7+& >(XM1$J!S7!E6 /?4%Q/%?H[)_H\<"U$$";I9 >%1X,I M_V'@X^ASHF7IE< MFMV4^SJQ?'G"32&9I8'<4:.D7)MC3-!;_EW,'L)H4 MJ\D>^*U@I!YPJ73R ]QR(C3$&8PV<&23WS3)9Z%J.N-^J1" '&N_Z%27HWXR M%\)DS+%S*J2&^,@:0^ZE"?2H(,5"+;^33P\[[*/,066OFFEH$BJ$0H MB!"REV,O9,I ]C/FD9?+$DJY!K)'65& M)$MXB\=ENA&.OLXSB3!9-)T#4\(HZ<@0E!WSPMDAE;Q7=N[Q$[9F;J6J6_63IT'G//Q<]5Y=1<4 G34FYA*(7IGE#=*W-"Z)1V^[\X MZ"" ,0V8VH5O9ND<>DQV%[?"S)2LY24K6WC1-*5H:'J9T6A>CY=%=Y&F,^!5 MP0YD5M$\%RI]J@>8:]S2,$.V KF+H6$E'?^:L6N\Z /\\18SN3$?,6L=,@VP MR2)$1[P@&:<%E=G#?CPM?'3/B:22982N!G1MEC>>22/T<59ZD^2B9$6 #\0J M!'M@B5@AAEU,,#$"=$RL$"NM,E=BJSO74H,E^LKN@_*CM+"@C$4%%F0EDS.H MGI][6-><3F?).ET6>9(FD].LX3H18@ M&YW\:8HI&B$*0M0-,JXJK MVF24S M;%*)??%3H.'?"^X:[,$XRS?$Z,@ZQ> HJ4$ M&[AH+# 1=))2.#?"A6#3_/5KD7T5L02^JF!X;A1G^/-GFH*%'@CI&@8>E $1 MM[Z&OTZJJ+<.SW($3B55RNS2G)@R@E2:AB^@6\Y%61Z *%+79*=E>3,V"\ED M=@F2$P$Y](]G?9UEZV]0S(K6QJ89^5GG M> KG#;;E?.K"A]SV=#R6-_K*S47DT[*((M6@G\.M397*XH MC7+L;*FH,!?QU;X7E?#&0I]L.:UUS3/\_*(U%\C&4! .*AJ]H8,$4\U7JTI1 MWC(^97R51V:5_>OX]SK]2Z!^".6*CVGP2C9=6]KLZGUDVLZR/K3J^LI>!>TG MV T,.]&B=%@AH=+4>M#PR@GX*ZX$]=OG>1]]:.N2&9"YB!L'7(X32#O@ _WF M"RWVL$%.*JZW2!S,9CT5PE3FRP;I5('2.H7]"'U#@Q22'ZCBU2Y1H']BXPGEC^TRM*T?D&8H*9$P1Q('W1 B9E3:+2MLS9%).*29_Y\U/__V)@!O!V'"2W M,51K9V_,V/2J^ZMCUG/U((UM.H4;HIBE4NI)AH$;&8PM1WND!9%IZW_[,'"] MU.7#+ ^7KP2=2CU>TWDD44ZHQ<0M[+$%VP!!>;-8Y"9@_9^$.84MN&K? M(2[S5!6TXU85K:UUVE:\MM6#23*VV ,])YN3[&4Z;$8BJRED'1F@K5M,;4HQ M:B&)4GQ;3H@JD=QS;U6' :W3X6Z!3+)'@>SY$Y55M#]I%O[,4TYS'UXNGV%X)3X(H,"^<$Y"3?7/#)%:'5/!2R MI*Z7M>4L91A3%2M^9WF3,#$]V$Z8"^K217*/>=L<3%L+(5M9NCPJ3Q P^S.# MP!)L5AT&^J_EB2P?P JKI)BK^2'UPH#& .I(.FD/CC(_A$Q7R+4D,_.5@+T, M/0'DJ&AVQV 8OE4"YTQD(G2821'64-.G!LD45KWB 8B+G*21ACR]+ZO,**( M9185<[IQ3X"OFKFOAY17)R&153P$V25)A*0D*0#7*1K,S21"+82[$8;8,\[/ M, IBGF4/-KW7.=6HZ21RSN9IXH.K7WWR4-XED-(%KH4,B!*@]$W?\:Y;0&,W MOMMU.)E)V9^58AYJK)X$'CS%$N6%7Q)82C'%10(&9@@C8WX#$R>BH?2].5@X M:3<0%AT'1'E:FF*$,9B:N>-PJ5*29G',"D=3*'1"/WXZ0];JD5%=$W0"LNLP M!-[3<)H5-X29P+51/G>UV5 YF9@-S3'C4G^8K?O%[<8U M,-[(74$.!JD#T#!S6R 3AU2MEWN^TM#^5%M'BS(XGA*J M $MV2B 5Z@ 'H:S$%\E4AN+ M>$:KG.5Z2>K<(6O1;D(Y8]Y&-<.60D8T?K'N Q63+'BI9">EFGD'JS'--\4! MRF Y8Z-D,%=I1R/KZL@E1]>+N5G44/;DHT9U!H'5$AQE+*E25]R'>NOJ$P[$ M*!^H# #":::VGMS:N5BDVQ49V/8P/Q+V:DIY$%><&RL<'+"RH)P&$RJ+-<(" M%X.B52>X/8/%ZF6XDO:;K"8SGF-N\BX6V;4V9N3\BY2<^\U MUS<+2 KP;[TX<9).@XEMR,^3&@'QW$LRR M\$3^I[1IJD$3;']^V^O;MSOTWI@'-*3#M_]:%77!NW^O]3?O?]K;FX_Z^M50 M* C,V4>/:)G-JG>O_C>#/^N?L/4.?UD%Y.%!:Z+NAT1R'^P*GA\^3P)]/?M: M0[N@)I'))YT_J%8+TX>-2G3GM[L71D*M:T(??\*@5 ;\SI/K:&CD]M-O.#O< M_5<;M_F>?L/]P<; ?2?TN\1>F:=^, C#T>CER,,%IYE-I@LTF7IB4RU'K%Y% M7&[.O&[;=68?0N8O MG.Q-.8S_?+1MM626-N:KMO;2SN#E% MQ=#'@O26G6$R@X1RQZ%O7$#N+$B'Y0JO5=D9'?[SCSOU>+F'Z?PA# "W64I! MWDLWR,:-_WG--M[W/J[]-C?;&CK?J)+AW!8M56WQ6C>!E.YKN%(5H9UW+KI> MW5J495"RVKFXPD?O[.TIK]RNX$GM(IK.A,43GKEHK07YDN$J,NRRM15B=%-M M"@6ZKEF(FZ.,Y42HJUB_"U4+4'&4AL GBLE#S;+K0M>Q M]:""\APK*'=JGT+H<1O BL#OW_U%&SW=#RV^.O/QW!PXZE%# 69D44'^M'?V MCG0G=/6*G!071(2.V3!IB*5EU%*!6'46J"5U-V%]+!>6+KG"V4;O"M@8U MLGKI$=A;X/\$U35@Z^^B:7F;-$G.J=2?272AV/G P@[J+N=+Y5V1U0G MRZVI"/+&&&?0\UF4FXW:&19D6^%HWD:PI#D"/X0$Q2W &?92O0YW2UQ?Q+HB MNT<3M1M]TA];L'8!Y@2*I7L.+SNS5LG>WL^UT]!,?V01E6IRQ]H\I&=H23[6 MZ-^[PT0H"PMD\^%.4]N&E8MZ4NM-@E29B8L6U@*DX^412^QAX>J^O /(]3)" M4D_'06SL0=I#*$U#L NI>-7R46F@,2>%N6P13CO@<&7F!R-[LXBN>PU=RE$V M2[)@DKW!$1A=0GRS,A(!N5PX4NH9@Y+H^!;*?X,"9*1&$E OK[LWU['S_X;8 M)(=*2 FDV'(!"]-^L3I3#W/^C,;ZHH/?#< M;..UCR, $%._OM-2 )MSRE[X99@1'E;%@C?TVUP;1%:[R,-9K>50UZVXB>R] M-7-=+C*:O79$:*NX%#EM$;[0_);*R'"@( 6\-J: H5KA*H#'M9][^'/F'F[I M_P9!2N#RKE8=<5#DRH*-#A]:1VA=B#GD<>_5+RJZ3VS?5O<';P)6O0(U?DR;!X)HTL!NI?ZCA MN_X>8@@ MV[4QBG>Z"&?QD=D2W7)LW%>\#*/D0W"W07*L3 _CTD$3(+H<7C@.* +U'XU% M,DAFJ \_)$/L+D8)IPX8=.V33\A@)XEX0PR&S#UG#*O*F"XH$8?LF*'AD.'& M8+(\&5K3'ONA M.J6N&%KTCL!=5<=1F(]S*PK^F2>X3:KL53@OJ>&_DL@0_!B;N^A M'V'GC$SE#D0Z:I=,?;B-NSW"Z $!26S%NY(B;<];= OJ.Y%N.2\5AV6'@E@$ M[W!I9,N29"WY$HZ&@R42@T+DP5<\R,A]Q_#;X,3@F]GGTNR9P)X +Z]SLWI^ MC5>KES/XE;L)4:(;^LM73D=4235\T+.2:L_[(#VVD/L=&29_).OQ :W%\["? M2@QKF51JMI3XH16XCT#!,D?(6P)>"$?8$10$GF!-)$@))!5@,SX. :("E2"Q MB&^TH4KO_ HZ3 M9(EE:O$ =RQ,"Q+$3!*.J/63>:XB/G5 "!;L[+GY3B3M9I15A^F$H;NJK_R. MR,N>L8V)AD",: 3\SRMC'UT-#4N8(SDO'(2#1F:9$@21XK\!;8S0-Q*+EX8V MP1N'WAY0JX_7PZSW/1!!@#D*H98'[L[7!"![T&PTUXH@2THH)2B-*)ZS)\2I MJB)$EEY"Q!:<.ZQ*HC"PJ&CD'&BTK'XXB<(O/+^ES;"" EL,O0,A+U2*! ,Y MDS'JK)[!<&F?9!/2C7 BJJJPHW[R.>U)!7YJ*6Z M7*?V*]=- UI^06CEDV7+!R)$5:@Z$>]^_-T)^Y+=@!6B'#@!CR'+K,%L","+(3DR8W)W4.Y(V8)Q*J2VJ1@= M\B,F.E.>AL&0(#X)7QT+6=U@!"Y0/X5UGOY(*%6M&R/B?_-,LB'JVY(^P.3B MDYD7R;S(*/VHG N$E2Y[5*0*LGR'Z6OT:)96?E77&51[8%264%4[EA/L%8+E MEC05%U#8W GR^&V>8_(R_"CAU%0'>S,EV[.3PQR"/U@H@P_\$/PG319ML4-( MPO4<=SN)3>-$P =E2,H!0AARZGJCDC/9I@Z968?):(D>F],R^R0UY%:&9GJ-@Y2Z-H M>)^"95\XSR-SHSE (<+W#J1&;7#-IGB4%2?%"+HZ3G4*)QK .F^L58WFK]BV M5-IK>6&L!\0Y"J97),>Z3)QK1X.Q-I7;<+#YDW ,!#'O.IV/=56.!F1R.=>6 MVD/XG&/@*Q[(:ZC%,*"%SIP!>S?0B!SU\)9_-'*O;'"*%$P">D/@/W MW/)%EE9/Z)FKA]PH[L1[><:N+MH&"O5CJ"S!S/%-PGTGGHXZ\=UGLAEPL&;H M>,"D=((KMQVI^FM"W)Q,"AXXO>5-G0K._8>[:IGY5-"10T:N']6P2I$B(V"^ MR(2.Y\8=@JG2\/SDGH.&57=213?GMG!\"Z($/,9BB:)7G(C3YT@/ES[)E96S MX46%[)BM9P=30"J1$I?)PT#P3<*Q>S74;5 M)Y3%-,XS;BF)5E$)*+W!C S$R"#*7VA-QX.J4K.YT+)VRXPL1P#P@#D5S@2\"#\>*Y, T5<5UX7E[01-/_$H1\#P1AZ/_#I-YN-K.B(< M>[1^AH(9+^B=;TR:5J#M)LX#+W@$+PUR,R/>)VGUA9\WC(">1.@[",;Z'$3F M.Q!-CF(-)1,QOZ%GB9?,X5QFX8 @UL$9'*31S+JH>%$/38MP"_B^6\M>GAOJMJ>XJ-NA@#V\"FR\0? M4V/E9M2S &:OX\%9L'%N>)=P_#CDR"L>+/TT=2SM<>"7>B\B0'1Z9#!#G^]; MZ)/XNB.OG@\'FRG*G2RUA+ALP #+0Q@;I9;C]\A.MI9;)+8?1HC#&^URB"[5 M]C!H=S7(]<;Z]_:;C?4064G&P'$-Z9FK5#ADJZ &ZX?(F&QI]TCHD%T_-G;:AE5;3YKTIB %OTF;7F;NQJ0I@^)A8-D2NY+FNF"RC:^O*8C 7:WH\0BGF5=9['O>>*1P MKT$U/AHF&/,$!1R0:$F3228.EUE4PUVNW]O?;W?9Q MLW?:Z1Z_[7;/NNV]P];!?OOXU:^%[:,7_@[0^2HHG:>FPA9S[Q2H7I,9NC\] MD%=KD:TJ%$81)A:$0WJ;LS8EMC/E]:(-3XE1(V '2B B:ZW-E^H4MGW:4'V, MA%(@:I"!G4:&H/,\H$O;YKFM&VZ)["UI*AB:@$R!QN;(;+2(JD ;M0N@ZJ!O M0S9W:SDH:BTX0YJG!VS&(!U0 [D>[TIT*ILIXQXL@"ZPWOM"*_&(E!XE+0Y] MIL5M;!M<0#)C90S2>+G-:UEYD;2*PG1"3RU.GRIRL?DF$=#2&IOY6\YN,R9: M1W6B(CYZ@YG-!*4'A4VKC FQ&>2KO$8D1[YI/@^(@,U7F*?5-I]9IEH KJJB M5E,XGJYBK?B1''9AZ+RW9NIT>F^/#CK'^WN]5J_5VC]K'[9%,W6.SULO3#-M M>86WO,);7N$MKW"\Y16^-Z]PA;Y:IG2T=KI,@V'8B8>HR-C[RC[9H.2]M=39 M^7[[L-7N''4[1P<'S6[S;4NTU-[Q\5'SA6DIF:F:FZJU.TZP,I6!8CE )%9R M;O+XDD0#6TA9Q\HHN]N+(6Q)TMY0_!VDX#"9]W,P[.2-E/2HOC_*=.S+&K>0 M X0=;4U;C9?B!$#N1'D:]JUT8DY$LYN2-*M]C@$"B[_.'/2P3AX@9!0SE6&7 MACVO[1U@8Z+9#"04.)@2.:// #ESF;@/X"!,:$SSP:T\K_*[,22#V:IOH1:F MX/FE46ASA3FTM^M/D^>H+QA&@#S6G^?H.@C*X00,]J53#])C7:'41GNM9=/X MJ6L:6[.QO^:QW2%A$1[.YN6YMTB.2/4)670,_&2D;0Q-)I!7YQY2XC"E>IC" MD;OKK>O; -.\JIJ[%[:2:NSJRS\WL@WM5^]W3OA>FM*^(3MC/T$-&^0FSY'MGV>[9Q<>[;RM]_5\/A:IIV_&>BUI MB<)>U%DBT&T4"I4Z0?,G&DF]($3!Y(':=2= T0;70$MD0B _\P1K ^5)"]0Y MPG\"6S9&SRQYLGY4EG$6=TP,S>B.P@Q[?3Z8:JVV",C6,NYK$I?WJ8IHDU47 M9 EF:&-CA/Z^@>SD]W=FYN;QM=^.FDDZ7BWU6SN[\*?=^'"5WQ]?CLS MUXNW_0H>O5MZ]J\__;(+SXE.X+^__A]02P,$% @ K(I:3%X_T2[Q& M02$! !$ !F=&YT+3(P,3S9[G[8@$I2P0P$* -I6_OH#P#<)/D#*(TZHJCPL$FAT M]P]H-!H-\*>_O:P\ZPE2A@C^># Y'!]8$-O$07CQ\>#+PVCZ<'Y]??"WG__R MTW^,1O_\=']C71#;7T',K7,* 8>.]8SXTOK-@>RKY5*RLGXC]"MZ J-14,E2 M?[PPYP.SEW %+, Y17.?PRM"5Q?0!;['/Q[X^',A%T!$L>% VD2F0>LT! M74#^&:P@6P,;?CQ8AL7 M98ZNH" [.?KG[#JPC,W8H\2#;$C^*5E>&9&_8%D.* M5AN&JGI1"3O%*O+7**HWDH]&D^-N7"3CT8R+J-XVN#@[ M264 O8;#Z"+VL/ M8, )W5R)W\TX\RC-4+E,B$@6SR2+D[<=6%24,5Q(Z]VM&/-K8L2]2G5#@_+;A)5XQ_=>;'@4A2/#5A):HC_Q@EE=LQ %_LI;$RXDKJ MK\Y*0/@),BX)GIAPD:H6_CU*2+3C! -D-Y]\B[6"/SLKA"%;DIN8,!'5D7^, MDLHM&>!K:LY!5$G]5<$#P)AP14@^BAZNUPB[)'@BGLDI^T,T;]]#UU*>Z8=P MUJSV7X_6E*RAS MDN6_W%^7KZ851_6$(BXB/I)N]O/Q9'(V&8^MD76!F.T1YE,H?J1H6HJHE:%J M2;(_'>6)Y9KQF> (_ZS^SJLMK!P6J:B8&^>-ZV6'DK9:^#!"I0M6YTN %Y!= MXU3)3\"3"R]VY^KK7$ .D+<]F+OP4-5#3B=GI^/C-CW$^B'DR4(X4R%BRR)N M:>6_6C^$W/UUW],2Q![!W(/;ZS0AN2K\3R9G)^-)._P#\D,"\)//! 1B-)+5 M'&'%3&.TM'4KC??XG<9X1V2L-)V!0S!U'$4>>-?"R:4K]=30 AO3K;2JXW<: MJZJ%SOK12IJQ4NT,TD+J4+@6TN %$K9FRACD;&K_[B,*G2T 7$>Z%N/3IA@G M+5E!4U;4UA[G4$LSG]I+X7#/*++AU//"Y;"I*]6&="W.)TUQCEJR5%-6JJT] MSJ&6S)R<"@J5?LWXG<:OT:,V0$=&R+]"7&X1LREVS@D66E] ;*/FP%21J%Z3 MGFC:,Q>)4R#M' 5:KX5K:S\U=T:4B"? MWD Y!8&-*KP]-!LU4PMUP5NMACILU(I;M52S5M3NOB]D03*;].H)5:_I3S1S M7\W0'>(RM!0X":DH@&8% MQ/:(<#8#5$BUA!P)/CO#DZ56@]4;-9(:8F5E2 \4N5A7[,X]!VQYY9'G5F-* M3Z@:KS=<6G;U)_RN5P0"Z] M 3<@:*X0%JL8)/H$'H6F7MOP;V&LJUB!?V%QHBGFIKC[(&"[.-A8;4JG?6=;L+C= < MX";#+X0XS\CSA))5(F4^X^BS/+W7#+LFI*K]J_<:_RJBJK *?RB^+U_6$#-H:'2WVF:U.7ZO\<*:]P/QWY@1 M*^#$2K-BA;P,TEPW0#$JLOW^D:=\<6FC,_+;F!*M=M_<:U\T Z@$Z<,&FXB-X:0Y6NDIU3/^M MQB$+:ENJ^C#U? %=2"ETQ(^@]QD:S":DJJ/Y;T_';ZIP$>O2B+)\$ V2(9JZ ME+(O71?:'#W)7_?".[R'-A%K0@^U"4(:TZU%M.#RYA"-FU&0RH:L;$M#QW=& MR1.2]YQ=$1H_;@]K);E:- L>2P[-F+HEF$B]'#J(V2Y]Y\ZH?!X4<%ICV81J M+:2%U4@.TMQH)*X &8XDID'!@2-KYE$6*U9ZCI.W&L\Q@\^P?<-'^]_@,Z R MJ^G)-/)31Z9VX+RM&3B/Y[].K9CLT"W@%TR%(5E@](?R"S]!+!KJXF36$*R% M[UT-?&GZ:@J+6A@HDD^">4(;9\DE%:JCXZ?:Q5A8=X@*-AX1N7K54:=3[80? MDAAVSS:=R;/5JB- I]IY/%;[$"?Q>(/Y&L\H>A(+/V_S=^@Y,KL<8(,CL4U( M5=L@?4 HV0%'V(KICB1A*Z:\ARRMYQ:VJR'%:JOV5I,'VA# 0=J\SY 'WLX, MTH6[B(T&=(.?2U!Q5)DAJS[*>;H GF^7"4\0-NGB)L/)4.J MU[4GJ+H[3@C9 IW(67%6ZD><4?O?1 M6D[^N'FJ5UGUZBGNC6:*BR@%9QPB6O_UG^^/)\?_,ZRDKA*E&EJ_&BK5=NZ- MQL[5(31(@U:B93.S5DVDVKB]T1BW>J2&9^CNH;HE= :$7AXIP S8DG)CC$KK M5YJZXXG&U(6D+$7+2A/;XV'JQ->1J31SQQ/-(K@'&^ ME-_C,@!'4[=RO(@!HQLO*3)62&?@$&SC^)PQW>H-HF/-$E@+W?Z,7!VZF6=3 MF>N#N.DNAS'=6G0+'F$9NMGG43M[=$,-F3F'%12J$R&.-9ZA'K$!NH/RHX6. M[\%K)$]\*6:$]_V_ZLN3&S4XU+>F&J/4F%ZUNZ@[6!Z1MJZOQ:^8O'+NDP:L MJ(4]B 6E&UI.4[+5/N:)QL&BCV(T+Q8N9)E-:O]B-T1W&TD S0BVA](YK9S6?"1NF2 MO@9^OUE1A]K5:QC0>227;+TV-6,=FJ@V=*>:=$H=GN6+Y2A0]4BLRX?9;)@F ML8A/_"&+\'K!3X!!E1P#,>MPZGT++=5VB/=-.T3<8RA"HM+9 M[N$Z_IH<65"PZHQT-=E:C,\:8APDXR7M6&%#>W"5A@R#/F7UJX,^NM,W>C=V M@%$??[4"="-6?6B!D8ML@'D8JD=X,2,>,OD\74-JE=&AL2YM(B2LEH@):2NA M;47$]]CEM!UMO-Q#&Z(GV<%-;6?'9BIMZ5B8TPYHRP!"M+&4M#Q,X]H()OGQ M'?FOM'A/P NO(IT^"6U)S5T1^B">MK_%]I6YJ.M+FH6225^2/ 7_M5*LJ:W, MF+F1$'K$@-SP'/@MN0VQ)F(QBCD-HXOG%#J(WR/V]75Z5EUKM3VHZ+T;]:!T M^^IK28H#2[*P[R2EL%U =3X3/1F??&M-OW9:*H8^33I"JL4][J6X"$L/Q?MS MGU*([2#KV6L5/=U2<[7FH1B],>D5(0-6Q(&58F'?34IQ:WE[;SOBM5V@N-=I MT@4&?8%O,T2TMZV^"O:5+=5VA.(>ITE'*+OU==\ORM!ZG7!$H[#$\5C\4XPB M-^;_):W9QBWNSVI*O'=-=E@H_6DF#?_91_-/1"W,^@/4:89?(1^$# MC$G O7HF'T$O^$HZF#-.@XG+,?^74"7T[M;L&MN'MW UA_3 MPF %/QYHWR!/;>=$9)@OZ"*NOA?]"R7^^N/!RYQZZ /B<'5@<<'QQP-,,/97 M'QRR @A?BQ=2D ,K*"C\>T2<1U70\6EXS.NH($":87_EJ\1W%0N0UIO"I3#@ MZ D&%SK=$"8LRTM*D.8UV@@8/%D1,4A$9\U+. >>S"P4XL$YXCJY$69<=%R= MV%6XU0EU3SSOBM!G0!T#561KM5>'S-+"B[9P=Y%;?GNCE>B%BKN2/I'6\\BS M[#V"IPOBS[GK>\6< ;$ZECN_X@GWJ;S0)I2X9>57' *VVM?;VAB(!'1U C)( MG^2;M'0Y"]>^_L[L8+DR& (S8,LI8?A_$-#41]]#$3L2Z9GQCY7SR6?" V-L:O_N(Z8B<#O5%OB$001GJ.L"I_3H2E=F!066T !E^U2KXT&@%)7)4_RGY# M?+F$GB/&#@@$$@2_(EZ5"> M@FGJ2*._RCD'&#@(X LH7C@7Z$ET 'FGKO2 YGY0/5!!HY*]$[1TPLVEXHD5 M')1-9R?=ND*[GW@EA\('S#$*4HF%;B&Q4"VZ-X_PA7_RB/TU+6QW4AU4PB,R MW;6B7R.6"=ZT=$]D2V7;R12[4JEJR^U2GO*!*68AP:D#U($D\5_5T>Y<#4K3 MD$9*Y!95>[=(%F+(X)C,E;J"<"K#8@M5)6><:HOU;YES3AB_&$\7\=K MA]*W.P\57'0H4L^K9# M8?15%=CY (P_RIP$DPM?@&Z^6-H:M;X-32-]A9G?*M@B)G0!DS*\6<.U#4+? MM9;46)@7[QX2W@-+OO)IKC1#NKU;NALI43P\]]5J]5Q2D4TR5^_66NQ;YRTW\($O ;-35N'I[H,B$4LJ36@6W78@=#(5 MK0 O>G*#5HCGQ6A8Y[L#K2"7'L7R8CV&=:8H(=L,V+):'5P1M;>P?_@\\)"I>QE+\40=A7)^SZC'1JYNHJW9_(+2H/R MO5MM_AU0YUG8(+%<='R;AREUFRQT=85V;^ACKROT4:\H62GS'6RX2>,=Y)X6 M@MZM:O8R#!Y+UK#+I6*,X9-HH5]YR6Q6Y"U2_6X\U6OLR!B(<+;OGN4*:3(6'IK< MPKJC-V+)&E[2F^\@1G7Z. )*!;@5ZT53H75U^C!2GL1O0C=B;D5L"1VUQR/\ M(.*&B7I,?J%\OHF#7X2R1-IVE?N:#1;+;X%PGH2KD14'(1T=2O@7_FK, UPD]:&<)UT4$IB=SHHG1"B M3IL23)^;U*3@[DV_3*1))2I,5_(XTA^J7A!_(>XY$?9,&(C/A'/RD.3^]F7K-RY22ZVNIX8)5G(E27:]T&$.5Q NC4!PN_\"#< "++R6,1: M)OD&.?9WZS#7MR!5\VH[$[6TDZIM\ZGH6&(BR 6M]*_Z-\X4G_EP+HC"N?A< M;AQ1E$\\,J[5/\'3'PR0L?3?(%HL.72F3Z+++:#*K XNAL]'[5K5W'G2P2QU M9'6*'?%S#>)K'%/)C'%,,LEJ+,GZW"K%7N2[SBBQ(7282\GJ!BX$QY#SH% 4 M%$F$;U*T;P?DFDCZA4&'DSO799#'/A%7A:Y@,BMUHM#?!( P4BVX8/(^(S?9 MW-.^Z;$@\9;3L-QS"!PGM?.0J7"'KQ!E M_ )L[ER!*I3V*'"+[^@-"%_$[:D7L=)VS44KNR*,RCI@KLJDM#F(JCXZ,GES M>/R>D\G9X=EI=EXM?]V_"53Q>CR>G#R2XY.SMQI!-"_[*L;;P],S3L3_WHUU M@NA>]U24D\GAB>#UY.3P9*(11?NZIZ*\/Q7=Y_W9F4:,PJO=+^3NH9V)"LF) ML<%5 L%5M3PP6*F[*+9'KG=S5#GJ05!9IJ]=^3*0K#[1)OQIV5IN"=*P; ^[ M=I[Q8+]8\VFD*#$[=0KV%[E_7J>)#@3[,(SRU[]E/8J*]SV,QX570BB6LZAI MW^Q>_='GYN_<, @J]WH99U\PA<"3/W\1S<@L%1DSA9ET%5&G]%H%?0[%-VNM MEWD7B?29PT**^:*&M&6:R>7P#\N-]&C]N0K:?Y,$H83S_&&,$@'+BNU>1HU, MBD.5"C$#&W447UK35/X/^T>449@."&$G_2G@T(B);A[8,-7WZT;*-VRY%T&9 MG.2L,-U%DWXCQ1E4[[G-2"ZQ*QE/Q0(]'$G$C9.F@^-G^J,D2=\E^KX[#]P9 MR4%U/_@6#?9JW B!H[MIOC#H^MZ-_&@*<:,KLV6BHHS=Q[=FU^JO([F>:4>/ MO_[NGCK5=*+U?>@E-<]$7U*=.HYRQ&4><_RUZY:J:DV^M]I+S]+E)W^ZJ7"+ M;?1#C^&5!IHPO/[5]Q/C2-RWS'237*GQ::/W\*8^7Q(J9Z' GIPO90TV?4'Q MGLPKT6[L-CAH)6-1P3KZVRPRMBSQA5I%OY8^8^H]6.>W%DW9F).BPB:9([ Z# M:RS,MWCX2.)\(S4@DP$JQ(RR->4D*=,<69C)VEG[75M_S>.A3;($=B-XN"^\ M6^TG3.QF![D[!J$@@4?]C"%E2[0.Q5*I=6K\J_@_=!Y)GO5M]! MZO?EB\SY"S,>XB2'(+4AB%MC)?B%6$%W5W2K-K]S#6N[U:,8QPN5$W()J+?) M^1/;4G2[IK]7?9>9S4_R=DXX=?[MAXVR-\%=+]VQ)O+^>=SU7BL1A\@91W.,D%HU!F*(I7\O;V M;6FV18L]5?@]7,?9>61!P4JCHO(R?10J/(15>YZI4"DA<7GOE0EVA'HHE MT\)_]2EB#K)E[7/@(6'W,0' M0JNZ?1SZB2"?"?[=EP-Z4RFOOEA/19,=]7@\/M.(4WC58Q&88'0L.I/XW_L2 M4;1%>F*,"TY,LA.6.'O96QE;U.O;Y2>Q#DINCU3YPFL/7FG 2):VD\U5BA78DTC?ME)KY)$^L<(VV_M7.S[)&BYH;B!=\ MF6,V>?H--P^#SZHR>PE7X.>__#]02P,$% @ K(I:3.,IT9R0+@ -Q0" M !4 !F=&YT+3(P,3Y,8@P"P RCJ__O8 ($6*(+# [LZ"LJMLB@1V>KM[ M>OHQT]/]+__V^]7DQ4ULYO5L^M_?# MO_WK/_W+_T'HOUY^^.G%ZYE?7L7IXL6K)MI%#"\^UXO+%W\/>XOXY7]:>;M8O7NR\7B^I]_ M_/'SY\]_^=TUD[_,FHL?*<;LQ[M13SZ1_T*WCZ'\$2(4,?*7W^?AAQ= X72^ M>G>+E]P^_ONCYS^SU=/$&//CZMN[1^?UM@.*3E1/YPL[]?&' M?_VG%R_6[&AFD_@AIA?YWU\_O'L ),V:13V-B[_XV=6/^8$?SSSP?3G)+'^_ MN(S-J]G5=1,OXW1>W\2?9O,YX+,">]G$]-B:$?^W-8#%E^OX MUQ_F]=7U!/CQXV (O[JTTXLX?S>]]^1+.\E\C@M;3[K3VL.[2['I MDW63V)WBAV!Z0O[E<@X? #MG5ZZ>KE;R7DQWC1D0K;,0ZOR+G;R;PHBKU:E8> .2\VX*ZN2BACD]F\_C8G[F_W=9-S%TH*@ER &).E\V_A*T\'E3^W@V MF6R,0]M5WP'D@$2U6[_[1_:$(KS@JEYD"SX_FX97LRE\?P$VO]Z/8XNAPR/9 M4A;:0Q@>Y9_K:7VUO'I_'1N;/_TI9H&T7U8/=Z?G$/##$]M.W%L#Z WAZ7PV MJ<,].__Q,H*2VX_HGH%#(WAN&^#295S4WDZ.QG8KE %0_[B GZMI?9]>V?GE MV\GL\T$\W@E@:(3O^TSO( RZBD>C_C2H@8G8J($6CEA[" .C_'$Q\[]=SB8! MXM WX',LOAR+^M.0>B+A=4SPP4IA-;5;9BZ=PS+;R^M]XP9&KZ61:3F\+V0W M.PE@ -Z _E]\N>=([\6TQ=B>T'P+[A@8INSGSQ?-\M9FO;5U\Y]VLMRK(MJ. M+X1NESBH#]B%R+S[Y6?PAI9-/,37Z@-V(3+?36_B?-$G<4]#+$12.P?R,"@] MH?ZWV2Q\KB<3>-%JD^7;B/F7N-B']P$@RB']9KZHK[(M?;M<@#R?764@_UBM MWC>_7X,3$UL*UQ#O*L>&VT?Z(_8)B.5(>NKS_DAL^89R)+?3'P<#ZHF =2SP MR?Z^'\4MC_:/!+A\L6EB@#_6A+>4C - ](_TFY2B7T!D!7]] %WR(?H9&(-) M?8@SSMK[CX^G(HV8/I'_B&OWJ?S)G^^?B <3,,!T/HG MI9WF>'+ CY_[&_V"9'XS=M37#+X?TC^^NT@0Q^J0= MH-X(N '7<=;LW7)X]&#?"+1FU/;G^T:G[6+8^GB/R&QBD7?3\Z:^ =T\^?+O M<1+R_IJ=MCBS. !$.:0/F.K#(/5$ C@_Z_5X'IN/E[;9N\?QY("A$#J;+NK7 M]629-=O'Z)=-O6C/U^.@#47**SOQ^>!^9>]>VGGMP2==8=/Z-+<+S*'(:J<_ M]@SK"3GPC*YCL_B2=PO_=UE?YR4UW1^K[QDV+'(MI[[=Z&%1;3?5K0;WA.B' MN,J$.;?POD^-GG%*UBC%_OG>M>8 M ='JLK=]++P!R7GPV5D.4.M%6S?Q6'@#DM-.3>P?V1.*.3$S+"?Q79TWC%=3 M"ZKI/Y9V4J"ZXN8>)'-P0$'@$^/& REMIS< M-W P!-LML'WC^D+OX$/]P0_O'[]@JX+?F-=/LS?SZ^NVD]X=]'!$WF4];A(D M(""(JQ R@NMP^"%/?V\8C.2C*2F%8)[_(U3+@7 &0Q^BM=4[*!'PAF..2SLU3[51;4+>,.=!0[ 1V,L-5>P(=X?9>] M/;MH[-71)+4"-Q@Q+>WRGG%]H;>\NK+-%U#4]<6T3K6WT\7&N0,W[WPVJ=ND M@A\&I2CJMY[JA^AC?9-9V%9L^@%?E-B<(IO_SP)S8R>;+)BS&T HH_9VUGR$ M3P_/$BKS]K*LFH%]F2Z:C9_RJHG@H'VHY[_URY*6;RE*^NNX.CRH;UIOD7>% M6Y0\D+,(W[]:-DV<^O66V.0@OZK?UQ0E_L"DI4Y BQ*V-2VG5RK;O*$HR?U: MWU&M\+;=_EXGK\4+BA*<_8$'GS>S*?SJ#\H\'N!5A9EP$Z?+5?X4/-6[!MX+ MOBBQVWB6XU2N*$MTRECD"5E$R_I[3HJ8'Y QT!/LDXPSMC?8OW9.8?3-<&UU5)CV3G;E6 8SE'%]9> M_YBG\<%3&R[=D^JSQK^8-2$V M?_V!_/#B,[COEXO5KVLHMO&/A/UA79C-$S_.\_+/$%&]B%>WXW.]FP$E8382 M6X'H/8+W6#_F3ZIOWY_YLU-5K E81U2+[4@JOJW[+]%-EF9!*(1&Y0Y2Y MB )A AE'+<,LVL!:2=G)*/U^6/,TV,I)Q3TA&"E-*,+!:Z2]IX@G0ZRSAO/D MG[,!.%(VNIN!+BPNM2B_1?KM$6JGC83V^IY*>6N4P X)#ZRT5@O$!/RP6#JC MC8C.N6=M2OJ1V;&9_E6(_^7';9%/B9!H6[3;;U2VO[+:\.]KGS(Y/"X'%30; M'IV#2I$5C'NWX/KA[@+6NP +$-:M?<3%LVGX"3ZN)ZO+$O#=\BJ&>]?7M^C> MGM]412G!K11@PP3&*'FI024(B'0$-<(P)<$)'L_%ZI/:]2.%6+M^I#(4)TYI M1(0ICFP2 D)(#1%$/SB2E@(G!G,.,'@-DN>%&(!_N2"*4,#D5B%/]*B.$80!UP7O37W*1B*^6)UU?@C7NJ!44A:8<"9@P)"!N0U4%@Z1/7I,-ZH7^NEY.9MV>_ M:LZ;>&WKL$E5ORT,4]3S:HU/Q8@3QC$/D:\D*!GX09BS*#+O%2<"*R:/7U?L MSW5UNA/Y'!?:;;9.+B>YN)^R4VAA/?G^BD<1%,8**23\^,4C_EP\IS1USW'Y?-T"+N7"W7MCI:CWP&."I+84::T\HC(R M%(DF6%H9#>^P@R;_7!YC3E6IY7";B[]#?F\?J0RS8 QM1%01BT24#FFO(72S M(9D$%I%P>KS J3^BP'7@[?-4F-^4N1M<76[>5X5(&3=8(BY@?I3Q'$E/@+\D M"9LXP9R2XV57_Q%E]U0FZGDNA)"[($]F!180J:AP6)1*(< M40^VBRGFD66:RZ"ID\0Y\46C;W/JD$XYX3KI"T)J&D M)$.)"X=PP%0D0TV('99(H12M[_4^MP<8JQNT?Z:C[:%D=_IRAUUG\/E;5;9V.<_LE MPQAM57V#1V6X)@E'BURT ;%$ E(>QJKK/XO>Q MJE8GEZ.MI=7;*\V8DX$&9"6E2"MAD*2$(FHUY\H+G9+Z(QU]/X\5=.S<%4C= M;]M[N=\4\5=MNRD7>VV!O/@=;S^\C7'!'/E52TSK%TL[>>\F]<6*]!UZ<.OS ME1/46A(HPC(P)%FRR+A\'Y>3Q,!^R)38>/GJ6W%^G3L"_@*<_O0Y3F[BS_#, MY:XHOCV0RDH,3B@U*%K!46 I(N)T0A$S*V505.F3O^[7PSS/"C*PE!-R>]7E M>#EJ":$2@E B'4$I)X!$XC!2R2;DO=\=6A&@N/>%(4YG79K"(FP@:6AIAX"O&>(?3 MC+'MW;$3W,[2=6+CB=FX=]-/GV>9E%U.U,&P*JZ9%X%BI(T%56R904[(A&BT MBM)@%.Z20#2VI>M)O$JP=7PS]^FR;HZWC*Z9=E-)[I(,UB%LED.7<(F^" M=!1K;6.KH'?,[;J21JX+YT:V<6U$9M_0*FEC'-4,$1$3LHP%I#P/H)]QHCQJ M*^/)7SOO?7;;&;@N3#P]^P9OC?U9N#MHL&R!'T)&E'+^6@BY/)I1%CG,;8K8 MI2 Z[#N-;>/Z$; R?!W?R+V=+9O%Y=%6[NOPBA(/3@2S*#F5D"8A(*M,1()8 MJ[3CG)L.9J[,/;*29JX3ZT:V(#;*8420H)4C$*"$*D9%X&K!D M':[GC6WI>A*P(GP] 4M7IRZ&[G9T):T#?P)B5^U9+J>2K\$X[1&F0@?&90BI M0T&/,E<^B]JY#IP;V\RU$)E]0RMIK"9>,Z,/'T3%Q]TU\T=P>L$A)"W<@3"A0XPWS"H/FY01@+P2UP2YQ^ M.N70XE6$K6-;N+.TB$T7(_<00$4Y2Y(3AVAR$,ABJ5%BV()+H83AP5J:.ART ME+F[7<[.=6;>J*:NM>RT&%V)J(FP%HA-+N0?&AFE%?B*WFJ:!)'NV9[0=9GF M-C:O,RM/S.Q]NHQ-M)FH[E;O*RR(>'%,#NP =PY"#Q4PHDQ&%+1-$/QX0D6' M3BGC&KT>1:P$8T],X+J+6165C=ASAP0'\DD@ A'!"2(P 8R:H 0^^;3,06@= M/]-IS/5Z0BSM^6!]S(/ET^)JOV93A5\_'WV/Z%(48UNM9RIC.0@E^];@/-]BM[1U7 MB4MS%KGJ.^X96 M1)C@'<;($1414<$AA8U&+G+X2AG#12M_:1C*#Z)U"W7<$:&3RD78V,D] M"G;(PO[!%2?:B'PV!3$=1E1KB.]82$A08HS04FA^\G><>I:.0;A63%[V]R;. M+7U_B8OW:7>[Z0,A59B#@I3$@F_M/-+:)_#BA48L :N"Y98+?;PDE0F!^Y:D MP5E82JP^Y"I&TQC>V&8*!G-^C[+7,=6^WE6S8O_@"DOA'=40^R=OD??&(:'R M&6.*-BD>,"8=GK&CV=/0H=!9F3BV9R$9@FFEA.6;6O#[)63[@,KHQ!5+ M&M% ##(F*"1A92"FDI8>U@./)]\CM6>QZ(U3A:W).EZ&,/D :_)X3 4FTBH; M.<)14N142(@R0I&B)I#<7D>RD[\%.HPUZ859(RF(5KUEGQQ3$0)FT<<RJ<6]B4[RT"N;QK,9K41BU["*F102C1AY9PV0 M[ D2"3QM:SAWQGMPFCH(17%?HI-0],RH8F*QKP/BIKN=EUA Z 3Z36J!-.4& M( J"I![,T#:#.^PBI8 M$AQ'5&&-0&M+Q*G B*00A!&2:''R)0L[S.BW>0$#\:R4S'R\G#6+3[&YRBUO MY^LLEUT995L>KX( ])W5R N/(034$@5J++Q*XT =E@F??&7O_B2B)Q:5WH3_ M$'T$\763^$M//[=9S.(QBS5?C6UF-L,;JBU/ H+47*@9!S%@,*F'KD M0E+,Z63! I[Z!EI_8C$,Q\I)R^PZ-HLOYQ,[70#RV>NYSD9NMYK8-:PB$.59 MIDG>!8C(1^:1(024(,N[R%XRTR4IO:0#T2G.Z)E'I?=5(:9?,P'0/6AS=?O M"MXF@W(2,84928L":9?$OG>7@1G:2B=RX5R^N932_:1Q9;G@:V M09#$B'-44WUC>2VGI/_=OG*^.H M2M89%+A12%(%5M GAZ2#2(I2[(SJ$$*4=!DZ37U?S"DU^7^;S<+G>C+9,=^W MCU2&60D2'!%5Q"(1$52Q!)KBK "PK&@P,Q((S(,VQ1771PZG*>JYR(- M _&JR!7E)VX)G]NLM"[CH@;8#]$:[I[RQP7\7)G*]REOSKZ=S#Z/V%%YZR[Q M>6SJ63X0:W*5FM=Q_>_!&_3;P50A4! %< P)3F IE+;(6%>XY\POZIM]EP': ZDXYXY8GW,0E 5K&1G" M/E_R9RJIR*W377:F"A4J'6SZ9P7Y6LIH 1%?[TOM%J*OSU6Y_";QUB%+(8BB M$4>DF3:(<"%28DD+??(5W(>:OL=2THEQY?8GKIOHZW6YCW@]B:M)F8:SJVQ! M_K&OI%:;X153#GL&)E\$G2VR4BBD8)"U0EIE&.-=^OZ5V<$J)#8#\;-DFM : MY7OXOD^OZ_GZE G/BM&\O;ML84,C$\L!B MKNBMO>_;CO0-WTR<5R6SP/XX=WT\=I"SNW>/8/ MAY"$NV0%4&^405X#(E%;@X K!'./ T\=T@GE=R5# S%T/'&Z38;8'='O'%W&!(EAR#'D:^Z;PQU$N M^V9L9;63*3*!N,8&N1 2> I) A(%DPX)CR7RBGND3;"(!B,E=IH$TZ7N\'>U0SX00\<3IZ?+BAPD5D^# MJ4A.>>.YL!'1"@R_M\A80I D(N_$<1=4AUPB4B99=#3QZI6QHVNM>U')D59P M.Y2*1DPPSDGY&#AOG8 0AW"&9.)$VD"3PEV$[+O:+A^6K^-O1FQ*71RU$;$9 M6QG"C))<(P&:&[%,-U<>_$KIM,'&*YVZ%"XLD^0Z^B;$\=P<75,]+/[Y,/;H MS_?:!;K",@23",3)@@I$I04W0BE8A4GZX*F.(G5I@%HF"W=LG38PRC(/"UB8W"^-(!VY0DI0@L!EL(KQU6%K+\EZ M(^QU=9[=;R\7]LO(@M=-?8QA_A;X]A%6V/MT=F/K2?8;W\Z:_,G'Z)?-/M5T M")@JL*"-S=?Q7=0H2:VH]CEJ??%F-$>2R),-' MLZ9 <%AFWL6])TE[QU8)O%&87((DHP&<%8=D+_Y]V]4> MN#F:%+U$@A$ ;FB3%(K1,:0)M5@0 M$ER7\F'C)A(.+EO],G;DX/)M/;53WS&XW *D"A$4MY,:>L55P+HA@"*Q9 7ZK MU011)1@*)H3$;;#8??U13HJ%:R=YDKQ^32H@BX M?XC7MTW+VRJTO8,K;0DWV',$'JE!@C"*2(H44:F$!7/A@NW@A(U[>6PH\>J5 MG:4$Z<-=P N!+NCCJ]P)T.WNO+AU1"6Y%%8 SZA(%AG-(9[A,N7C6IJ$MX+& M#I[8U3%C<$D:WQ*)$8V M0D2FA64(:QRUYU[ZT"I&&"QB^H/6+NAMSIYIL8(V37_/\QJ&N5DLFMHM%WGO M\M-L765GAZQTA%PI&LC*4X]4>)3WM)#6$',:'9P.RJG4Q6K'>NW@9P0+%W7I[ ML'?F,NS6"^5@R6N)QF%-@=.48R'8?Z(/OPF M"PV^'=%UG\-DYM*%JP;GL;FI?9Q_!#6QTW-_:E EF-&$$ Z!&$_(:Q%RKP2% M#.:4I."]MZV2L >GMCV)*[HH\U([Y9$FR>4V6!01#60Z92$0-22(+JW"2CGO M_4S;MSUV.K.JE*U88WI+^-[9OWVP$DJ[Y'/*.]81N>!!O0AE$=68>2:$Q\&< MOF\]X.1WX%2QFDQV$N>W'3!W]D+XYLDJ)8!HN49: 6$NY;1@FS#REA&.B7?NMS^*R+?G6;M MVV)2_3!I#-&^78GMI>#>B,H&Z;6DX+ Q!1X^#A$)3.%'(J#2A6#<=+A"54;1 M#24(W?A4,)ECQ*W)P2[H;!#-Y];@3(-[O80@]:O[O Y4[]U=^[F>SB"L_?)N MNHA-G.=V+0^AY*R-Q9>?X^(R)VRT274OB$6%H^.*:(:2("Q?00_(QV!1C)03 M&DR,L4N9B%(I#<=*V..+/2?,^6(;';=7EEJM[RU/5T8;'K412$GXP3&UR*0< M(.L@L5,LMZXZ=:DZ65GX=@^C%_Z7DJV_-8#?>3-+]2ZOX=Y3E;4V,@Y!7K(Y M68AZAD( OX@XC+4C+ 7RQ21N>;32GDNF5WV&@D92,(PB]W2#J;.$X@XIM67\]EYFL1_F%#?IFW)I MK0SZ[;,5999SJCVR(H)YH_:#G##WKX#[85"[[:Q[A M73F1_#7$F)/9JIOD_C+0.\=55-B<*TF1X^"U.*,$,CG;W"N!6:#<2-]!%Q2V MS,?-XJ-\KW[Y56Q?)TXF.>MM&GZVS6_Q'C]V;>T\.:CB$GL>N4#2$8-\;G,O M#>A7HR+3/@EK28<3')/CG!53^OY(G/DID7]^#TC M*ZTX(1$H];E@M24IH:ASLU*>E A:.BTZ.(-E;N;T*R#] M7=KF8J=[L>WQ2FEA>)(184\L"C+!&K"4 K'"*9>$U+Q#&>8R!;5Z-R5]L*E< M::/;W8R[;+J=.YR/GJY(2)9*ET -*HET,A3)G#N/B0$ P6/PT4[=9CR7/:-^ M^%\T\>J7V73VT(-OW\5D^T#PQ[!GCB:D@H,0 ,/*E-I[1$+0C%CJ:>C@I90Q M0L]%XGJ?BG**;<.X#:HOP4[OWKQ\8@0H;Z>"%ODX0DJ4H@3V.9)0LM8+BSEQ MJA\%-_#%F5[/6OI@TXAY=:MK7_E^86SFZV7S1'Y=+WUM7P.#IOGNXG2=D @ MSB?VR9R^0=_Y.BYL/1GVU3._S'P&!?4&]%K66/#0U8.[MD.\=W,+S$[>3;,/ M=ELFYJVMF_^TD^53MY^*O/LLA#I#S0_<,:/ 7.S#Z^Z7GZ.=+YOU^C@!O.[9 MK]W8%&@8^61]H8W9GBWG7_/GLWX]G\U7DWWF82$LUR69=Q_&]O:.7(O7)(H# M4H(K1"P!BYS ]FN+?916"1M;U:0]-5[^%.?S3Y=V2NC/\.3EO 1O][RSLC:Q MJ!F&.#$8E))EB!LC(*R+BNG$&.G2SJK,1NI(DO=M@\\3FJ-2'NKQ--_2^K[Y M:3:]B$V)M;#GG97&0=OD'+A_SJ+D#<\9D!!D6$VD)$9QWL^=EC_70L$Y.OVU M\,B[ZU7J[Z!7&$=E#7>(1&^0!!V"5,(6"!(X)2(,(:WD^]3X]^ESG-S$AW(S M+$]WOK%2CH1H+,2-E%D4E$NP:*C/K7:\3U2'X.SW:U./E+?>-$C?C8\M_WW(PE M_[E:S;V+VU7V(B[@/5 5^A"0BEX'3,$G68HR\UQ0YJ5S@ M%'ZVRS(:A3-?/:150MA7J<@7X-O4.N@%?@4LXMYRDWM92!3R/CTG/ $Q$00^ M64)\/\FR0^XQ#RLY>]9X*;Z?R(I^DKZLS8:4VP?PJV2EP30Q9*)G"$M&D0!O M(/>BIBJ*G)YW\C5EGH78=F7[^([80TJ/\JP>@JBHUU(%XY 0$,D2'?/59&J1 M5,9)+ -QH4-Z:YESX%&%KT?.GH9\?>T4D.N'UM/WT_C?T7:,9]L KKAF4@L9 M$"$NMX1E#FE)5FD^7CNE(I4GGU,[C'@<)(,#\/GH&Q=M,3U+B]BTD+3N0"L2 M)+=>>T05Q!XNY;H)#"S ^J*"=8QU*60]=G#8@Y2-PN,">0S[CDL_97('/;#- M50X^UY/);7^\=].%G5[4\-IUEXQ[B8,CO?[-?%%?9=?I[1)F.&YLY^I=FU25 ML4^2819A;?Q4W^2:M4^R;XMQVCVPXH9HY;A FJ: %)88N5RM19F4*#>6,S;B MY?P=R&^9HU]@/N[OOAS'E1: *P]<"]P[Q+FD2-%@P:@8C9@A6'EGP,DZ^=/; M/@5C-C)W2[F0AQ&6C<.GS[/>Q' #KXJ<6P)F#)&@>!GS(=-N^^9^_K6/Z=@JG[NK]]7YD>:>6V ZL\BT%; M(1% PTARHI$7G* HG>0J2$9TAPR20O1%TFX?-8E%6UU_EV( MPKLKP_E8[I5MFB\P99]M$W:9Q .@5 Q6%R!CD<54((=Q0#9Z@JAW)!_TQ,0[ M..EEK&/WB9Z59& I\[AE_:X_>-BBJ8T /1Q9!>&"S77T?:(4)>X2*&@-(4@R M3CFB@L G7YMU>*'IS+31! 5^N?UL$W[FNC7-3VP^UZF4)6\G[/8%A#FX(%\^U-A7.F53<;>O#KJJ2BB3)86+P"5G R M>1DSA@1-C!B!94P=6L?([T=21^#T:'*\VM,X*)S, RI#)&40W !QG"*.M45) M.864Y=)HFZS3'?95U7'(HO1VUL"D3!^X J]K<-9SA^':3@X7K'T0*YF$9DPXI#"@B97Q M@*Z"B?$F:4P,"UV2EH[-H#'<_#H.XUW.TH/-.-6W9DO8.8*N?7T8N7Q MG5W-EEL/__H!7%%N@XX:Y]4$:CDKXV0$\,-%IZABW';I/:B?G38:C:V#"M"()6%04,QM^"$M MCZ:#(V6^7S$;A+7<@R'M!X.*RU?\S2M*#!>O*--O&&7JI63RI=*$Z==O M.XCF\SL?.&WFESUW/&]F-_5\[5KV5A:D+8?]QPL3FW 5!Q+0[RBB%M8K39)CCS+ MX:D P$Q[24Z_TFT)H1J(F<5UU#=;\H?KJ)T *JE\H-(Q)'UTN<>#1S@$C8*E MV@<20O(G7PVPB([JFXVE!.G5LFGN.A\>(D"[!U:!4H$EQ\ACZQ!S"J/L+B#" M9#"66QO4R5=B&<(MZIUMA05E8XR/D)2G1E9,.DMS[7O,@9U&.XEH8 2!$6?< M4$Y,ZM *L(P?U.>T;I>8'ME76&0>F-HC!&?W^(I@3'7R!,48&<(L"203Q2@E MD1L97R; GJG/_:5W6_[)L\@G:^J?*\?"">Q[5:D4?'>K;P3;)<\TFV$ M@SCQ&GZ9+VK?+W]OH592\ZB8\\@KQ1$1L&A]\APQK"*6VE!/._0 *+FM>(+R MM?7@K-0\E3V=/8BJM@E,QP"ME )S(S1',"TYN'8&&90M=]OSIW*?&SBVEN5 $?W%[#+8+$ M#0C@K!FT>_O=2\8_ =T@LKO UOW'*A6MX]PG1*(ER%MJ$:PP" 2:T_@/#:KFZA%7W8&WN+K>K+,/L_]+B_ER7[U%=+[ ME#MU^;.<' NHQ3 &/L.+_VUIJOM5J:;#-H%YXI5C^V5/%NG:[:?M&E81P[EE MFB#A>81HBGED"!AFPKP/Q$MF0JLT]<(4[RL+OGM@E:*P.FJ'A&$ %,L%& MI +'1C.BA3_Y+FK]3>ML8-Z5\MWNY<*^CM<0*][6K[F>Q-4431]4FSZF\&!? MKZB$$$1SXI!F$2,N.4?)6XV B50%PZCOF' MN&+IN867K_+(K5_M?(WQS@+."D00BV;I=A;!*UL\9 M=3#B:B/'H]#^X+.S?/^@7NS9;!H,E^&%_:.'<'(YB>_JW+G0;M3&?RSMI$Y? M5@SP^8+$2>!08!(^QHNKU;'XG126?=LH)!:0LL7,_Y:OP\9FOCZV*/NVK?IE MHW,_S=[,KZ]+,/XQ6I.5N[**4E??/BH%U\,C'"!J7R$P M]7'UY:_3,N3P?!U7.UTUS=%MGG;X;3)1UAG(?IU-#4I9DQ:H5BPRV,[A+9V[#H9 M[$Y'S6W;DS@9-F7=^^#S9C:%7WT\+:WV(=[$Z7)UC1^>.JEUN=T'/QGT3L7= M^'M.;)JV.]O;; _F'PX8^Z__]/\!4$L#!!0 ( *R*6DQ1(5KLF)@ K. M!P 5 9G1N="TR,#$W,3(S,5]D968N>&UL[+U;=QLYLB;Z/K^B3L]S=>%^ MV6MZ9N':VV>Y;!_;-3WSE(M%IBQV44QUDG25]J\_ ,FD)(N79%Z0*5?OWMV6 MY002\<670$0@$/@?_^N/N\4/7_-R-2^6?_L+_"OXRP_YJW'V[*XNZ'?Q3E;_.ODQ]_W#7Z8?O#8K[\[3_B__PZ6>4__+&:_\=J>IO? M3=X6T\EZ^^[;]?K^/W[ZZ????__K'[^6B[\6Y9>?$ #XIT.KDT_$O_U8/?9C M_-6/$/V(X5__6,W^\D.0<+G:OKO&2ZK'X[_.UH<&3Q^F/^W^\?#HBZY_Q]MG MH93RI^V_'AY=S8\]&#J%/_V?G]]^VD+RXWRY6D^6T_PO__.__?###KFR6.0? M\YL?XI^_?'SSK).;HES/E_GZK]/B[J?XP$]J&E2T643MO%_?YJ4I[N[+_#9? MKN9?\[?%:A7&L^WVMLQO_O:7F_5R'5"#'*(=9O^]=@?KA_O\;W]9S>_N%P&Z MGWH;L+F=++_DJS?+)T_JR2*BM'I_<[R-S=>3^:*]K!V\.Q5,GR>_+O+V$C_O MIJ/!Z\TJ_"+ 6=S].E]N/_J+(SW7IL=AJ=EL'G^8+-XL0XN[[6]KTJEI?SV* M\V89II,O\Z!3M5KEZY6:_FLS+_-9"XEJ=MFC4!\VY?0V3-@?RODT5XO%?AVI M^]6WZ+)'H>I]OY=;=C3$\(*[^3HN]BNUG)EB&?[]2S /YI?'6*-I_X.LR87Z M/?0_Y)_GR_G=YN[]?5Y.XF_?YI&0DX?MP^WEN:;[_H6M1_?:'70VX.6J6,QG M3];Y3[=YF.0N#_1"P[X'^&%2!I1N\_5\.EDT'NW17GH8^J=U^-^M6M_?F,GJ MUB^*WZ_"^&P'?0_XJ8WX1?;":N<_[J)*'T(G]E%K"^UZWEX-1>9FLV[ M&NP^Z! 6 !?F__7#$T/ZXDAKM.UHF#Z88V%ABG;^:EUNJC7+3^;E_YXL-A>G MB+KM$PVWC1_41=^)Q#S\\'.PAC9E?HVMU47?B<1\L_R:K]9="G>ZQT0BU3,@ MK^NEHZ'_O2AFO\\7B_"B;9#E6X_Y7;Z^-.XKND@W:+=:S^_B6NHWZ\!G=1<[ M^:_MU^O^N ]&3%Z37'V\*QT,U2/="7NBQW0BG?I]=R+6?$,ZD>O-'U=WU)$ M.U_@\^2/RT,\\FCW@P@F7UZ6^2S\92=X369/82[Y MF$^+L!@LYM<8,TW[ZUZ<#V7Q=1XWZWQ1'GY]O11UNNE^\,^Q>G_SH8R_WSTP MNUJ&*WKK7I1Z,\?)!CT,:/K/R;M)&;WQKW67X)K-NQ_L+\LR*._+Q]D3?+ M#^7\:YB;%P__F2]F,;XV6=;8L[BBBW2#OD+5U_74D0C!^-E]CQ_R\M/MI+P8 MXSC9H*\!J>5Z;N>+39S9/N7333E?U\>U66]]B6(FBVGW=W#9]]B56O?GC0K..!A0P8;U4;IJ;_;S-9S&\>M@!-B\WR&O;=\;\LOB/ORSK1_J:]=:;*!_C08"8]'2-!7YE-_T-/AI+\^DV"ZH" M[DI#L56GO0FVC05\S.\/V=O%EW)RUUBD6MWU)DS-=?E"NZZ&M[F[FY0/8:*> M?UG.;^;3R7*]-^Z"F?>A6,SKI()?UTO2H5>6ZL=\FL^_1@CKTJ:;[I,*&U-D MXW\C8;Y.%OLL&/4U#"@.S1?EI_#;Z[.$TKP]+51%6%^6ZW)OIY@R#P;:Q_GJ MMVXAJ?F6I*+;?+MY,/]:.T3>MM^DX@6>Y>'?S:8L\^5T%Q);7&57=?N:I,)? MF;34JM.D@AU-R^E4RCIO2"IRMZOOH*OPL6A_I\JK\8*D D=[X-GORV(9?IQ> ME7G*2C4X%KO2*IT#5]F09])17C'S$M M:GE%SD#+;D\*-RFGE7S['Y^*>"A1,5^N?YK-[W[:/_/39/'-6< 313"JNA:Q M@ ;="O*D9=>#"C_' V_%\L=9?C/9+-8-AWBRGQX'7-Q-YLOVXWW63>?#W?;^ MXUU^]VM>-AWKL3ZZ'NAMZ*^<;G[-?SQ TW"X9WHZ.>A9/,6V71W>AK_NGX[C MZJK"RN[-^1_K?#G+9VG>W5G!DL.PXZ"K82^*Z3'];'5S,UG]NE709O7CE\GD M_J?[[_M?96:%V:3]QF &I_,TZOSL,=#'Y-5_\ M[2]A4%G3KC+),) 4 6<=U\(X[9S0FD(*/+'AA^>@;+?FWO\"JY?[3OVKEBI6E M4JFY2(9>$#3\8CN/_<=T403;[6]_69?;IU9,!K3 M[4H6%/U!M^56 II\,U3[S*PY0H^CSV?08PFDQP91K2$!%G)4R4:)A]E1\ZY7 M>IPT+5^2HR.]%?TA]7VQ81@6/)-EW"081OE/YLAW^3J>S9DLXLF7YE#3AHF$0=>44 8-(Y4F#B"R'BH MU:O&F_E(C7%,Q:W+@_^83Q>3U6H;UMWF;QUD.D.S-MUF"!I*&4!$"\6E=DA( M5R$%H;6-&8=>,^,20IJ*?-\.V =@:Z"Y2S)8?\C+>3&KP\9.WY-QQSS@'!@L M&0040DXJ.X)RC4%C>N+73,\A,1[/9-EV5HRR:VYT<)88<\*Q(#AWHM( E1(T MYQ=YS?SJ [L^;?Q8+:43,_]Y1YE64$L$L!)"*^6)L4;M)61(NEJQ^S2+X^@L M_59(]LF571SUV,QQ90\9#;Q7./R_)IPC3C0^\)]AZI+&D;J9.YHJ[4IN- -P M/ O/"]NO<_L\HL. 4F&"Y00%)\8IA9BOS$BF(&^^53:89=Z27DGQ;#P%??ON MFP:VV9GYJ:/N,XX(9Y(C"+BW@AJ"%*C0X)*;UV=8=S%Y#8/N&&:VYE-8E)<( MJ"&#@D.A@[TI"2&5%<$<8R3*__CI&\R"1?=;@NR?8YF2 MG>8?7;Z4I_?7U2^VD3"%J1KH]BZ<527IQ72E<\TR* P%U (;O#?'-'+2 DTM M#RX!4!;76@-ZR@[9%X%X?W-$@)5^>/*W2^E)UW:508B,"5\X@!U5J3 M-9C1!5Y_#JZ,TJ(9'T6ZVQ;.%^_O5V^6T[^>-#=./)EAA91SR! &M*/<8"E] M-4;C8/,UHC<#HT/;HCPALK5;1MG,)0*25&E ?1*S-ZQ*SQJG_%F![O\JRN72UNMB&4U3_FZ]O; M?#&[*$,%>2RS")^<"0I4ZM& C2B_NA5VC07:$,]CN M@.:;Y3H/XJU7;U:K33Y3RUG\X<*6=H=OR;S'$$M-D1+.$&D<(*C",=CSS7>[ MZ:M@Z/"0#ACO."K)^[(2Y-TF*N+]_@O<_>MU09$&+\B$]EH(@B@$R,5S"\ZX M/7J0 -#<5&.ODI!)T1QPFGPBY_YN"E.LUG5B^I<[R81#6(,8OH(* AU^E)4# M S%VS:-Q_%5RJG/$>L]+/):F]VV]W+WS>OQ:P5>>J0<(!4Q!; 'RQ(8OF4>- MR_ KQ*0VM38YO[],/2QA8*A14 J%%*/>4[A'!0" FOMN*3/U:JNV;:;>=6B- M.E//1Y7E;^=?8P62Y[. ?OAY\L^B-#&-_\*F\!6]9)X*;2"PWC!K"57"4U^! MUVJC>&Q9?K594J0",Y51P2%JO!0UJ-Q M;RSWHOGZ[.H0T7\S;93;TJ^18,,0ZW,^O5T6B^++PS9U[(4DES+M:K7/!+!8 M(TL9\ @'WP!S:2K9B<G3TZOGD3*N, TBM(,'[ ML<(9R:#VK))32-<\':.WC;=4[.@.M63K3CF9Y5'R&DO,-X]F#!E%N:".(2N- M AB5$D$!!W1T>'DJTD[J%Y?-C:WU@M% !< (R0S0]PO9&-?A\W V=@$,\$%,DXK9418#*VL MQNHP;UY1?89-1HS*:W05CFKM%:2 M5I(3+$=87KV7_;T>L$K+DL4Q!ZG:I#^7OUNG>>:8E\X8A03UCEENJ*X<82;< M*YD_NF))IU@-DLSQ85-.;R>K_$,YG^9JL=57_/WWF,QA@3*& LF7S"&DYX&;DG+A*4*>*4SVJ,0$I)2&7?-DCMJJ;9O,<1U: MHT[F>+/5/66<."4,T%Q":9B1GCZ"2,*T^]TD==1F2Y$2T%3FR 4I MKMQR;]!;9K1$A@OC CA* .&=XQ4N4B$R[EA5;RRXCFT=(OMOYE7XC#+R]9H) M-S:_O*^$2.FUPH8S*@7#QL-XKUR% X6R>4K]V/9JFJZ=_8$Y E+UG*9&'.?( M\_!A64@D50)35.&A&,?C7B][T7S+?+5FB/Z;::-<'U\CP<:SK=@L-\$1S0CG MC$,CB73.,U;)AP+$S,][9)9<0@# 0?= MN->OUIJ\?N.Y$5Y_#JZ,<@4:'T7&D)O@!#6Q/I['3EA#-?4<5&/4VKS.W(2Z MN%_(3;@.FX%S$YRTP9!AWA.$,(/>"%6-E1+9_%SID+D)3?38"3X#%A7XF$^+ M+\OM1?6S?+F>W\PG+[9'U7+V-OQZO@BHY:OP;YN[?&8FJ]OP#['BPM?)(A9' MJS'']_/B3 O/@_(8\992 @&""A_F5$Q37C#1Q4YWTRVR4:'\*CF]NZ1L]V3H M)0^R/[W,J6]FGWA])@UWW@*B.!*0!D_5R\/*$/S($=US^'KXW0W6KY'E;Y9? MP_-%^9"(UH?W99QH1)%$T(J8OD.<>;1]@=?-C[L-4TEP##QN"NYK).ZS;_9# MF=]/YC/W1[P>(M[VL#T3MONW(>;K<^/)N BZP<"'E5,YK:@0BE:ZD6$];4S\ M88H', M,,L/?A!0X+753AP#\;L"^S42W>:[ I.?)W_LGGY7+*>[B2 1U<^,(',<$T*) M08ZK\+-@F/L*?V-5\[3\8>HRCH'LW<']&NG^N*V8RJ1Y\L:,20T,B!=:$6>- MU=8+_*A_V)S.PY2$' .=F\/[.NE[-GDL&:7/CB(#WDH3J!#COMA!2: _\,+Y M%M5TQ9^8YEU"GHKZU]R6X25UF%B@B6%:*(04JB3 7+?(BY>OBC0-\7B-DUG2 M.6O_G4"DG.<"$LLP$E #ZZK,),R8:WZ"#X)71;/!H7V-A-T'2)[\0V5,?\R_ MYLO-E=.C$N!C!?6<4THK?QQ>P#8P/ MQOOMVS.H *?Q2F6 )<>*!XL?5KACYUH4I?_S[@-V@_5KY/B3WR3B]9/?9-X8 M!:1RW'D,M8(^&)05OI+H%JE'?]ZMO>;XOD;^OLM3[5V$-V5*(:,Q4"S@" *F MVA!\P-/@6M>D'.?KGW='[GIU%NP,D4 M #.C VS-?_.E&F660!5X19(R%DC"'X&XQUT9@ M2FJ%JA-)>JGXS?$&F1*4"2@T0\$M!9Z1;1KU3D+-6^25=USBI@LE%3T@,NHR M-F^#4KYLYZ)/Z\EZ<^FL_;'',\",Y@0CJ5 P92GPFKL*#@<,3$B0JPX9MM7N MMV1ICTTJ6^G;H5X\$':\0>8<,XIP#S7"W )LG".5="AXZ^,^,=A.81>TWPJA M[XT'P^C_PFG ,:A_&+5_RM?K1?3IJC%?O/_@1(N,&4@!9II"#A0UVK%]>EN0 MCZ2]8*ZFY])64=^6P.L$F%2*_U 6TSR?K7R Y6W^9;+8#?_NPE&Q<\TR8I'4 M5@%ND*4>" O@ 3F@8?-TTOXHT+VAV"%"C0^1/A?K0=U%M^R_MJ3\D)?S8E;< MF.)KOIPLU^^*];KX='2[L6E7F3/(24(L\!9:"1SD7AR@X[SYCF%OVR4=\B 1 M:HVY4?'SYB4_?PD.R;IX?W.SRM>'T:^W#_G\:/RV98^9\,A+:CQCD 0[6SBM M#P:VE[CYO0:];35TS91DX/5!F&K3N@$SJJ89M9IH3Y0QG F.2H]@'DFJO=SZ/!N<_<^>-^3^-NW>:R*/7G8/GP^Y-=SO#%!A'6Y M*A;S6;R%7D\6D^4T_W2;/\E+2Q[BC(;MEDAU0ILO'\Z( -%(8<9;J0G2R&BC MJ>6,4(:4J!7PZUFRBW6\GSV882X@YDY!%!P[Y:73EE82"=PF::_;$&8;97SK MF+1!8-0ARX-DGZ;!E@IVU868Y='G,P4" ))![R@P L*P=(H*$*A%RI#%=971 M&NKU%#U:@)(L7+$?XB_+U7T^G=_,\]G%0-7)-ADETJ&P2C.ME)+.:1/O6M[) M:(C@XXY9MM3;BP+^W:+T?3)BE-'+L1!A& +L,P!^7:W+R?19P"_^R-STW5#(Y6J]_6LXA]/:EJIM9F4Y4-PX/[W9''V1$2M M]ID#$A*M/ SF$56:>JEX)3L5+*7M?Q45&NOPVUO;>T IV3I_&]SMSWEY%TOJ MK-:7]BF./9Y9[0 2B#C.#,= 4B*JV9(KP)MGU_46E^Y6_QV DFSNWQ\&>*S] M]2Y?FXNU),XUR[B74BO+0+"+'/1,6E991-S(%LG O06;NU5_A^"DHL&A?M;Y M--RGCV7*:$@-HC#65NU=P"C'2;SZ<+0EW^R&NT MSB F6"&-N7(2>J1E]%?V<@>GJ/D)\-[RJ+LE0?<8#6+UU[7V,^*%4CQNA00' M5<0=]B# 7A9K37/'O;?B/AW/[2W02)9B5BR_U+?@CCR=*=L(QS2#SV*M@? M3 EO!905%@)9UWPJ[JU(7Z=[+%?*G^Y(S^-1Z.7LT[J8_G9;+ *NJVA'KA]J M;*G5[2(3W%)/K(0 0XLX]XA7<:: !VH^6??FF76XF]H32@/PI/YFZ^E&F18( M8VVI,$!PS#@@#%=2DC9)W3V>!.I:@:<9T@ZMU/LO^V),]7=>GC?(#,66"\=X MK&]-\)/*DHX.[N%\5#GG_,%S&5_2HJ7&R;*>X #C(* M&WZ23DE'JA"WP(2)QI3H[\Q/]Y3H&J;$L\.;Y;2XRS]/_KAB=GC9)E,.>H6 M\D! ;S"5FAWH;Q5I;C7V=_:GM]FA-3RI([S[2J67]7^\05C^H _N%C+!:P)6 M*.=$%=V0@.+F\T!O\;L>E-\)-L,Y"EHOH]:#QUK@,])U?M8GSHDVFI 6$*VN4L!1"I3$'E8PT0#AJ0[ ?I[ KL(9; M^VMQXERSS/E8$Y +#9UF$! $0;7$22?$N(W!?FC1(5Y)MP2> %-_7^!HH\Q8 M28!0R%.()4." UIYQE(HV+R63 J[L!]6=(;6 ,9"/2LAXQ98Y04SFCF+J (0 M5^>+)&-VA!NZ*>.&5\*3[.3&Y:JBQ\YKG&Z5!2]'!W $1\AYC 2E^-'V96#< M5F(_-.@.KF3'-9KL-IU#3L;[J##V7'B-)0F>L#RL>\@U/[K1VW9Q[Z3H#*V4 M4T6LM1:&??$\US>/9MQ1;,+_0<6L1F&-4^X@$6%LA*7%NE#/D6F@!2K)_(39 M;(OR9/%A,@]VK)G3Q9/1G_,6+C;.F#/*^SCMF5@GRQ'EJLBHTI",T)7L M@0N=XY30B]S<;;91[ZU-&T9\7^:W\:S[UWSG],0"2^_R]?N;X/V<=RROZ2FC MC@H7G&HHL J?#/3F<+!1.=XB8; W7[,/WO0*6BH2?8QUI);YS$W*93"%5D^D MLD%#T_DY,^-RX^!26:RP-D@Y);"'0KG*J%+$CK$H60]4Z1RGX8S/JXS.C 8) M-)(**L$Q#"+!0SPV_J;Y.?'>'-$>M-\:E[&DN;5(;\N4H0Y@PAG#%$(!=+#3 M*XDMKW>E0]K$QI0AB2XP>V1);Z4*3Q3E^S")T;/;?#V?3A;/!_6**O1Q8K@C M G* $1 (0QZM/!=L/F:HA[4%P!PG";*PFOID2;"GVU]5JO M0M]5H"2SO3JMQ^9V=S\C%E8G'+S9;:QS+Z-@8[]5I*7>:A=F:X;2]\F(89C0 MK$)?$O)34<$^$@"[@54G*'6UQ46)_+EIKX &(,9V MF"NU6=\69;S]LQXAOFV5(8RE1F&JM92R6.4,BH/MY3EM7B"FQ^!O'T1H"JT5HKL.E-<9D%%4(&(H0D("*8DGOBHT%%Z/A7J-(;K:>JL=F6F& MTO?)B%<4HDM/A&$($ M!!SOK0UE\G0>C2C_$NP??+ ^7N*GI>OYUM^=[.8WW M^LXR#:"E6%L,#<0^^"*@(*_-W:%KTCE="%CUFD)TGR.-S&0GC]40@ M%'P.C!RUI+I6)LBB7?,RDMP;VKPF3G_7T Q* M@!?'ICO'..4)ZMUPGXSU_8V=KW;[=T&*#V5^-]_H526_68<:Q5E($2U8H MH3!7W(/*"(5&H^9+;G]UU,?$P"2H)_/]8F!83P)8\2A \)8NS7''&V2$(6Z( M=LI8C@AD#,(J<@(%5V,LTCXF3G6":M+S_O$$>@!G!];^HI$SM#G9)H.6&QU\ M)\:=ID1AR\3AN[ >C?"PQ:B8TQ6PJ<@3QEC&.^%MOOLSH!(E>(1F5YIW^;0H M6H"VAF?0LN<,&&T$-@@C8T%PKR#5_J !R$=X0"RA$Y 6W.'(^#*7ZBK&O6R> M,8ZD(PI()HS2&F.JJ[@01$Z-T-Y/INN+'&L-YW!$JNYA.U\)XVR[C"H$C & M0AG$1HBZJKA#,!F9;)Z]T)NA/A[J-,=Q.,[LKVVK*H,=O;[M*C+5Z3"SQHJ8 M H(-%,P@B:,_LD='4][<'>QMW1L/RWH >#CZ55(\J3UV%=N.M,]B@41(/<<6 MQ,I%L405KV1GC(ZPQNMXR-4>SW$9]:UM]\QK"*&VC#)AO18,&((JZ9W2(SR: M/1XV=0#H\&;YOH9^(YM\WS:CE'ON,+0@^$":81&^I4IFK&SS,T2]51@;#XG: M83DH?[ZIP7\MA;YIGGE),!-*Z7@XRA.CW6$B1EK:Y@'/WDJ2C8I%[> B$^,A5F>PCFFFJKR) Y[= MS6+GNLZ4 V%:Q\PX[9%77$)7Q8^1@[YY4H3\_HG8*]3#>XC[FN6-O,-]VXPS M:0$ 5!* A:-6:Z0/,C/;/+CU>/?U]\NO=F ./KL]\6@;6O3'>\D,9, Q8)55 M$ E#I.35+AJ"RK3()OQS1-L[@75\:]Z1F*PZT?" G:HK1)REH% M'2?!=X=7*A:%&7.?&**F_]K,R[Q>)M^Y9AEDTEG#:3 ,G>;(.F .OK&C9H2W M:/:ISJ(WY))QI"RF>3Y;^8!;+-/R_D9]G^%0?T@.P:F?)^O]8+?;DP^'FR,FB\6J M [(U[C]S5+!H4GAD)'(@;HB:P_>(2//]F]0I5GVS,!7$@RV+0=C9)F*77]P; MO-@V4Y@IHZ1$A@)BF:625S8K0J0%K5(;YDD6R);P#489O5D%.S,,>5>>/N*W M_Y=SA8&NZ29SG -*#5!:22:EE9!4!WX1UKIY98O>]I>')%)W2([/Q^O$M\N" MH1!D#>XNE,'7C9\7.*! 38M+;GO;:D[(I]YP')A-?KZ<+*<=10S.=)8AC&SP M:;2B6FH!-,:*5J@ :9O?DYBRJ%W'$8/N\$J]S@53[F-^ORFGMY-5\$#JW9=T MN7%FC/;:4P>=]I(H0(2O4GPPAOSU1 \Z4>V)-:TS_(;P]V)5OU@2MC9I+K7- M@ ^S;/!O@X@,."Z]QH>XB84M[MM+'2WHA3,=PY=ZHMDG1WPN/D_^^,=\?1OO M[P@(15?RVL.@3;L,"[ID'#(/8GP.2>N-IX\?E6N>%IPZ$-#GI-0SJJEX]_$0 MP'A_$SS.S5V\0.K7\U=T'6V122N(,T P9J4/7Q*V#![D\Z[Y4:K4?GX?K.D& MM/'9SIW8S!G \6;LX)_PX#!P%N.WE9,2W!79/*LNM6??!W5ZPS$5F[:AAQ@= M7=W&:ZB^3A;Q._B0E_-B]FV>PQD^7=--AI2%'@H)!<(B9L]+FFWE>/2 W+&16^A+)\"*2_>$EQG?:9KX>,"TX=L$ MB;&P57 +,R&;!PE[.TG096'E7D!*F.#XF"HWGX5U]'P>XSS(W93+ ZU*%:; M,J\Q<;3M.E.8&RJU L%48]@Z2M@!,2)!\POS>CM"TO&BDQ"]RWP[<8W6YW*R M7-WDY:JX<6%EW&R_GU\"Y*L(3U6^X&%=!+/\/B_7#Y/E+*ZB][O2\"_8T[[3 M##**)0"*(@,]-1X YPXKL58I+UJLR9MTRBX&0CG=?'8_#W/ZMH+!;+[>Q-MB MEM--/&2@-^MWQ?K_YNLX(Y^=M^IUD1%J)(5"*TT W7[BH,I1(=CYYB6_>@LO M)^=9SY@VGK6J/?_M1O]JB__^9NG?)^5LM0\\G9J>ZK7.()3"8N("1,9R+C$[ M["B3>(GT^*+#P\Q#O<#Y2(W45_T4=_=E?ALK]G_-=W;@\Y&]HDM_H-6$4*&! MP1B%69ZIZGIU%(M7U7+[>Y;LRDM_@BR>8\0IPR[6KX%.5&FOX>^T>0"U_TM_ M:BOC_*4_UR$P^?XO_<%QFRGX==QHB['C)*P\%2!6N^;3=-I+?VKKM=:E/]>! MDBR:U>D5+X)2":VB#"&DE;*,RNH E_. N]=XZ4]MO=6^ZZ492M\G(X9A0J-+ M?](38; =V ;7M02?@D,J$%964&,$PZJ*ZSGI^.NX>;NI0= &BE1JW1X>/V)* MQR'K/%CC,;CZ(1KE ?[UNIS_NEG'9?!S\6%2!I1JQ">[>D4FPK=F/,7 .XNI M]1;X:N7UF-GF\::41UZ;DFD@%(?FX2_+,I\LXMW3_[E+9_I[P#W*_'[Y>(I) ME<&=77ZQX:_++[M=Y0,D#8C9^IT9L\@PY+B,9TE5F,?Q(;/*.XA&N%&3GEXU M^9U:&4,3?GL=P%FH8<.Y]D*O&;6&&^EB53Y',.$&NRKNXP&PS5WVWJ;7T9*V M>[C'0,OML:WS8C6D9HV>,PK"A^RDXORCIJ>W4.> M;.OII4"5,.=VFTZWRISET@.H$+<>8B@@]U4"ON<"-*]VD/)D5%/#LCM@!ML* MV%<-"O_Z:G< @LJP,\#$>\.!QQA;M,]JP\8I6>MPWKAV *P ,EY+)(DQTD,) MB-WO6V,=7."4V0'7[@#45L;Y'8#K$/@3[ !0(\-<8J4",E[*(J'C!T @@BDO M[VVS U!;K[5V *X#Y77&>QTQ7$,AK*%28N\%T;R243,$7N,.0&V]U0[\-D/I M^V3$*]H!2$^$@0@P6>2K?079>E?LG6B1(>>L9XR'N=/'8FL:4E"MKS#X-N,+ MCW5I)'0"RA!*_WM1S%;GD]://1Z3E2S67"G/K9%666W-D!IK? MZ\_KF;4 A*4*>,BI]E*+>"'M7AY-QG@E7)^:OAZ1=)&SU?K]S78"4LM9QRX9(<\G!/KJ,+;5XA.7&>U=U0VR&G^P;3?*9,(!2[*4W'@3A..#65E+& M:Q[&M\BG^=C;X92*#7\OB]7J0UG>SAST'!&.J.>&>Z4T0[B22ZL6 MYGS*3;*FBWM[0!H?H=K7WWTR@B.*._%D9IWS0BI,L'1.:\$E.8Q1NA97@O>V M0K="NN@2C<8:JZ:#&BH[\FCF6) 6<@]TO+)76.&J"DS8 @N;)X_UMM1VIK/V M< PPG]:;1S-+L4&:*!!\?XB-)X"Q@Y7 37,+JK?YLPNUMD93=?70_E;V M.E5X3[;)F$! >.$@4"18@P9AK"L9B5/-B^VF+/?4=+7L"I94JO^8K_+PKEA\ MR.9?\T6Q/7F_'_P9]9]ME^E@4Q)/@G3.$ZBU/5R-%6D.DQYRJ9FPUEYO+ZH, M=H=0LCAHOECLSF+_/"E_RY_@<2XD>K)1)KGR2&%'L624$PE-E42%K5%LA.4+ MNN=!9_ D6]_S9,C"WD_++V0C:L<[()>%H6VP QF%%YC#&;0:6,X]U@:(F!8TQBK["<'@R'=6-F]57/L M7MEM44FNZ5JG7(\\G2$M@I,*"02!Q=8[#%SE&CFOP0AO ^K#Y&\,2"I%/U[X M>$AV/Z/H(T]G%" I%./2"L&U!8#!:G5RVI'F 9K>KNGI4-'M 4EZE.E=L2R> M4_.R!7>^819L$\=D<%7B#\((&::P2EKG1?-9/64!UL;?>9?8I/ODJSDI7L)A MBF48^":,_?']E5SOHY7]_&$M9U M+NU-.(I,$T5E\*>AB[>,!B^;'')2G?>X.4=3EO1L/D6-%>BTA ^2[;]+'?RM M\Y'J$RTR2Z2'"@ONK 744RP8.AAK'#??]9.OADAM04FE](856C P5HI@=UOH MJ-8$'UQM)TF;8UK@%6BX#1:I].HFY3+,7O&ZA.U%/C7V)4XUR0!$C$JKH'>< M"T8(XX?U65/2?%L"OH;4^XY@&4KQ>K*:3Z_0^O;YS"$,77"L&?/48&J$]54> MFH_'>L>W#=%>31?TW@28H91NYXO-^NR5Q2=:!-/$(ND41(HA #1&E!WD4\XU M/]7>V[Y#[XIO!DTJU?\CGW^Y#<-37X.=^B5_MXEHO;_9CGSU?K->K2?+6 &G MQ@)P;5<9#2N=4-PR;BEG3MM#54OLF6GAU,+>V-+APM S7&,CT*6%Y*I^,JZ8 M4,KY6*(^F$U2(X$.'Y-4(]SG[D_=#7G5!,B!2;6?2E^(6YJ7JUW$Y?G 7E%!%RV9 ME81(;C7Q'CJNJ-!2 &D]TZA>3:&>);NRH L3-A8#@MQY""P4SBN\EXB&7Z3, M);ZVH$MM99POZ'(= I-74=!E]YG%(E#%BTEWFOK^11=.@ GF;_Y?*@72WHU]A=L[%3[7:*3C G3Z>9NLXA. MV*E*L9=94;>/+!C@4 *.+$'*,X>,0;+"@&@SPEO:.F9(3TBERWY>!_'S6153 MOTB-XPT"?AAB&:/XC!#AM'?B\"U 1)J[D;UE0'?+@TY@29A(4N:356[SW9]O MEB]#-!^+Q<(79;Q#\'R"R34]94%^3QU"0@'O#!9:"U^Y[%C)UW%S3-.X0[]@ M)3M(M0U#OEFM-F?W+Y\^EB%J##54*4&!IPQ*C?A>$@4U&^%N=6^Z^C:XT!RF M9 H_&;X]&DGZ]N%,>V"Y$%X0 )#F))[1KZ1R?&GHS(I,IORU8S8L9Q#?O M6/?T>I4=&W=#"2"$62]8,1\6D^6QX&&SCC*I+83><(ZH8X@PR705AE/"BN87 MDO1F,?9-AR1 =DV5_SU9;/)CXWJ7KXN;;?KM/^;KV]O\:&6BCGK. (32(!)$ M)P;I\(5882H,I.?-RQ?U9G8.2:;^D$VZ%GW,[S?E]#: -U/+6;"\Y^6QC^;2 M*E6SFTQP;YVT $A.H:"0L?]G8"+.GZU0^,XR+4]L-IS:=M+QF3 M" 5K3EF+),?*8P7]X<,B+6Z1Z^V"A]O/X=;FWRZ?G_S+O]=3:?%)A[-^O(A M?++3^?TBP+X3Z_V-FA7WZR=;]L=VH!IWFEGB$6>$/ZD>,=OR@SRF D'35".2,D MUZK"4WO4//NQMY-WZ6?1(9!.>GR]PPMQ:]R1V-W0X:IR#P2S$=^2)5Q99%SA HA''&*Z,HCU-[)YL&;_HXMIN)/ M&Z!ZS_.VL5V<<)>[VV5#!\]BQ-]D=>_'TLLK;=QV7?3ZYF*ZB8M2<$9=L)9B MY"P\=#=Y:L?V\%H_7TZ"41;7O%A6:^M3/-/MWD>JT1O[L,<>I#HL)D;#(IMR8BW-8X!M.TZ@X@:@#R#V,08 M*F&2&$V=-Y11HGRM'+J^47LX)MREHP1UFF>&8L!8$!@B$NPQB 6PE?3"T>86 M;\<'#-*IN>@=Q5$?4G@B[\]A#=V4VS'X,O_7)E].'RX<5:C1.C,N8$\5@/&& M:PNU 8X<- 'M:&^D[98)IVG6$7"IK,O#R(^-^V(R>XW662Q1ZP.*P"KLB/#( M!5-M+[DCG3*O,<,H28UT%8*$UP];$_+/+(I+QE=3P63'> #4R,BZO.V789-])8 M&B\3IM@B++@!N)+5*2;';:UTHL5ZS&B%U_?-D5':)..CQD [Z[N;*./MPS6. M;'[S;(:44=IQ*F.A;D 9,!Q4,DF 1FA9=*2CX_=Y-D8FE;;U9C5?YJN5FNZ2 M02Y;#B=:9)1@H0PP+'P;C!K)B3M$H"#'S3,@KD^M'H_5T U80Y(A_ECF^<45 MX6+;C 1CF5#NE S_84YZH XR2^?AN"V'UIJLP8PN\/IS<&64%L3X*'(M-4Z< MPC#%0['./Q0!FD\/J[C?$!;-OYZT#BZVB?G]F#%H@ <^N,Y Q$WE_;@5TRTV MW_NR$CK41=$/2LEK+\,@\KI%JM\O7*_3%=;+:9)44Q M^WW^N.-US(6XII^,.6Z4]T89XS5&@F$.#W88TR,L!3+8EEZ?P/:>WG%I__]H MK&XT^_\[D,-XW\XGO\X7VX2J_4!G[Y.!I>#&6ZKPN&:"+]V0<"1.F M%QUF>R885-P[KB7WR'!'/1^PG& 72!IZ/$J2J++?!,=FAP/\1?EJO[?#J_F>>SBP[7R3:9 M#28E0L@K(R4V7&F&=S)R9R#E>MQ.>4N]?V*;[SRF3X%L3YT> M$/OSSC[C,W:Z56^/T\XP%'*K]?PNN +O;UIQZ)IN,HX@E-I;1W P-C%3&/@= MVCS8#6,L,=@KB7K$+ED*U*0L'X(=^#&_#U]$/ML!TX1(5_:4<1R\5>T$@=)^5N^]IOE[#'9*-YC%(R!>:RH%:R"\XF#U_62D2 5$!82 "'# MREMEJCB)Q02/\$KR_MC0/W[)9HZ\7,]OYD%9.Y3NB]7\\J;6F5:9)8090Q6D MBAN.+<&&'>1$OOG!E-X\JP2S1F=XI5M1GG'X71$K505ZY[-8.]Q,5KLTRS6/6-""Z28 0QSAV,9_!U* (GFH>?>2L"G6(L2P9F* M=+]\^EQN?="',/"_%U_SZNFM MLGO_U.D2L73LV":?Q*#%AR)&+*:3Q:?-K[/YUWET(BY//_4ZR"S47%-IN2#A M2T!"4R\>%VK:G"^]E6Y/P9<>H!LV;:/+4E24,8"MD5H;8S%34@I_L/LU:NY4 M7[\ZO;)P8/?H?C\5AS@&W J!XH$V)B@T !XL0ZZ<'7?XKU/--B@]U R]/P][ M1AGH&SMIQD.6U6%2;E:LZIOF&802TV 7;BFPTI5M?59 MIU)5.\B2G1=_<@KR;;T:5:>:9 8*0+Q3PG$HB#.2/<8FI/3-O>[K7:=79M=T M!.F0I+E<7>!DHXQX:)6V'C)IPG>&M7KT( 7Q:MRF2WOEU6!#*Z2^5UZ,TB@9 M$QTZVD'Z)BKX=G_:]$*EB7.-PFH8UD.G&;'40T^Y)>2P]P4$&6.IB0[44/2$ M3V/-?KHMRO7GO+Q[L_R:[^\KJZ?>RRTS@XB WC&+F,/08F/!(6RL"1MA!F;7 M.NX",P$5-]"B0\ '(HK'[4QTK? ZD8J.H?QS MTVN4/LFK8M7 ;'JSO-^$]3N" NL'2U^VRI!Q'A+EB ,L6#56?RXO4E]TMS9 MYC'2#O1XBBVM,1N2&Z@1-U E)W1>NGBF2IH@LZ;0YEU4)+P!=\^H._1\V2\Z-9IBEXH;Z.IDO MHOWOBS+6''],L#E#C=.-@A=IN%=8*1@@M(QBPJHOP%GO4MYA=BTS!BUNUQFD MR8BS1>O(@0*9,*7CZ;=@I4&DH-' ^P,&5H^\$EGGFFY\%+D9CG].3HTRAOMZJ#0,A?HY MU-6I]NL0^[.>4)7!<@#"2@H_+8R(%U@I["@FAG$IK824G4*IY*&<$ MQ^4;TZ8SO%[WR64'8#Q0B:DG@?'8BG@QU5Y6IWCS(SPC./3>E!M=(O:]G5PV M&BEEB+%0$(QM\&$MJ*1'SC:W@D=PTKTY7WJ ;OCMIK^7Q6KU,9\LYO^5S]Z& MGQON0!WI)S..6F =T$AK#95688*MHF\ MK!D>KR9($5TL4\4AV+4;H^(=2T.?_1F(0_#JXZ!' FU MIM/-W681IN+9]FOY95GNOY>_!TWH_*8H\\^3/YKSK5[_F< .>^^-P]@IQ(U% ME5^!J!&T>0R[-WM[%"3L!=VQ,S/.Y'TR\UG_F5? <$D$$8(0K9BC %38<8Q3 M%A'Y+IC9!MWA#;SG4C:R[9YWD8$P!FB@,9PQ+"$ G.H* 21]\RRTWKR#H ME@0.;?,%M[=R6D/3KB=HQT_(M_EJ]?EVLOS\>[[XFO\:4Y)JL[XW*427@_)(=I)^L2 B8_U2O,3[\P8 M IYX*B#BS"G*7##@#V8[HB.L[?RJB=Z-&L9/]:(N'T,87YWB5I&T'^_#4 MC3'%GR?K_=\>C\6UB<5=Z#/#U&(H/5",>\4)DY3Z"J/P;\WC&+PO:@X=@NL6 MT;&Q+B9?SI?OE_G_S2"^;C!3?>AX7&>1D/5U9^K>8C/.6<@!D- MN=@)Q)<)>:+H7-U1JIMU7M8@6/M.,RXDY4Y"2$2PLK6,124JR25"(ZQ)F(Y< MR>$=_&#T]AC?JNCM<_BY? M#_OVZEKPF=\$S>;[]*%M143WQWV^7.7G3XPG&F;UR"@&<^KW0Y^M]U'@_.W\ M:S[[=G1O:QRIK],\0\%F=R9\RXH"):FU5DNMMX?-C)+U:DGT?9+^C"#UC])? MZB035CL*&(NSK/#4 P_T'@GM.&T>=NCX+'VW:CUYA+YCO$9]AO[-@\B8R"E;=SP3'UW/"E20IG* M*;L@Q:,,[R9W^<4CT0UZRRR1 G F$4;*&^H\""Y!-15@[,9]X+XW%ES'M@Z1 M_3?S*GR&8=R%8_FOF7!#$>U#64SS> 1FE1DKN +848:-D10Y7N$A M 3?CMK1ZT7Q]=G6(Z+^9-DK+ZC42;!AB[5?N?/8YG]XNBT7QY>'C_,MMC0HV M%UK&_7+AM?"(2Z>=B5?A@$K>8!@T3U/HK^)P7QHM^D0N646:S6I=W.7EQWRQ MC?&O;N?W->H29[/U->\G'S)?UGE-YO%V_G-V7R %MUF#@+/B352*8:05):QRE\V M <*D%U.WYE?[@'M"+)/% ^[N)_,RNIWO;[Z5Q?T1"X#-EU^J;;ES<8%K^LF, M$R">FH#$.TJXPH"2"@M&AUDV ;S,DA* M$0#8 .VPK29OJX5K'EKJ[X*./JG3"VHCX,RV0$ SMFR;9MIH:#&!/AA\VR]& MZ'UP3B!"??-B?4,L78U469\I31 ; 4>>Y!<_39UIQIH3G6462,\ "*NU9$ Z M'/P*5J&"/6I^)GZ(I:IG'G6#X0B8]20S[.J5*K-( $\)=!)2I@$1,K@:>VD% M9,V=LB%6J)X9(]F1?6&6U;!PFG:9"8*@1 8I*:&-O@-QAYG9:#7",X+] MFLMI 5(E+($598[U_Y+=EV):;I6/8R_;C1 M'%:_FTQAB$E8*8CGTAGII5;ZL.X#U=Q7Z^UP:,_S5F_8#<6BK>=PW0Q5IX/, M*89]\$&( E@[2#"UY/"Q*M3% 2^&9#OXJ M8@1:&<2MYEXSQJM]!^%-!]@EVQ9YXDB^C(Z>V_@XVS"3GEL (5<.464A8]P= M5FGF5'.F]'8&O-^MC2[1ZOUH68US0KV?+GNS##_&>J6IWF+SF[PL\UGXRT[* MYD>>3AP9??*&\Q>!GGDZHR"L.)()3#2D84Z1CA&MG %28:_K5>*K.=['%+MG M8SEUSNABFTR(6%S#8@2$Y\8X([C:C5TZ!77S ZH='2OJ!/>B'S1&?6A(3Q:3 MY33_=)OGZ[=1;5$]YW-43S7)M/.&8TB$I-H#9QT4=@\T0-BF3,NIE9#:H:*+ M7B!*94H<&^[%;+_3C3*)$--(,,,%X +%?1-?22D!%.-.(6VOO!IL:(74]\J+ M429\CHD.U]+@A'GPQ';Z,'F(,]W)9+NSSV>6(NH<\:A)AHA@Y 3 MT$)(@*Z^!(B427EMY, +?Y_SO2X5EF=('7]\N/4=H!XZ/%,'3X&&;-:<3]S7([85[,TS_>('/(*^!D MD,:IL,)ZY)&LI-,,CG"'M1-=%3V D\P?V*SFRWRUVJ9[[TM97H@5'&^1"2@5 M5@C" %+,UM6(5[86,E2FK&(^=*B@$X2&9, N]__RBG"Q;6:1)=I#I[S AC&N M*&65S!I),&Z[H;4F:S"C"[S^'%P9I0TQ/HIT%%'X.2\W[_+U[T7YVRJXQ'\] M'T\X_G3&(65*6!L+,WKB#.&N6D,1\6,\UMDA_D77^#36I9I.\\7[^QIZ?/ED MYK!'2 !"A#%<& P5I]48A6UAU?669]"3#EMCDR[[9!_!4IOU;5'.UP\7J\,= M:Y!I!ZB4&GKA%7.6,4LK#PA9@YO?C'Q]+N[ )ETG VG_AI5M(XWR9RS!&KG M@B=LN$58"5W%/!%4>N3[/FW5=I$%K5#Z'ODP2AMM+#081OV^*//YEZ4I-LMU M^7 QMG/L\@.D@5)QV?'M5?2MR=[VN.2K$Q+D'RUGD_K MJOSH\YG2U@>3QG!*, .6(B= )1NE:(0'USO7>1? I%+ZI_5DG:OE+&Z!+O[? M33E?S>;;,.1%]5]HF1D/--*8>XFH(O$LG#O(:[5I7AFCMT-^G1.A6X@:^W'; M83Q]O9DLYC=%N9Q/SKMU%QMFS@-E#&0("@Z@!,*J@T>$(&]NZ_FDZ)' MH)*ECL_^N5FMM_=.?"[4;+;5PF3Q83*?O0DRW,_7DT7X'MS-33Y=^X#EI]M) MF>O)*I^9XB[>OW#I/'E';\B EH0$/PP98W"DBD#J]Q-8TS2*-]YHG69@3HL MBHE-33<)W\ORR^IC?C]9E_-X1OZRP7FD4>9%^-H@D-P*H17!+KCLE936L.8K M3^<>[<6.F#,@D@2T6F.-T5RSA1/HOD[:MO7#Z]6ZM]IH$GEB#H MI6!$6AES/@Y VQ:[UIV7&^B#+GU@E,S)_7:\X0<3_CY?FTE9/@2;[?=).5O] M/5_FY611;0F<\X(;=9@AK!DW4(HP)2L1)F5&^ $=+I*6O*UG.'>L]1?U2A/ M.!C)JE_L)MIKV/2\9<:U1PB@,.EJIXCF1NK*.^$0@Q%&5Q+3IA5>0TY"U>_V MU]K%BP_*KWF\#E!-I^5FLKAV$KK<818=7*@=!PX30#4"1E39!AP#WKP"7&\A MFO234.SZC7,.MU+QK@FG'.,.;?&&@DDK'(5.<*X MN=_56Q&FQ'3J#+L1351/XPOAH]!A@;Z9KU?' Q"F6)TSOOMX70:,X09#2[RT MS!)F,445L@#8YI-<;R5V!I_D^@9Y,/I^*(OP":X?/BPFRW60S/UK,[_?';&N M3\J3G62"$LN\$8(:2IE V^(2>Q2,I^$ ->#E$K]C0MH:#B#T" 1Y#=0:'[P%"YN[\)W; M(WW$#CL#)I7ZC\:AU%U,[3BC_S.M,N@=\ IPIQR)-Q8Z!@]R"DZ:9T9W;B7T M08#ND$F^/[6WCO?F<)TMJ.YK-6=!-[QGF2'K) M LI,,X0L=I@=V&Y:U).6HV?*( @V9M-ND.MOIZLG@.Q_4PWYT[J8_O8B/+)O M?8I5W;XELU1(JK3$7"AB%=;RD)S.$1(M[G0!HZ?7H% ^TJRG@IY/Z@L=OJ.C M7]#YFI<=5]S\4!9?Y_$TA2_*PZ^3CN"Y\.]O/I3Q][L'9BD'DK*U\@1IY\(8),>FGKV>3MY315TOMLGB^1.H,! >40^H"5.?W\O)%#;)- M!C57T@G@$2 PV&<"$!9E1,'!LT2T0<:,CJ41"(*<0")IGB-[^N\G]M N_=U_ _G\/++UD"QUMD4'F('5;Q4A0(I#48BVKE MU$HV/]S=4ZW7'FV!3A :D &7Y_Y3;3(O--?28J0MD5IQR@6H9,04D)%; VTU M=YD)K7#Z/CDQ3GM@-%08!04N&P3'GL\D4@$=C10TW@O,M0V.^,$']\T+@/=G M#[37TWG--T(FE=:[O/7%<2\4A4HX3Q@#X4^"*PG#?U.>)AC8(.@(HB%)T.9V M#^BIH)@1(*G3VVVZ>#QB)Z4'>N01@O;*JW_-1S.DOE=>C-(N&!,=.MW9#A/> MV_GDU_DBH)FOWA7+Z:8LSZW\M=MFF M'+88PEK,U#@(F#FN=DVR$%=V[4,K1 MVV"Z@RG55W]BA^_S[63]CV*SF+VYNY],U]_N09^9$9IUF.F ">:<>:X) <0P MB6F%#J5I[XBZLGY4I]M32> ;F%P'Y#[DR\DB?BQJ&:]PSLSQ;"Z9% MKYDB5A/'I=7Q0P\.G75\CY. QHVH6,P@-.L!PU1<^S8SY(2$AVN>=TG(JP]Y MN0YJ"+_X7+@_)GU(P-ZX>^BDRXQAR*XP,EHSV3ELFM:GD [I%)9O>5MGQ MJ+S>#'HEQ,.OQ&4^6<6\NE5P/ -KD5'.SQ^"4&5_L_.)[C/KF2!>**61$ M%(>9;GZ>K;>"+Z^-RWWJ8Y0S&Y/[U,? 3#Y3^U7^_D;=WR_FT[B?&%,.-^OPJ[?SN_EZTI#8 M;=Z6.2, U)*@F,Z O:5*''"-NQ:->=Y;A9K7QO.$ZDE%^VH/XR% ]LMRND/V MZ>?ZN+-QALY7]))%#6#C 9$:Z@^S9&E%\_"% MW 3*+]?F=A)P>;,\9>J$#V:R*I;AXW@(\JWFX2/9?8U,\; M,VDDY-QHS3D7PE%I2)4,(J$%S2-EO9D(_7!R'/@.4/PC+B*3W>')_5?Y,;_9 M+&>/ES-L;U[(U^O= :]_S->WH6%"M7U M3IL6^"0H"A S3(ORX?E[.S[\O7]'BG/F^US&JG6N9S[91Y*"?S7KOBE97H51"O:U1<*"K5V180 (9HA(;!["(UR!P MK9V6!GH8)JDZ,W5?9PNKJY1;"GNIH$&W+\J"D:D,($J%>=T1 Y"VHD)4,Y?R M+KNS51#24^C%@<RZ#3"'J.0V.#](<62PUJ@# 4HRV MJL)0//CVQ1NN4LELU^-[FK M<3:OA]=E@*-X.EY3ZBQQW$B$=86LX Z,^UA'0Y9\._6-!]A_4[<[A$=Y\N05 M,W:HA-]8)7*ZSF?;RGZ_+.-VS*=?+AYE/=LNHPIHA!3@G!GAK'*.@(.51-$8 MKS@>5.4O,G2[ S<5D=S=_:)XR//MB-_?1_0NDNADFTQ30[7@TGOB-:*QR#&N M9)14C/#.ME$1J"M@!R'/=;2ISH41"P3TRBJHO4<,>R\KN:SPO#%A>DL1'"]A M&D&:BBHMW2;]<+R#2\YG?V_-+)7>46"U==B;X,=1S0Z?I*0I3U.]2E=V-*H9 M]A.HY2E<:IHYKR6Q3G- B0/(*XS]P61&BH_<81T#%VKQLS7D?P:RC=/%_!XY M-E"8)%H;3ZV?:,UB6FW<4+ICKI/^-*Q*I&A!'HO!-:!$/[8!9+WOP8<6**)=S\&@+XWO-( M7NS/F\EBNEGL90A.VWRJXBTL0>Q\UGR7_M2]/5?LHY]OD)$P"1AI/5)4$$(= MY-;N< U_0;+6.8Z:HWYT&>KN6]=IE@$7O%..J1>>,J>A](A6$F D4VX&'MV% M[DH!16^8?(<[Q$!QQIAPVEH4I@Q F>(5 !20YFYU3SO$W6KU['[O==#\>].L M?OR-6@6= 0P*3..1 @;AX5-6BJB1N\_-6))B]ZP9L/^F;G<(C],9?[V,_9[V M>PTPPE+EK($H6'S P@J6<._I+P,:,2PRI#98P MH-9+Q@[((=[BEM_7M=_;E$!= ?MZ]GNUD6%"=X@"YRWFUG!##CY3FT,WKVN_ MMQ/"-((T%54.89:WQ>J<\_?LNJ)*"MA&2:FNJ)0!;#60 M6C@C.%7&,\=QA86U;H0W>/2L\S8,NQ+-L3&KPWGJ@+L5%OM@PX4_.2 F0/V( M.PEVW7B,G8&GJ(:(#2*VN"[_,S^KWK8E_:IL<,ZYD< MR\K,FY5UROH)QA)#$F]1I)I+5F;_^@%(!J64N 1C!55YKMTJE12(@'_N -P= MODRCT?$PGVU)4:O58O+G>I6N%+[,7QL=SVR2$S+7_.5ATQ5* P!UM%.=T0ZJ MDEL,.-UKCDF#@[,+.7E=7*%?L <^5X]!>OFQ>NQ-P4NFHR6DHW$4U0W'/12L MQ$-&6S@?Q7]HX>L6V=Z<3B\C\<[8 >?#RC5FP- &DXMQMQ* /?:J8Y&=FVI M:;VD54P/3=B&3Z2(R(Q,Y*BJ1GX&GSY,+6KV36>FVHGMA> M#YC^H[(Z+XOS:3%_+!:K[VHV=O][/7E,.VY\H/\O#ET)IIQ68>"D9K6K[K<.:,T@);P$R_$&K6A[JZC2EC3,NP:O+_7G."#?*S0KKS Z> LD1(@8 MA".TQ@AB]([NB 6R><>[MC+KL@=8-:7 MO&P3?HK%'H^S$G)D1&#<8.@PD$ S82"(5JEOJ3@ M_6@V/LOXIX>"%3S]3\7)*Q0E&4L!2RH0;9#HTUG45Y>\K@U,;^Q-S6ONY]-Q M:H"[_X^+SH6JKPB0^BC'QGG!K%::*F9\B8#7KOXVT%G[BTY%HQO8S@O.L73% MKZ/I>A/PN EN/LKVXP\'!+Q1F$L#*%30*XGE7L2!I?6OJ#OK)=$%@UL#J*\] MP*\7<8[K5+YZ["??TD_G5_WQ08%Z![6..YR# #%@$$S&^Y9*BTQ]FZ&S)@U= MKO/6@.I/[YLM5XMMMZ=4QWU^%V=\7B!.#4L-!B"! (+X+Q%//RH1*2DE4M3O MV]%9 X9N-<#6H.I3#7QFQ%32"%\]'R015%F%"32.4:H44Z5_SV+1X( 0UR@& M;6#4M_.@LI=@1XT #@B*H=*<0BY1///JLA=7.S?DA5>%+-G<=%<;/M M@1I_GA8;WL13\2%%5/R?;4VL8S2>D*6V/A$P%B3NS]!RPBTCP@I5^N0R_L)67C^6$ *0*=\NFLD0 LD;-R1=Y0 I^OK-_WO(&*,^:,F'CMY41BEN.]V>R5O": M[D=:T'9;AJOSV-4C<9V=1[!^+C;'[:=1_/:7Q6BV'&V;L0_PR:%C6(_,ZWV% M"-9S0X/S$".-A58) DC;J+04(91&_>HPO^OL/?ZDTXT<8Z5^%C!^S353T:VML?HHW&MW<&6=9#KQ]5]L4CI;9-MH]L[[HGB6H7PZ M*.3,L*!LQ$ 9Q:GVF&%IF=GOA)[(7GM)5#-]FK)AWADZ?2WI:B?=&2V@^DL" MA\+*:/,A0*3G-JIIFNP7C&C0;Z2W3DM]Z := 3J$6)T])5X_'!""&@H(6 00 M%8NSH2@UWQBDXL3@U.9) 8BMH;L ME383C_K\])0F3'Y9Q:87T 967]RW5-VU6*:^-L_7W1^3U?WS(9?K-%7?' !& M'EDFM)1(2(6D1WV."0/U(R\XN'3L3KZ[!Z_S2 M:5-[?GVS6L=]]\[4L@R2:5<9>%0AKE#>%8[K 0TMOZ02RMW_ZTR=@3-T#M I;UO<\/Q*9( M@+,NGP//!\@-5A!9SE/&L]),<%8"HD"OC1EK>W=:8_JA#B,-$>M/K7XQUPH6 M^\$1P6A.=#K-M? >&6.2F5TM.X,%*24:^EE@ZR.#LW4OKA?#Z-!K-$?M:(4OSE9??\GF(= B@@ MQ-(BHP2C1HC()"*0M!IQ6JFMR%LQ#U,".S(<&>DXXE'KY4256&@+*YG*V9B' ME1G;P#R\#+#K,0]_Q/020_'UR 0$]8S@I0 S (%B(%[1DCZ)DS&RH)P4EEH MBEU?>D/*'7J!REF3X>B8 (@CR2W,.)(&>^X%!26-%H#,8P9;X^"\6[S>IFSD M;U!F(1+#B,*^_V616EK,;HKJ34A_'!&D8S):3T@XSBQ$4CNO2_H\Q7T>(16- MC!9X=:R;:"-L>BQ!M$DM_5(L'B:S4:7.Q4?'! "5)X0* SGG5BJ"("YIQ%IG M6'ZR??ZWAF20L879-C41B+-)=\ M4U<-,*0<)B5EC#1((AC6M=0*]^MAU'<"MI\O?ICU"0DX-B0P38A7W!B$,:2& M*^+W<$'(Z]\I=)9NW:D4M(33D*? ;\5J-2W&*0ILOEZ9T?(>77@P''A#,!)8 M9YU&-)+N4@TV*$KZ.2#USXK.:M/V?E8TAVT0WW3GN?FEI^?=Y-]ES=?(BO]< MCZ:3V^\;?_@V_BR#*0SMDC\SN\DR.3;7BTK^^8O?%0!@@"JHG%?0<*N81VK3 M!TU;PIBH%!,Y+"[GW/47O2MX? M?EG[[Y\(GT[G?R?_P/+I.%F635,J2=ZI%P3GO 8**"(D%*DC/=2LA"RJ'-EZ M\SL2C*/BUR*(?>EJIR=_UHM;97A 4'$K$5.&.PLP4D:!DG(!GR^2 MGD8(_I-D*,M+@6L0G4M%YDCQ@?T4HIIKY^L_5[?K:;G1[F84__+;:)K"3J*F M/SO3JJ+N^X(1"B%*HQG#B; < ,YA2:^/1G%^[L-VV3CO'\2^]IE?=RU6WLU. M0_9Y/IWZ^>+OT>)40^H:;PN86FP!)U98D8QFQ",^VL&T<\?I;UM? MP[/DSBZ]E:\^-K1?CS\7C9K)WSZ96Q15997B WCA,(&(T%>173@H=Y0LQ MB;@FSE2*0N@Z5/@$(?K[[H_50X8KORT8!H@F!&#J (#&>V?5#ANB-:^_P[3L MB6R7T4=#A[L"+FL7Y&^KT6KSV7\5\[O%Z/%^^>5T:= MX)51 2%D$?0<(,RL\X!##\KYZFC_YN=):(E7%]->^_ID4[+X['9X[-'4DDL8 M!4'<00"PVE'N2EU2Q3EG&"_9D$,M(5&;7VZ=6LK\.AF/IX4;;7Q$ZC;-XTP# M]M/#@K<:QZV 49"2.C203.UG'XV%^N50.UMI[1UL'0#4_=;I/Y_8.OWG )VP MWC/E*?(LZG%WT@!!U-2,E(P08@H&W!#E7SMA#73_NLK,SMN6]N2UHNM^5U72ZE[>C M7H7C#PKKNR$[2RMHC]6MP5)[S7Y8;XM7Z_5R M,BN6RUUEFLG!9+(S(P*UDE'K -"(,ZPLL%Z6HHD%KY]%VK6KH-W;BG9A:LS: M'8W;\N2+%(OT.)\M)W]."S]??'PL%AMRS_*[XFN"PI&(WT=G=CIQ3UTY'QX2HD!K"#:1 RKBI,<%4N4=JWB04 MI^NCO9LKS;: ZEL8MFBDR[4+I.'UH%0+UDDGM4#:&"2DM'M314>UN/YVT?7Q MWZTX-$:JM[NE;4#KUV*V+DYW?W_Q9,#$<6^M)D9CP"2E'*O],/U+L?+0H]6J;Z>0\I ME'(;>OG435%_?WID5^U I?C.]U7B^!J_/"C-4H\2((S0@D(H'#>;N$Z#"<75 M.F1W'N5WCLSE,3HOB/UK]HW@("0*:\,10T+'TT%)O\,14VNS*2;:I\@RLHPBW5)W/5_[AN> $=E'/C/_TWE&GH5 E"S!0JL],^+K1@GV)P,O@D08X M]J;%U\;FB;K9.&DL'T8/Q?G@L@X^%[C'P+I4E E&UE@OL5 ELLZXS/MDU)22 MEQM>/L#^%-WV$,XRI/**);:MP)2R8FBR$CZM%S?W<8YI*F<"4TX/"Q0R)@FB M$C*O/3.:<5'.7KL&YPWD0%?[D>SCX^; M*X5_Q5>LEN]FGXK%9#[^HYCB<-EUSF&(P# MSG,?=Q6H*2%4.:!+:T Q7*FC1&;KHT,3Z$K9UMO22QO%N^5R78SMMJ74AIP- M)LNCN\GIC*M:;PP$,4>Y$! !10EW!"!8XL,=JB_6W5V<#BC6O8!<6S/H;M5M M:7ZQVCXM)C=%1&#SSF-JQY!S"C :S ()CSQSJ6JZ(,.?>X4]8P9 M+P5CE& MA=D#H$"?!25J.O0'$8>3SOW+,,W&NW %'E)!00J#MGK3V 5S C0M MD276DCY YAX.+15-*J58ZMOX=E^:$>'2V!VY<@_>"\VEKN MU=OZO1P3$,&8IJJ-B"KL*351R2EI5%IE6)@P*P%J"]A!A.K^SDL[8D"=&!46,= I3 M:X02T$ ) 2GIQ%#5KP9^^5YSQ19E>P@/+$EGM>V3XP+5$3/MJ=#&6V(HP@:7 MM'+.,@_G:H6+U22C$5YO6T:R-*WR$XV6+CW3YO?Q]E_S^7CYVWPZ/AT$=?#A M@!31VG%+'/-6"Z^@W6M5V#?H0]R9O=,2\O.6H6G(Q-T!>*9RRZ%G@W;6:&XP MMTQ!1JCR4I7S%$)G:'%TQL)&R/3HN"CBM^ZC#FR+K\5TOLDUV]VB5G%?G!L= M,.<& ID\EL_.MH\5>14AZK M"LBYH4%+CC3 CBL)V:8BAM[KR4#8#-O*=B,=+0/5EVC\JY@5B]$TE;4:/T0F M+%>IC,'7HJI\5!H?G (00 6 M8P8!K"U>[W(Q1]K"TEGN>+="$D7:/4E*3N[ MN1@?-JO/MV:I]H( H$7Q_PBTQGDM(*1B?\Q&O2G#@L6Y1%IT G#OKL]3('X9 M?=-Q"=U.5CYRP7TK%C>39;$+)=N%R34-M:KRC:!333[,"-*4:<4%B+IAQ- 2 M09!R/,/BH[D(Z5 \&"#8<>@8QNPK"5BLM7*"0VV8=@12932UG,'DN/>5W#]= M1RI>0R6!:(=B3KADUL;E%_=SRO@.QU1WL,].,)U7$J@J,IU5$K@,[*P##S=D M?BX>RPR+12J(^7"N(='100$J*"0&-J4#*:F08U;MH$F%=/J,C!VHQD!EX3@4 M:-,&J+T&=KV:<+4 K2/# G<.D7B40QI%G+6(!_UNWDK2#%N1M\.& M5ZEC[0#4USI_*H\<+9[EI$($RI$1 2#J2$I84S#J=091@N2./L),@U[TO46? M#*4\M(/HD!*3?EP4Y^.[SXX-TC!OJ'',("F(]AP LZ<9>)"W#M&8DQ4DHPV\ M_AFRDJ4^D9^(M*11_%HLUA^*U=_SQ5_+=[.;7T[K$H>?#O&4)0HAP2/]TB/. M'*/E7#52O?:VK*9%M(C_O&U\>@MA2 ?D&;5A_TP@G#AJ@"="<&.-H5"5:C-Q M2M1WO5\>CG!EBD)=#'N5@_,A*T]/!>:9PS#"0:#%AB;/_W[7\P#!O(_[&OPX MQ-%&6%PO;[,\GOMEZ3"L_#5"^K ^;NP??"X@$A$APCE-J&'&<.1128MTJM=8 MWVI'\E@I(IZ@F(J-D] MVM[4KQYU>8S@E:ALN? B&YD]:N]W^+7 +>&:2ZX9P4!2F5ST.ZPHIM#DJ5YF M(#M=2G$CWOR4YU.89:52_Q3CURQI6WQ_G-^V>=EN?N^+Y3)U,O.3;\58/:3V MIKMC\$Q640>?"@D-Y2TR2E(D)2$>EXHSA4+V6>RJ2M/HH66E@MSVR(X!A/;C M>K5IJ)WZ,6XF_G'V?K1?%L5-4:0__:]BM.A*EB^=00#48NTT4"1B M0!5C3I3WNY02FU%$\1L2\8ZYU)<%_V6R2D;*NTC(U\EX/9J><:8??#Z(5$R? M83E3\FJ_M- [P45'\_>?PR=[-5 MBEX_=\-ZX9M"A,(A!^*J\9!S)*0A?+]VM,\\OJ\AC\])3"?8_92IK"R:ZQ"E MEI2WI_E\_'L6#U$(/L4M/>ZW'Q>_SA=E+L]I]>N2=P0C/6:<&X$A!D!@9TU) MEY+(]YD%4=$AW1GGYOU@6%LVRARP:GV6RKE93Y6!S@M+D/.8*HYW<],&T_H7 M2)U=./3"WT8HU>:@G43M..*[5+/QID_!+IWOTV(>22T69WP$%8<'9!T@#EAN M.>+0*P] J6YKS$%]AU5GI2=ZX7DW\'6QU2=#J^E6_^H=@6K *2?&<0J4)UZI M?2RTEA;4/_4[JSDQ]%;?%,.^-,FRC.,9 _;Y8]%J(QAI 9RV0D21IT"+DA+G M6/V#__+^\U=FMS: L6^!.&LYO"@ *HU7E B "4!I"4&L_?XMGSRFYYLJ1<; @",9N/X+W'&B7Y\2!"4,$X]AM9*KFS$ MP,#]K#VK[_7NS&BK"_N\$T2:\S%^6E;DW].C@6N$B28FTFHDQBA.N;P!TL3: M#*._6N5;;23ZVD[K]132EJ9L0N*UY4 *YPI=4(3UUFYC(!=U5T605LQX8ZEQTK*21BY=_5I+5]88Z$+Y:1O8082G M5F,@HJ&'5C)A+0!&4NK1?E%H*NI?GUU98Z V!*86I*V<0)&@0TW1GL6Q53^6 MJKXKQ)4 (/%.6^*IE2[^$Y1T@B8WKYU=MV0A.GT!7ENP4D'[Q==B[.<+OUZM M%\5VG@?F6-XS[IJX)XS^%;%T#@4H?=V)@#($,2 <4AJ57S!#FZOL) M.RL@GH\(#L6%]N32+1\?WRV7Z]'L;$^3*F.#ILA:YHG #@,:EQEW=J\@N@9] MARZ_,;Q^:6H.<&]>A"3GS_%+>)SO@'%\5$@=':R/1[V+"@"UC@#D]ALU;5 & M_'*'Z34)4OO0]BI"KTKT?2X2#*G[QS[=X.F9;08-/"=AM5X:(NC<4T@%9=8; M;6DJ'+FKA\R=ZK6&54L"V&$1Z+YP[C_+=%=G8JMM_CTK%BFF:!?]\V4QN;LK M%JDAS6@QW1[K[MOC9+%Y^5%+H?^I!" ,$@ B*@ SB#.][:WC7M _7;9PSDU MVI?F*^'.8&L@=8N8W*3E/;DIU+(,@;OUH\GBWZ/INO@XVRBU=K0Z5)Z_]SD$ MI3F-^PFC C%B)<16E"&[\;]\_8N!X3PSF4I]AVSI]2;LS_,0_/D2@J>%O&WG M(=0U XOD<2XSYS8J]$@(=!/GL9WJ:?EW44U-?1 M9)H"COQ\L3EQNI#G,Y\,%#""!%-&>& 4H\Q9ND>8-:BX/IP7+$/9;I<+_6O5 M+^:_MY%U<3M?%&K\7^OE:N,W:EV7KOSEP+RG@&"MO!8D]:%+/L<=AE;;^O[< MX=QPN6G073'CVC;N/>$][-C[;P6'C>("&8VAHUA(P=B>U^DRIK: BS_6YVLRCB+[_,CY$0M:J/B\G=9#::)A_[EV+QL-S5,FU]WVXTFP"L5CWKDGK(VMKW'+-R3JU\.@*UL,.Y=07FMB-ZD@@,$&2B6$PIY#*>$^ MMS^JBJ)!!#'XN3:&8U3_2Z2J0["#KP2!@:+(6$\(IMQ0[WD$:-TM7 MEL,C/\#]S781';R:BN;R+HAN8S47XR_SIVH'[9N>]:<2=47ND=:, BWC28DH MWM=5<%28^JHZ_'F)V3M[^K).(_T/\]DV'&;T.%F-IMM3YU6P51EH=<+ZO/A= M@0+IA)72*HD0CZRTKFR&X !@#8JHO:4;R+[PS=XCLEM]^XCX]9_+F\5D&U-Z M^$Z]ZT\& IRW%ACNO>(>(PC+7T>*O8K6]XW\^X./,3Q:[@K\?;V\WP2];=>GC MXJD2!*F,PG7&@0>O#MW15>7V413EY':3K(&N3WP+=V5]8US]D;-GK -H?M\S5^+U?U\/)_.[[ZK/R,6 MHYM.0G6J?SUH8JE'3D&AC,?:4N3+OJ).$]E@OWQ+%V3YRU%6O<-J.N\F H M"?[W/!5PGL:#LBO'5_6O!V,(T%0XAB2%QDHF25DTP&&-,JR/G_T"R8IC5[E2 M/D^6?_E%4;R;K8I%L5SUN4X.?3L@B3'S2"IAE5%6 .SV9I%PH+ZG.+^KCFM; M)2WPZRK72+D[V'1)6?BMP3Z)AYI#B6!D.HJEFRBA%+Q5H$*F4G5RW M)%S=R7HMEER+F&]KB+VKF'C>VH>"$\A @C%G1@MK&&9JUU%1$>,;Z#'Y6<1Y M"G@C?ER+=$>0;XM)"OCJ0\0/?"UX+1RS@G"O4Z -A%K1$E?'17W7:'XV;9YR MWIPIO=8O2X&)T818/P6K;",8G]*DPD4:IJZRZ3JAO% =,X)67(EN1?J*R?YJ=]9F97=,.B-+9OAUTJTA2S2 MD#''#5>$ TP=>=JV>/U$X/S61P]".LQZNI")V2RBHT5P#QHV72VD]F81//(* M>XFY0 1'Q6/3KV?'!^F;G#8_%U/&C+R:!77 @AIJ55TXE8 M)SI"+P$$&C-$ MC30E1Y#'&?:H_R37KJR1R\-5UT42")]))B%0T&22P%$&J=T4 %8VV M<_W,U&MP%V2_MKKD938KZPP&:CS>R-9H:B?+F^E\F7::+D/%JWPW,,DD],0: MCCTGU&)*2RV!0L_KGTDH/WUO>.="F[RX%KE/U5KC0I^-]\&_\_2K/F^TJTXA M0"T\B$HS\Q$,@2%'V)8<2+GY;\^3T))$MKQ..F+8VUDR WGDFDTL0,<),!AJ M+D0J<$6 1"6W"'9OT+=PK_"UK++=$9\Z#G1N MC[WZ5F >&$:)B;N601()C3#8NWRXJ.^&R*\D4=:KHBEGKE#:!S*E*LX@V%2< M!5+G#78D,H-XOY<$Q1HXMO,KDW0M*Z-%?EV+<72<^B&LH!JS"29JQLIH8)5@ M-K4Z4\(]&:VL?HA_?L6CLC9WNN?=%:ZI'S7,GI;.BX\&S+72@,*HWB( K)38 MER@S&;&OO4+R*X=U+2ND&8OZ6@C[:G/%XFL\ @]SY<-\]G5K:P[AWNG!)&&R M_JK(SV^5\:IH@SG78J.?C'7==]\^52-TH)D$@7S38YC^^1$*6M\5B\:Q"MALM9L5X6T=[JPON M:F@?$-?V/Q(\EX)0)1$VB%"O%*#E#0_#6-9/GT3Y.7[J"^C@P&>OB+PL!+_\ MN+HO%E_N1[M"\7 MI[7Q?__'"Y9$HO_:_.' [W?O^($[?__]]R^W\\4J8K7ZY6;^\!\;UFSJ9=S/ MIY&URRTM;OGX^&X6GWS88&"+U6CRU%]R.ZWBVZJ8C>,^GO&JW0M%%\OQ2>( MUY@+X3DW-K)11A8BK9V64VNE.7U)SOI3 +;U MC4"4\QXK230R"!*+K)(EC@;3^N%CEVIRB+S?QM9&=]W0OKZ%X%Y M>SAFH^D=Q>:)NMDXM97Z,'HH[$9[Z20C^/CG@E-19X:&6P($5!9AR\6>/TJ* M$,5OM)ZN>I34O7S^]Q???BVG-:6DM?3Y$++KFF49%MPQ;83U2%)+E64EYL[XMY15G-DB M:($=5[D$LFN*A3G1#'("A2,.&4!TU!+ :26GG!2Z9SY>9]4!&X1 M=U1(A23'D"$BI=KAZ!BG?=;.[OH^J;+(=':?=!G86=\G?9FL$B+O9N.TUZY' MTS/W2@>?#UQB"I"6ED9=!#'(9-35=X!(K4B/TC?0_5)ED9BWCV=?ZMZKN?XQ M6=U_+J8;J);WD\SW"*IH MK76&_J$KE5HH];4)I&#O5*CIM.KQ[*G H6#<8B4(=Q9PA)#Q)AHKY+5#CI2T(&I&)'AN'A*1-<,SF@N * MPKLD]A0I@JP"T%%DK71\O]JLTWD?+#6EI(\XKWK _A3=]A#.\KR\8HD=1E(_ M)Y+.'+K[9P)/51,$)1HZ*;BQ!&A6TJ"5KG_@7GZK>64';ET,>Y6#HSZ3 T\% M8@"3"C#*F;>."VU2'[0M'19:D_?15H,?ASC:"(OKY6V6>W^_+!V&E;]&2!_6 M#V>9^<-SP29#3TG",=+1<-00,KFG1?GZ#J_.W)NU.#%O#X/>^#GZ5HV?SY\+ M7F#HXPGDA'746N*)PGM50IKZKHS.@DQ;X6<##&I?)SR/RTEJP8O*4L_BCDYT M\:OYIN"-$(Q)*ZVVVEC(]!-2TNE>75:]!9%=&J'1#[@_\T'JY2$H9+TR-EI@ M"AO"#'5D;_5PC>M;#*V+<.=RU%_RQV6@9^,4N?KD#TVL$HABZQRVUF O@-CB MK@#GH+ZPMWXN#R+L6:%_E5*?7:8'-)1Z#!CQ F$?I<*E4)(MYE+9^@FKK6=Z M7+7$MX#]5O3 ?J6Y;T%[+.7][/5T'XL M:=R%V%\XA:"PU"X:Z0X*KJ&Q*-IC)0>T$1GI-SED#.3)E;>V+@8I"=_V'$.J M/LX8<\AX%H]N914'3SQ4]2NZY9PQF_O*:IMM?2V]-]:*1Y#42$]PP"@3-&HA M!)<8*]3 @Y1S)FW=I9$+&ZY>U#/OQ&,)$II)QJGC42((0<"4W/!>UZ^PD'-O MD>P611N\&2#7?',9]_%V=^;EF62^^>U2K5?W\T6"^OF MJQNJWM=./&_ZP4"]]% 9H2 54D9E0+A2%Z "HTHQ$\,DHUO]"=R%J>R]Z.O!:J, MAYQ%FT49JC%0#,@25Q+M];SC4P>5M/:DOF7N_)3^MO#-,H+WGR[T+<4L;CXI M"/XRCWKAZ3H(!QX-'G-H3;IB%6.<2$T< IR=;J*&8WQ#0AJQGOQ"Y MFL=_<5"%^:\>#Q1K0QEP<;_"A#NDJ"=/LQ7U@[EZOFD9C/U-(6TF /$7.'X> MXU\PK" KQ\/5"MFL< Q8T).(PD]WO2HUA?RZW"4 +0&-*KM&_>S_\N%CO? MY,/D4/Y+'Y\-E&%DM%-""*V-(TI@5KI#O=7VC:NM+?B%\^'.5:Z#WQ\?AU@' M+SX;N%,06^R[J^:^EL3Q&02BH$0,*4^E]!1Y3T6ID%%+>)\EHWZNCO88-6QZ9DWJ M7U/](N+P;Z/SU:)HR_-"YA33\# /AV$N-,!""4^"%368)*CZ8IL^;RS.IAIAD@3GF0G"FH,, , M L_VG+3 UG?L7X=Y?VU+LE5N7K4FN?M+"MT82)-\/8, %.(,&B,8U4Y :)TK MW404X0;U9-D_:35EQZBK/,!>4WUJ+^GMP+IP6H$!$75[[0GC NFH>,BRP+RB MDBM<>TGQ?]*2N@[N#1'W7BQ7<:J1@*<6:^IF-?F:VB1D&06?3ZLU"X%%BC!! MI#8&&P$9V#;0PTI9 ?*-;L^KU1I"UF#$2;K!,UYC";PI<12H00IU?JW6*HM, M9ZW6+@,[ZU#T>@7RHUG@M>(.>HZU-99&!$H '+3_@-9JE47@9('\RW#,)L7^ M"JJ,*YNB,0E'Z3Z084>!@26R1#"9=Y1V32GIH]QX/6!_BFY["&<98GW%$CN, MI!XR&C[_]OOYH[=7(N8ES; M]LF9-V]HI6S=Q<,NDNT< C 481+M%*:BS "-:#R"=SQ@5&98G#]7(>U_+=5B MX?4OH_PJ$TKD 01$0JZDA<(22%') 2E\_7HX^54F?"N+J!$'KW\-1<;<%I/( MI4&7T:M9!"TDQ0Q9S:0& D"E1*F2:T-\1A6=?ZZDEIAX_8OIWQLN#;J2?IQ" M<(ZI:,\JP1QGS!CE(O0[#E"FZSN'\JM:^%:642,.7O\:VG/I;-G3;-P,E\PT M.*"D%-0H2S5$A'.W]W5JQ!N4-KJ29R!;*?X1J^D/W7OW#?8G%Z%FT)CR'FG"N$ *8:[TUSQ=%; M:OOPCUG"W.;*Q? M!O2:G3I7OH([%(#K7[X_VO)YKN +YQA5*:ZT-Y9!S2!&2E"\OV7"LD'H\#6[ ME*Y\$7 M><,9XI6 PGG#-..4<,"X*+G!H:W?:R&_PR?C1=$&;WI5[I:?1I,TWR^C;W], M5O%PO;NY'*6=Z?K<8/?Q,.SXM1PP:C; E7% B*.3*0:JI MY5&:9#38,FZJE5?:,811FXZV+_ RVHG66(/8#D=!+(>U-Z'\THXKBTQG:<>7 M@9UUVO'A7:M*(ZN#@P(S" H4&>$D-Q18;/4>&FX:.**O)B&YLG 6=]%P@ZBF6Y;P)IWV63KG$D&K,AGDW M /6VSI,I]%J\]]6HU,-\/5N=K$E6[0W!6*SGB\X<5H^G)B1W>0"]\3H'<>>BGCUHKC+LL\)6A'GQ>" MUC\R\@MNJB\T?4 [T'XT5K/QYV(U611CNUY,9G=;'_O6&5I]4SKYFN!1U/.Q MBZL(.4\L\!:5B\@SKJZFL=80.U.;R.8E8V=#3ZJ_)1 K0&:>T$,M$Y"0DR) M@T:B?M^^G._GNI6P.L .JU3MB[@_;<5/S]35LZJ\-!HJ7C&B,>5$$&:M4F*/ M$B3T:DJ+#ZAZ=8#S -<<&R?7L?N,W5R:?7+]\#!:?/]X^]OD;C:YG=R,(E]N M;A(\:>7.IY.;2083V/UF^;FX*29?$RA#7_6D[6PKX[/Q?ZY'T\GM]R1LNWG: MR3(YG]>+IRK$)W:*B]\5XA$=#0>AA4B=]5($N8,;P<4.>ZXKQ8\,B\NYRYJ+ MWA.HM1P+"X%!5L+X;PE8B0<"*)L+F0XY/>\/OZSO6)X(GT[G?Z?F#LN-0K(L M%E^+986:K]5>$""R%INHP%@D.$71 A=[R#3&V1:#[4@PCHI?BR#VI0Z>GOQ9 MGWJ5X0%#IA!..C!5<8$3 *PH*8>,\+SO7MIF[T72TPC!?Y(,97D_^/5O1Z,5N>+8YZ>F"TN3&GD#$-)254466M*ZF5U/<9)5#1FFR7 MB2]KD;>)UA"R8>?K/U>WZVEY9E\D'X<'!^X]D,PY@V@B5]$XCY)JA1OT%^S, M;]^;C+2"6!['SJ[;6>US9S<^0"$LIDY*8+VTG .I2]J)XKVVW;A86OHSO-I# ML'O/4R4OC!DM[]/_)]_4U[AS1N0B:>KK:#)-QL)N/WVW2<38Q&Z==M+TYSXR M\XAY:L29/O#QUBR*\63U>;+\:V@OT@\32Q.JXBXZ/B@H++4D%$E$#2$&"RBW MAQ(:GQ;:ETV)D\_:XM,+!LQM*4[3> MKG1DZ4O)32@&$H;UU,)%JS(_ M.Z<5[KV4B%91ZDLJ?AW]UWQ13GUY1H5X_7 6GK!B;0:*62,(8KRDBH!39]E MVH;4'!HCTQ>_4Q^DC[<_3/?L@7!T3$@77@ 1X[5+(2F,,FY+&AFG,&]EH0G3 MYMU"]#;%(4OM( LI:"F@W7V[F:Z7DZ_%AV+U]WSQU_)?B_GZ\73ZRZDQ01)# MJ0>"$(V X,A [/?S%KQ^BY/.CO86>##O!IW:7/63V9?B)D4,KE=11$^S\^## M04K#!5#*4 4(L$P@B)_.-5R_O%1G%Q9ISFWQ]"SDM(*;O\$BG1H6 M."*01&HI@HXZ"!0DI6=#HDA[KC$&@%H$+22:ZW', 60T_]I-J60S<:\6/>)@99!VM\FB^WC#AMN#]_+#CO-͝F/ M&PY "I_8=CZVWU4G\X:NL^>"HRC.'UE M(!$4"6&U=;ZD@[%>@^:=X?)6N)[EP3L< MLP=@LE'V%%/CGX-CT E"+=5 $2@'N\^SEQ#3_CVO:WSXZ=#_-=X;UC%1'/C A<4BREAI8:IRR5!$I;TD61KA^* MT)DBU8:GHUU4,O$E^OFBB'\O=Z\OB]%L.=VX2G-):?O7?#[^>S*=YC*?32N^ M=[/5:'8WB>J;6BZ+<_E_W>O//A$<9?MK:@KXX]2J.&:K# ^"0&E0)I?&N)!S 7DN/ MUVQ;T1YOY^V U)='8C._L^ZE9T^%"(-(P:-02 (L0D(X7M)!K=5Y&ZLU^'&( MHXVPN%[>9FF2]LO285CY:X3T87V\/<3!YX).-2F 9\XZA33TVCV=>4RP##W! MM3CQ,L.I 0;]);-]J\;/Y\\%A T%*82#8&"Q)E!04M(B&.@SA:U/?C; H"]^ M'MB[9W?:NY4,>\ LTR< M%=E4:?ZTF$=M>O5=S<:I1-!C,C^&=@&4<_HT35-^-K$J#H#S@X,E*.H*P&/B M@9-&8X.BP#BJ(&7(VBS,_Z-D5#?^3[\B. ,VA?VYH)1XJ#$'8(<"4KY!7&W+ MIG^;##UJ^+>*U1LR^Q'F6#NN+!:..><18WO"H:'9UN)IG[-'C?[+(,K7,&0I M8=0#'Q4X;(%)!37U$Q(&7(O17YD?)RS$>EA<+V\S-_K[8.DU&?V0.$D59503 M1*344CI1TL(4R#"UJ18G3AK]EV&0M]&O*<=.:\V1I(A$*4_1<%M:L!(-"B3V M8O37YF<##'J+N#VF/52JAFR-7WQW8<^]>Y MAM4^>(,+3:6*=Q5&I[1@L-GN-,#.*:PML3NZB5:Y1Q.VRMFJ4M,8O7^.]&2I M#>8N-,,(BUY/IN-4%7TV+G]\]_"XF'_=>!;.MQFH-#X0+86RQC(CN5=40,7U MGG8L,JRIV"I'Y]UCUE]N]K;FT!Z/\_4V#X\(WB"OB;36*VX%DQ8K6=+GI:SO M&>I,9^U2)MI!J7:!!?>U[&#P>\3S3%&N@P\'J*(.KQCC0GB+O$#8E/HW,5K5 MUT,[:]#[:]$<]UD1 MH*F -+] :A^P3.ZG4Z6@'WZ_F,_BCS=%A1XQ/12*+?X^,C4W6DR_J_'\<0?, MV>OB2U\5*'..4:R0@LQ!;UQF_H6MEK85/M,<^!!C!B:ZTH"9<* M9WNMW UWCUXM7P93OM>/$GCF)4&:2L"EU59Z7M(!=.[5/&OPXU3P<2TLKI>W M63H3^V7I-5TM.VIDM&Z5< HY:(B&M#SW*/7]]B>N$7]QX][%T\CM]1A*2(9-8EOA9P,,^N+G;ZO1:J,Z_!9-K=%B,C^C/1U\ M/M)&O>(,>Z(M%SS:KH"6M %*L[T^[D63:@.RWL1A-\7?9\O'XB8:YL7X[&7? MT3%!.A01HM!!9QUCPDA0(L92*[&\-:Z&?'L5Y=LN2F]3(K+4TW(1A&$%(%6V MN!DM*Y2(.S@@8*.XB&>@%0QJ$,DTQI;4(8-\(FKX8K\;_M=ZU MXX[S/7Y4GFN1=]%[@F, 0$BL2AYJZ0&#'I18N*B%]7@#F)\JT264?8E5NA#[ M>%OB<78W.?1X<"DQ,\721%/(<6$M-'O*('4F;\6B(R[..P/N+8E&EAI&QA(Q MT-FSIS\J7[/Q:#%>_OXXCFI8?)X!5+4?R^GQ@0&"&%$>"<&T4%):I_9 ,INA M2M*,A8<;LK0*4@X"0H!L)"#[\0%83Z657&]2"+0QQOF2]JBC95@'H34(N4*B]S&4,Y=@EKR*67 ME])MP-);*L+Z83W=5!]VM[?%S>KC[8NCS3\5B,A\_Z58G!*/^ M2X,RCD/M152O(!;((6'V"PU;FF%2=6]!;;VAVIL-,]WPKQC_=C]:%'JT+,9I M#<8->Q/V[[ZE'T\%259[0> :3K@_-ES@>IHM<.HVFG$2#3QHJSOQ=L"7K^W M1&?I-CU&4M<'JC>K9:=HQ6.OW,8F-Z>LED//A]0$&(H-><@)(BADY1G)$6S@ MVJ!7+P1M #:4,-C)=+U*Q1PKB\-N1+ 0I8Y92!'%J.+$65W>2G,I37TSEKTY M@:@'65\B\4D/ \N-ZM4P^WDC5"5&Y\$V! M2(\DADH22K&..Z8B^R7"O*Q?XX%?O0AU"V5?HF6+VV*Q*,91/]J6VXWGY8?Y M;-NUZ90F>GI@0(@:S4EJT$A57$3$(U=22[2K?QB)JQ><5I$;RK<6H=I:\\4X MTC.Y.6FUG!\<(-$,KI9J-?RL67RH= Q2J> 1 ZA4I\:66 M]QD*=3*%O@<).EJ>?3B\WU#2/=:8$D $U08*"0@1'I2$2Z;JIP+V5LM]$#$X MFIU_&9[Y9G![:3T$6F A.?8Z:@V; KY;)#AD>8?0U.#'B53N>EA<+V^S#(CI MEZ7#L+)>=KYUQ&% C?.<$L$IE):6M!#=H%!X+]GYE3EQ,CO_,@SRSLXG-DJQ MU8C[=)_I-!;.E+18W:!\4B_9^;7YV0"#\_P\4B+SM9FWC54YP*N3SP>)'<:$ M:>*08-YJ#'8=*.-\G? 9=ESL3W-O$[E,W ._K>8W?[T*3QG:17 X:$8M%FEY M;JMB/SWR:?0]_4K]/5J,J_@*FK\\(.HI0<0;0E):@L'8<2T%D$9+YD0EKW#7 M3H.S9"Z/T5G=4=#P&\%CQ1&S!$7C!'OG9+18=CAB954VSH$^1>:HEZ!?L+/V M#&RI.M^AY(?G(@N I<0Z*3@!6')$Y!X 0/$5-'GO301>1C,VP+&WO*S:V#Q1 M-QNG4KE+S<\/(!]J?H MMH=PEJZ8*Y;8823UW\4R60]GCMUG3P6!&8(24L.)5<0QB2#>ZSVDVOW:L W MACITZZ/8LS2"Y8+PQ7#D!+G&9: &YT20O7".5]R-7BRF'.-L+CNGF< MY6G0/VLS53=.'E<["K=.+]A$S;C@,\$2XHF6SE)GF#;<"8I*)+6"&>:^#NDS M& [Y3-R:FY/WF/]R-[\>IO''*&&^BC_5]Z@>\ AZQ=>;L(EH^+7?S*^9[#KQX/<3F54B;9 MV02@=;#_ &GY__Z7__Q__ZM__KPX?_0M<7!LF6VX=D4QHX3^(R61E_ MI.6]\9=54OQNW.79@_&7+/\]?8H_?&C^R*B_6*>;W_^E^G^?XR(QOA;IOQ3+ M^^0AOLB6<5G;OB_+QW_YZ:<__OCCSU\_Y^L_9_F7GX!IVC_U?W7T-ZK_^M#] MVH?J6Q\L\,&V_ORU6/W)8!YNBMHVAY'NU[^^^?T_[/JWK3 ,?ZI_VO]JD1[Z M1?:QUD__]?'BIO;S0[HIRGBS3/[T'__+,!HZ\FR=7"=W1O7O+]?G1]&%/U6_ M\=,F^5+Q_2G)TVQU4\9Y>1%_3M8,1OUI]WER=_@CUGG^XA,JAL**(AJ$BYE0)YB]?4'*L9[R[INHA;Q MVX]4C+EI:'2STM%^7W^L8NQJ(6MM&5D9KQ6WC#13SNOJM"_95^XO5IY^0 MW]IX*ZI['YQ\+9/-*EG5HOGBHXUT]>]_8E\MML6'+W'\N(#+9;;=E"QO? M:A,UFKNX^%Q#:OUFT"S_IV1=%MUW/E3?^6!:;8;]A_<)>LUJME3):D/2NJHD MLKQMA2\:"\R71I:ODIQ5.-T?Q?GRG6BTO_'3,F-I^['\\"(P5:6CWI%,>8MK MN&&N'.+E32>J:I75=IU%F7VP#(&>OZ49ZOMLBS@9G63Y$_I,BENX\_K9!%9-'0CZIFN!9%%+#>" M3H/5-5WBDT799YQW.^$T"$7Z;WDD?9[HQ"WJIGSN AR^MUQ+<\X7[.^;GC]'22/<3I1J:O\](CT-LU,"/5W]\C15^/;QAXK\\+ M\C2C7B^*_%"_E_*>M^=_3#?IP_:AM4&H0VW3Q33R72?P72LD;F?#08XCTO?% M/EES[V_!&+\U< 3[OR!)? J@CQ\Q#>"F1HL*O&#AA [(L34/)9#$GJEH+X)J M$'_=L^$05E$0!/S((\"BR XH[FP0Y+A":B#TR;K5H $CJP9B)'&J@39^!-6 MEQH]:K#/PBDUD&)K)FH@A_VU&@Q@@%<-1&6CJ"G]G839]/H^_*3;EH[5XGR^S+)JV0-/LS%J%-;=OQD$-!X$4$ MV69$.ULTB"P>_1UF821MS7? C,<:F?%#NC&>DS@O?N13U8%,GE;,\4B44\,] M3$8#:A325NW^QKKWS("\%WATDO@J@U0>UGG! FU6..GS <57P]&T:J[(ATQE MJQ&KE*_*^R3'V<-CGMPGFR)]8MEAR>3_(BN*RZ2\NKN-OS8 V/?S)"X2DC3_ M]IM-/!@0ZH:1!US'(8'#*OAF0(]\9/&O[8^ 1)\JU>"-%^B-!K[Q0^7 CV<& M\\'([@SFQ61;L(93?*)R&S%^\RCAQG0XFZROB,G) 4R769G<)E]+Q+C[?8%< M"[G8P1ZR_ !9%O 0ZLRR3"*T1C?8F.92#V+\R\=?+N M)<;5[7_2:P-???QT M3?^37MZ<_TJ-BZN;&['Q\W!Z^;1X5&;%E/:$QAH51N.W"J51PQQ97M]C[81X M*B-\'M*HSIU,4\,4DS62%LMU5FSSY.JN@L#LM\/G=;7S'6=%6=SA\< MS/-JWT0-!3WO?J>%!_^(\U6S9](GP*=N$$(0^DS6@!.&L,/G^:XOMVM>-RK- M!5?G2*4R^TKR0G'VO:DV6!^0'*-V:>C^>>TAYLL:\XRN6 (9.;":=\\/C,.) MQ#)^K.>18R;P^^C.^'&9Y\T\MVE9@3O?K-*G=+6-U_6>7#^T71.@D+@XBH!G M>:%K=[9"!)W%4Y)_SGCSB)P-$=78A\,M'C6L2CEVP*3VS4M2R*?2^KD34UP) MTK2HYD%>3BC@,![GH68#?>);P_+2P>/[5R1I&$&^U5DD6?#&X%8-?EK4E2WFS3UJA5X/K%A MX/B4F#X (+0Z"QZUA%2('KYB3A*3 WT$BFB1J?S,T^8((S1W_;5C/;[6:'22HH'8R> MVO@P90#GH=_34O!Z.\3T\5"638XAO>@/R.+0IAZ#A'W7!P;M-[9GW4A>\' &,%4E%+&C:-8 ADIA--DGG>)'Y)GU$7U&\DJ M"AT6S2&JN>9:I?V4Y/7M"8R]VOI?DO3+?9FLX%.2QU\26!3;A\=ZT7AW&SL. M L\+24@009A8'K/>H0@IXIJ_U&5;;)ZC'N.$A&.A M>.)HB"GZ-QL(@97IB0,BMWJM(3!\R]SB;!U;"M?(^PR6RW5ZEXW3>B4&1)_? MS[N?7^?=*$[S7^/U=A\K_?J8+)MGHQZL!00D@IAX+H0V=CSL4JDX4 #MB@U5:G3QL<(>0T,D2HQ1:S6FQPO3ACH%B [\&E9&?4KZYQG2"#*D] MG+/)CY6G1N6JT?GZK:?'0[$;*SD.:C??86H"MW8 T6I9O,=YL)A?(PQ2!P0*>VYL-F(?+XIRKQ>&B_JBZMO[^/- M5>/$S^PCRN*\N^,>VB&B842H%?C(P@0XOM/!1S@8)R6J!JTY,]9HF/K]4%3> M\+X=,CN6=.?(*:,Z>JIL#P#L>6LT+Q24S%_CJLN>0;71HBJ1ZHW;W/+IJRU$]0\)*Q/ZF3C7 M";Q^!6R5K==Q7NR^.].LKJ"!S2OMC]NROI6ZX,"6U/I7C(J:O7'Y]UD_O-LF M9E!@J&NW?U\5B$+>)BI15$>>^XGE]@:PFR1_2MLMRV_$R*_^:E.U[=_^3K!8X<%P:X< W/=<+W# *';O#"X'8)N'I4&H> M];]( $L&T-ADI?&@"K;@/7[['M$\4EJ3 MJ:,LWWO5U5H0!P3("SW?I7X8.8X#3-PY$45(Z-: F4&?0?+K'M7.[O:?VIY) M2I1L$!/G2?UM86;)\ZP=_QIW66Y<<[2B;RNI'HSG%)EV6,/ZSM/O0'+&RLDJ M8LB;J)N'/V_CK[M'_OHSL6RT:_N.ZYG4=JA7W11D D2I%1'B.);+>R/8$!/Z M%*]][K9Z0WSO3)YNR-USM*]D4 M"4HVR5U:XFQ3IIMMNOERQ0JJYC6,'2 $7!3Z, (FJ\9I8%EAU +R7$2$9FHT MPM!=C3;(_T7P*6^-M/-)W$P8%U/ %K2QIX0M;N.'%OF/57'7@3=VZ"?327FB M3\CH"-&;A\J.X>CK5\;'XE90HZ.$<1VOWR!:8)]ZP"+8,I'K0A.9 ,/.JDU= M4T*(I6UI5ML6EY38RO,GI*BC4"(^M]Z1M,\ZST;;@WAT5, M$4N"2G53QF5U@^L%(_>0;4)\CR*;$LMQ80"JV=O.-ALD"EVVK<:B9M6JT4EI MUE FA91K1!+E]*L&:,2;E5%#G)&.G:;N?3531/VL-$V53X>532ECHI58EB?I ME\U;J]0A5F 2+PI]C-F_CF\&G54O$GNK:*@MW958@TNN$I/F3ZP2&X,ZR4JL M@38C!3M&%DNO8N[N75-".M6CXNYQ]?*%L6PPJIRD>Y]#%1-Q2NE3/]DVIZDTZ>DR M;HYG)52#G1&:]A+DB%>F2'*7,+,KFU"#& ZA.R.D8 YZ&YHWB:C=\]Y-2Z MG54\EBJ"D"#;"FW31I'-,H;KTSY51#X0FM]39'*.RQ*JV!03VQ&)E-35;I5B M/G4G'W<<0JF(_'EIHBJGCLB?4LY$E>[%+.,Q"';H.TY(/!(ZEF\ZQ/4LKR^- M+2ATPZ52P_-;UE#+JYCRC4ZII/Z]7N68GP[R,,FAADH#,B]-5.O:$674P)]P M)=C,:AXS3D, G !;-'"]T"&6@[#=&:=!Y$E5@L-,SG%91!6;@I7@>$3*5H+M M*LG\%/ T=SR5H!KRYZ5ZJIPZ5@FJY$S1#.4B9.-JTP>.X_N>:[J.9<-N^<;' M.(I$5E*&VAIE*675@E0ZW?@^C4JF%)4RJ&':<%:3@O(3?]PTSTN^!GLC-H$G MR)+P\:A7UB#V/ B)24W,/AW P+>=UEK@V:&]V"1?XNHA)GZ]DC7%U] M0<7=XS[EV5-:5 <\JP.<:=/MROAK(OB8GC2A?)*EE<2AY\PF5BAQ91K*YCP4 M:; 7Q\Z5#6*%^X+#Y$MU==%U\ICE9;KYTJ]*(&2S^@RAT"6NXX740C9"B*(0 MFS T3>[KX&0_7U^7:2$9/:;)5OJ.D7.BSPSFF/25X^?V+M MM8PW]0V(CQ70V_CS>@^:!3S'\=R0#9&@'WF(X,!'+O$]QT2(0(='^D8%I%L; M6S>J.XYZ1XS&$Z-VI?I)YTR]GM1[8GPP-@GG;MAQ@WA::V<;/T$Q%@K=F5%[ M\BJ"O]7>&#S*/6$X5]FROL:TWI[T[87U!?RYAO=58J[(K-.M!=IDJY+> ]EX MDNA-FZZG<3F;L+<(#F5:=%=WEUG5=>(U?,BVU6W&=U?;LJ@ 505(DJ=/K&L] M)9^RHKXRJGB-SK5QA/T0V3[R0F0!B&&'SJ6VT,T&8V$:,>UWCABM)]7W]GPQ M=LX8O3>"XZ>Q LDYQIIA#.53OTSX!B0&12,V-2$X-:H;.<@S&?F-[?7KT>$D MK/,FE.OD*=ELDXC11K\RU63P\+8HLP/]^D2YDG\&E'D ==W M,67&(] EB621'3BT)PX6NA&U?2,I 5O+#OTU=LA7WK\1IY\ M$;XP5VN0^!+$7.(CEA1>A*;#;>#]T.R@&S7VR?/ *9/:/\8\9N'WH_B:39^ M[Q#3]8ML\Z4:L:Q@423ENR"(8Z,@-"V "8T"#[ Q;M2!L-U Z&218M.:U?O% M/%[23Q,,%VW5$>#3Z0G)%Y/F"NB'=874:*#.4HS%Z#RAOYKB,@_)U>5<-DK; M%KS_8__9JOK[W0QI[ #O-T4UW!ORGS]/.V E+- MVK9W]>+WZ>L,:]*:_NZA\NE&(D1ET8*P($^[= MD?H@3%'W%T:9&>5]8EQ?WWRJYTX=T_KA]Q]K;>'<"Z$[,AQ;'N<1E-$DO<$^ MC^@([&"<1Y3D]BSJBQ;?]D1I[HYM2-0?C!EL01S!R6S4!BZXS;"Z .>A'H]% MZ2;>+--XW>U+Z2?M+#] GF-YT"..%X*((7":#2FNB[')?;Q'A2V-^\HZ>%4= MW /L]XU-=QR1@[93>\%4LCZ/(E>M2Z]W<:GG2[@SUNM;"]L/+-NGT (@A# * M*2)N:\0+; J%MNZ*?;3N';A]5VN6?3D/7LCR)"A/ZBF2%:+WV-&K-[5Q'F41 M(VQF&B((_IA:R' @K LW;-0=@*Q.Q*D MK>B6EQ;8F;$'S?BM 2OB2'@WQ4*6WKND)X2EJQ-F;B9X,<.!8.2/+!:^"-!N%^_D9 MASA!1'WB4190 @(;[,9A,/*%U$/PHS4K![RYH;*:+0FI%7DB\;IW+QR$2&Z(-,:1[ M$J?%9N0]N'_ZAP!8X%\9QFK[&?O;)*]NN:S>W2B8XE>_6F[S35%7!:ML^[FL MKL*,NP]B?_./EG/FFG;]"_]H66? =JMB@3 3#Y^3W+"M,Z/J/O4OL"^\L\K, M8[*L[J):'S_EH2&,G*/&L2(H.'CL.-_A.C,8LGXX.?(8\@1+IX:2*LB=AQ2J M<>7UP%(=/_S/#CVQ#\_R9V9I 3&R7 Q+=)U]%-P]J$AO M'@"2]I]7 #[ER6.1M7.,5DQ(E3/,IS-@DBPE/QV_W2EE% M;PW0>#5'/JXF<9!V0JI44CX/!5/J4::O@0Y8IULX40 A^[2 A [[?]40T^IL M$()]D6=@Q3Y92,-D'WT=(E>"1$DLRBGE:-!BW(0K<+PK;]QDS4,\)+&?6FD3 M9$#D+M/7TU P]"WJ Y?56MA&@8\<"CI+GFT)'7.0^7S-!<[%U>7/'V[I]4?C M_/)7>G-;/=8FN+U'BC4^C=!-F)A2U#>)3CO1?("0$ZHQA+YY:,<@#P[Q!:$758>UNK.;/L0N$!M!#3"D>^AT??6) M7M_^U8"7Q*#_SR_GGRIMZ>:9Z:WHB&D(I;Q#I9'8%!TCG7AF:H()FU,TG1P5 M*6!W'JJDQI4WXR!E_ A<4U<_;W\;?VW**V;JDE'0%EG0]FTW](EG0^K;V,, M[Z:9[4AH.6R@*_W>T$@R?42Q'U\] O5N%#"IAY@BFPJ1]$/NH/L/JAP_?RK%*# MFO7LZO8_Z34;T=W"RY_/T05M-4VV^%+#,>^*V,CTBJZ4=?!>Z-P//4:C _GC MV,MH[_-VWS4#FU+KU9CE/.%Z_B]1_OF:8)7,<);<<.@!E42__]*F 8 MA&)K]-P?JWU]_N>K*_*7\XL+,9'BIX5/B+3P(28V'81QE81#+82YF8Z%JN63 N[GN4#.^SGJ)!C1R+%BYR%4:H5F6&7)&%\ M J"?*S$U>+DN/M4(ZB K)Z1B&(OST(V!/F0JVY7,$O?"]RTGLB/H(->#040" M*^S.N0: 4$=\;?O=C]2]J'UU"R^D-(.7$I%5;*5LR"Q?3[%J_>YR-3KFS);_GZ?K1DA135-7#[W1T\#G[B10T++ MM"T"?#\"?KPSR$ZOSB_/:T5_K__\^J"T.MF MRL/_UWH!ZO:O@@O;RDCG7.V>@F_!)? =Q'X=JGR>[ [+V.GULA5DSX/,5/O MUNO5=#V\20CBZ]/W* "VC8@;8#/P;<\W'<_N#+(!F] "^P SFD6ONVUC3_P$ MK]P80J&PH.ED3UK"IK^!XSA#?)(E2^OL1$K:D>.R-(P;T0.EG^+GZI16MT$1 MNS;Q ^KY?AB P*,!,+OA7&!:GI (29K0+$#].<3'!I;< 4Y1VCA'9?H9$QRE M=62UB"8^K/F2EU,#N6%$SD-FACIQY&CF($X$Y"7?)JNWLK8P?3/$)K5G9D"2J,I!7](E,!,]8[9,(Z(\L?M]2,0)VPVM2L'2IU1A>UX M@8@(#;Y)@D@I4&WG2@T75NHC)(TH5EX^A,">0-+ M[GB%*&U\BC,"8V)RTY/5(II(:@[S&@DAHZX_$Q^O>!O3B;@OI62(9WF27P)12-GSI:^KU+J%U M+F[NYB$E0QQX=UU+D O)"F7__%9(3,>'!,. N)8%D>V;G3T7FT.*% $KNNN4 M[B3H-?V57OY"!]4I(N1)E2J:>!M:K4Q]NO,-._PUBP2C\] :!7Z9\AX?D;I>1(3]Q,-E_#-U'#3=(\=$$*^?&I&4'ON5_^RQX> MTN;&PNHEKFQ3IILOR69960R1AT+D!CX -+)!X+KV;B+9,X6NMAEB1W/]P49% M'\^;VTGK,U[XZO+V_/)G>HFK4U\_7&9E8ECF\3M7U//*IQ]C42JF)WNHFF?^ M]G&-_*#?<8).*(X*6N>A0$H\>?UDGS)VN!_J.W'^*R0H(K8=^4&$[-!!GAOV M S) Q9[KDS>C69^.GSD5/)4UA$D^21J)1#%%V@?US]VQ4EB6>?IY6U:[E(PR M,S[%DQ[6DCI?JH#M>0B5"D=>O_NGBAN10BK;U&:;9TM]ZMJ8_8\%/8( &ZE! MVIMQ/$_H;AWA#]==,M5XC*("=&;\H_EGT[2,QS@WGBIT[5V MFF>F:9I%/>L M;[%B8%O>9WGZ/\GJ7PW+\\^"T*P+!,NWSTP_Z'XM+8IJEK5^#&=;%B7[HKKZ M3MMS?^)QXZ_.M(5,O"1CT;IIHE6C.3/.:Y['+\CV.7FG"I.B;QZ*)@__0+TU M@ ?N!;+5*JW.&<3K3W&Z.M_@^#$MX_6>]85',8RBJL3#)#0I=2#M-DU#9#EB MRV3#S6E6N!U"HWI"Z$.Z,98-2,$%,P7$\B*ZHK5J_N;N.O"Y>Z 84$6X$-F<1:$>[?FH?4%[O-6;5MW8JW@]L]0[@/ MV%@SK,*;!=22S[U_8#+>A;<4])0WZWDOL'9;#7ZHX/[8WWK/,(^^UT"$T-/; M#[2$9B8"JLN[MYL4-++(*ZW721FGFV1%XWS#1FC%'BJ2W*7+M%JL)#:T$0:0 MPL".K #2;D(0.H0(O?*AP)QF >T0&DD+T?AAU2 37#M0P2R?5(Y,JI@Z]GS2 MGL]]P23O<:M%"]]G[(3\*:1['HJGTJ%,6], MP,'2[/')D'[BALG/^YSIN;;Q$"TG=&<8C?/0FX$^O+Z240$C M$ALQ/];[!1<^*["B"& K8OIEAJ&-,.UU#+/AA]Q.3,Y/'VLL2T1(PGW=L?&_M\^Q\%J9N'?@S ?WP'I!03 [= MC:CR'$(1+[M M 4I\$D6$6/U(+4)0P>Y'3DOC;7S\U&Y\;/%)JLM 7OF49CQ*Q51G")MC;GE\ M5X_4$#P/;5+D"]\>1RF&%&YO;.V3T+%"TP?$ 3#R*, 8A)U]!V'5&QLYK8ZX MI?'0_KIF8UVWS4Y2WM2%@%/J)F%?4/:N\/G1(W;3Z!XO:\-V+PHR/Q,]5.^7 M^(Y%*>9D]RJVQ@++MNS0#SS',7,\*$?!;$]!"GK5X3/(T6]V4<5YR;G$0^7B1 M/OH:"7=W13'[SV5RUMZ8(+B=08@MSMT+NB@2D[$&QC0W&^Q3<&I'@@Q3\Q 5 M.>BO]QO(^S_@^ :*3.('010XI@F0[U F/)TA:IN^A"B(&QE3&KZM$P>\S,VD M'PQPX/T3!V)MX>CV$]:!XS'R@/C@[%ICFF7\=?Z%ZL 5S<8_< ^H\G8G,=!=47O M=%*?0> $TWX=H :LT: U&KAG1E<2M(.7'K-1@YXV#*MLN:VVWM7O^\XY'"^ M3AF65]FKHJ;.219H,Y(<60>RE6;6I\UDNIW+1FFYPS-@?9_6(0R729G=U8\_ M_*72[V2]6IB6%6+@,# .!HBE8A+@#E48^5R77XV%Y=O-D<,%66E,Y1/E5.%4 MESG;6P(/*_3^531)872NS"Q\PQ/L5&%4GW&5AG-0'A;@5# QZXC6?#.U%F\Y M4K<^EH5F>*Z31]8-[N,B6<'-ZCHIT_Q0B;$(_(C0D)AFZ+M6X%JN#U 'P0MA MN-@D7ZIM"0+S/JI,P.:'WR.Z^1=N=37Z1NX;&IGEAP3C>/ M'H0!V74/9QV$%NGA$=$$\W: 3E!O!9]>4&1>0E1O9;95<2JK#C7EC(-*,57(O7XM MK<'.44K?N_-<1RR^)2$5]$Q*1V78XS]!]-_;HGD;YS8[HQWG4U45*D97*3Y$_I,FFP7B?+[,NF_I0&=F RQ7=P1'T+$@=%'@Y!"QN9 M*'3%#B%-#%;S-%7='#[4X.N+C#OT1O*U^OJX0,PTM'QR/CE.?3E@S[7J-,&I M&^5K#]O8[_MX9O1>&JV;;=8P]AP=^T"6WHB=R#>S:2SS2%+SH>/-R;*Y !,[ MB-\<^4B?$GIWERS+J[O+Y ^X7&;;^M&X3RPI+]/'=7*^:6!=W<%5]EA/UA(G M K[G^+X56B R_1#U-X\@"B@0.K&O#X;F%+9#_B&IH1MQWQ*,JOVR_VZ05L,. M>/-+_1C2!S,4//ZO,4Y\66LF(1++1SO01H.Z"@+#;>R &SWR*CVUF:8*58M^ MY.L'I%D^D4-&"-T\LL,8CKZ^^6 L;L4'.$?S4'.8[S;^VD".&(]U:D*O4]-E M4BXPB&S'!"%U<0 I#D(?P0XEBH#0^P!C8].]RMZ<2:X6R#\GF^0N+8T?BOLL M+^_B]?I'(RZ*;)G6!YOKA?;BR&A'=I0S4GQ%!S7S"ZWL&.:](4P;?^91EUWJ MA']\9,,,_C\0SF?='1R%31($W11T[7O[+)D_B=?7ZZ'\V M>XU^CM--=?W#U>8F66[SYN;DG V6-E_VYPO[1W0"9+K(,6EH(H=&T&/YM=N7 MANR(8I%<-1E(S4FKVD:R[7TPOC#TQ@_K^HX--D9)-T])-X&SOP-,] C3="'F M2U??1'3%\A;'XV0[[XS6/>/G.OX77?QW3AJMEZ]7;J9ZX$Q7Q$[DM,D;R3R2 MV_0T9#/KO&+ICGW\[L&W!?9\2 "ECAL$ 74H=%"W.P!%-!1ZHE?LDT=(+&F- M1BQ5"-+#I^_ZF!$3Y8J4%R(\B_>'7K!S0@#E6)R':DEBSU2THP&'XZ'INK;O M^128-HD ,C'J)X5L&-+V'"S=\.Z&%/EPD7[P$@=WA^ ]&#^;$^"\G,VCU/_TMQ@7W/UA>9^LMNODZBY*-VF97+"B=G6^*5G325FA (LB*8O;JF98 M@, .+1=XT(Q,.P@LRT80(8I"A"P?6E3H;1AU9G5O%6J15F//!NN'&JRQ0VLT M<(W/S\;'^+\S-A9>QT5A_%;C%WU11F$\^"K6B4(A5LX*1.$]VO4('3>)IP10 M?21F(HP:''LMF+JXXQ72$V8OTDUR7B8/Q2)P+(J1YUDDQ"$3_+VP+(]N$ED=LTXDP7I^C M7V[/KRZ-3Q?P\D;X13*%9/,IX&0\BRGA/LSF0?<6J-$B;>[T8&-D!M:HT8[_ MS!DWD:=V%NN(QSPT4H]K;]]-T\4?_[,;19EOEV6]'EZ?QZR? ('+,GUJ%LR[ MA[ ]-T"A#0/L1+8)?(]"'R/+"4!($+:L]RXM5&]07P=^@;$]Q]P\4;2#.=E# M\=P$GNBXZH,PCUZKP:\W+U7H84Y\I> ($IP5W12;9V( L ]P2'W@^W;H.[!# M@(C%=4FL#KLCKA4<[\DUWJ&K PIB(+H\,"[]\NL#0YG7O$#P+HU<*P3J@C$/ M_=3BV=$U M7L2=4\E;7:=I'D3PG\FA8+$W@!B3P'P,#TB E-!UN=51"Z0@_^ M#+6E62M?]M);]NNLKF&XA-\>&\BH1.VHF8)5Z]JIK3*[4DV4.<;A:F0QT;(-OS08CMR(\"U^SL$=,4V@PB;T6S M1M6]Z4U%\5L#3E"H!E#))U'CL"@F3I($:E&HH_R;SU"S0DQ&DKF/*1HL!>9VB8FNM"W MJ>?8;I/\(=W4T^>M/=."D>.X ;9\WR=9:I MA/"-A!;WH( M!ZX3>B8DEMM7@"!PQ%]VE3(CTO&&/_O\.?F2;C;(1 FM4R>;I;;/#_Q5KI"PF3J( U<#:I[&CQ35C@- NZ*1I# &0J)L LG M*Q8I/GB%Y%/\7%]N%F7Y"ZL+#SE.!'V,@6U;+O9AM<.R-6=9/I%X,D?:%E=? M&?P^SD52%,8R+NZ-QQ:HF,3(4\DG,WKIDY*:#I)QE^4O%]/&U9MCU)S0G,%L MSD-WAKN1*6YEPT=(-TE9KI-5]2)CMBTQZY%@@4.34$(1<)EA&CJ!:P6===]T M' DY4F5Z1'7:9)L/M4*EU:!U^%!*BFGYT94V=M4-N,Z,%F1]135#:50PIQ^& M':!.<&0VA/QY:)URKSC&;\-9&S17A#R,$(8TB$+L8#.,*.A'C\BSL.@=4%)& MQ&>*Y&]!2S8GWU2?[;0'+X?S[4G\+O!,>XCQ(70SX.ZYO$]Y]B6/'^J-AAX; M%04 A3X-?>R:Q&:C(N02-EQ"@8^1T%77 \QHG@*ID>V]*6FTV*3V* ]ADZ\( M&(E(L;PORZ&^&Q@/,G1"@130.@\=4N'(H;L:57 S3)/:38<6Q3;P;&@[5A@Q M\Q[RW-9DZ%FVV-UT0PQ-IDM2FY*'<3I$FS30J4J=)MF=?(HE8842)'?.&B7J M"I=*2?'SGD[=E9ORB+UVWX]+/8P] B,:1GX W,BUP\Z>X[N<-R -MR/2J:2N M/:I>&C2.=S"AS8$*:#VM4^/RJ4JDQN9PE2VWU7QEO8]M)ER^P#0"IZ^$OW*V MEG,+M&+^KOL'E%P=9=/*N$(_,M6-2:+0?/,J%\5 M9N/$;$;EVT@.'RKRQN1:Z+&!MV/D;7F?Y=5K0?"A>JW56F!"D6\2ZA+J6);E M$@!I9SUTH-#9$54V=0]D*YA&OM.#QP;HF1'W4(VXQBHXI%7%.>?H=@*Z!6O( MFNFWRGMF[% :\#33^AZ'>)^Z4R*KF/R9**EJKPZ]+:&<-;[A\6'3_8.AKT$L MK(A&5A2&-D$V#7TO+(H,^Y83S#*:G MY%J9..X"P*^38P1 9"0^92 D1^=J \(Y9!?DZ>@P7A??T"#:1 M'P4.M@@-+ M*\/>L-FSZZ1:NZVN[>Q+@=WO=$-7#T?0(1 &/2 +,=%PR?4E,"8 M;(YMN]E6/?WS.V^"CAZ6(7-NHT=$U4BS![X_KMG[Q?G,S?%0+#Q=IS1NL]1G M+8YR3>IIX%;@29R'M*R/.+'445V&PV DFV6:%"0MENNLV.9)?V6]Z5-JD2!$ M%$38\6V36NV;C#C CNWS/].BT*@^,=C#6=^5\@*IL8,ZV5,/0D2>Z/)Z C*/ M7J[)M[X.I-0/G?WJ] MCPD\)B7$LEP<$.@%MN^X;H<) =^4N1E/#Q+-]=@>>&.'_LQH\!N5 T;G@=&Y M('>%GJ9(\:KP7((DJLH2\6F?DS F?%%K -LGI7N,*,Y%RD?Q]<@-@6,PS'\Z MLGX)XU.;PI&+[JDL\^P_B0$ ?ZQ,.A M@N^&*J5ZF,KI9EF9X.T/12>K< 18E!#"(;&8MR8.\HQ3'H>S)_[^X$WRI1H/ M7R>/65Z-AL\W=UG^4%=/Z+G]8?.*%_9,!SF.:;O4-"T<192PX3#P0N ["/E0 M[AU"=?9U+P#LO8K7XC)ZU,8>[#/C\W/_&P-?)E08'<[E@(D#([@.H"4FFM\L MY";VU.R_QC#-0X>U>GCT+4-=;/(OT[+$4!GY.:G6'![O4S9^;=\DHZ&)0MO' M@%#;L:!/G=8>=-@/13=&R=H981=4"^W,V 7,H43.1+:&^_%F,5(-,]P2U*C!PB0=/< 7*,EE,B-)C*F8C0<#]> MBY B9GA%"#XD.3-2M&?3 \MR3.BRFLL-(\>R ]/LE0[:1.B>-,&/UCRJ[-!( MOO(ERA.?I&BD2$Q'^-G1HB$O>3@A')*$S4,M9,%G2AH-GRXLJ]U5^?/BEYN% MZ6,W" )((N!:(?5M'_6"XV*;:VNYP,=I[O^__/GFSWQ=7H2"T]U+F%M[2XVL/)[IUD2S__"5[^JGUING5[7^\[M [CP]T8@DZINVX,H S MZ="+=5 ,%P JS(-X'M$1J9OA69W0?5,$<"8=$,/!M,S@Y/L@^)FBYB$@FW2;9X_)QW2U6B5S=9D1)#-RB;/-:MGT9$9>K WZ2#'Y9;0H88TRRG]2#F+(#6T<0CJF(R) MB6N#[,QHL!D5N/ID2@-/1FP'\RD@O&/R*B?"0_GE$^5W>#@FT*KHFX%8*W,E MT]"\Q,:ET?7"H@&)(@]&+H@\"_H^LOJBVK<"3V1R_F+Q&U_ 2T['&I='UB7&I _S&)>* ,ZD8RXZ+GVM"7&G"1M<&T^3OL2# M9A#Z-'"(:WD4!('M6RT"IA4@$!NRJK,[RFA6L A332WO('<:5F7&OZ<+B8W1 MXY4>("ND7W3L/$T8A@RK%89#8-S-S=/)(;EZMF=0 .KR[,U 7A=[7"D(%FG\ M*5ZF=^F2%:/_)WZ,-ZTQX%HX##W',;%CFQ%Q *6=LM!YK0O?_@$\0" MFC: *H[L,0Y+8HFBPF2TH&HQJF')Y(,!W E(_S@X=L=95Z ,<66C0B)* T!Q1 TAD+JNQ'7-=4#/EZW MX*[7^W6,T)[2(:3QC>LU\R4HO6)4*1[WOZ7BQ#S -[F,2\PQ(%,61N2VJE^ MZ+#.1?\8B17A:F\\\%QD(PO2,$!1)UL.Q6+/@:@PJ%E?3AZ#XWL@2"/9IU5H M,I[%=$D!Q3JWO)^D[8"&:6%]'EM;U;IT>$^\2KZXAJN7VZH>N[I#VX*9*0JX M+-.GM&1JNW!)Z+F$FB8"OF=#8I(H[*S9@<\E=D-M:-:W#I$1-Y">C1_2C?'Y MU7<9T!\%AF9#*.48UX[$IIB*-:"JD],]I3M<(W$G,*X=B4.Y@>V.RP,-<>"P M]KCCQ\:U"JB:P9V@8D(=)MDO@8;^(O3.RND^(QVQ3IYW429?G58Y+7 M#:U8!+0ND3V;$&QA+_0B>S>M22Q?6+E5&1ZI7'UH<1KY#JC!\JF1]5!KH2]> M_;Z,RBN+B8#T3Q$.V7S0Q:0#:UR_BLD.[Y3L2R2/*:(P-*.HB(98IN%DZ;WT MHYKL&>4DY:X=2E1Z^..=7.E0M(8V7UHXQ2+R+.SXV'+-,*08>H$'NX-#B'V; M:Q_5<"N:\]*N_V4=M"[W-(GH[;1Q5=(* MS(RF3WF/[:5 '?B^I$+)D"PF49KYE=6H':R)1>HM/QPJ-8#4>.Z-1@ M;KC7J.)UPDJWIV2S32Z3U6 27ED0YXEQ%TDB.F**T(,X,!F/D):&7')Q:_9%D:QY2(8W^]9K.(!9X M1>%3M=DQ+Y\_L592G7^A?]NFCY4*52:A3WW;\4/B 0R#"",(^LE(EP LIA"# M3&F7BPY=O1DLZ: 9'XS-V!WE%$\G>HT2>N?1A=2XDFEH?@+3[KN;7$ERE^1Y MLKJ-OR9%5&RRYE7?=(MHA'W;DKKN^A0_5Y57>QB+N,"E MU(D\3)$5.99+L-/:LFS'XM_H*VU!LQ(UN-KA08M,YM"E/(,^<>HQMX^-40?3-(/QZ7 ?,I4-1ZPN_)G)^XO'XM'S9?6> M<%+7HI&%' 0 !H &%JFN/4==+6H!B(5>$AUF2;,F5^",%^C.C :=U"AU(*M\ M)>)XA(KIM#R76NK$DS2=*!75T#N/:E&1+YF.!CA$KUI[;95*(NS9R(ZH&1)J M$MNF)NXL$L+W?((*.^-JU?.N=TF-90*(B@24/VX12R,7,$(A!VQI!G"4F3 MI G-JE2]]E*-*:IK+?+2N'I,-_7T9_=[:[QR6WIBC+(>=4_@CT"<[C2S"G9P[_,#6G)O ' MDCD/Q1GLQ>NI>R6L#-&NZW5V$0BY+I=49VT" M'3HS.HRR*XS#.997)WWT#M_%^6;YY[9R\RW7@P$A3$O-R*'8\6DW4@1.9')MT1KR^9KUJT)E M=+#.C J8S+*:+'D]OG8$N1 AF:P M #G4@TQ=>Q&YFGRY3-97C_M6J!T!$)B.$V#L!]BVH.]V5@+"-TLF^]F:1;9# M)"\6,GQQ:*MFJL1T=1J61*X@U\N6Y-WC@JQQWCG^QM5C"CJ E!FHYQ#TF9JF M(3;\[G>(P&UYG^5I^=SN&S;=,$16%$30H\3SB-NMMP*";2@RYI8T,=K&.:/' M)37A)\L@WXAZ!/+$5%6&-RU#Y\/,G!@O#Z1R'H/DH4YD2IO74*UI1]^4$L=" ME#H(8)\ &P:HVXT&+(B$#@U(&YE$;Z2F\^1YE-4<#12J4)U)INR.L2.D/(*$ MSE5[1-UX5WVD>.'5GRC+D_1+^U+6XZ4CLIY CD$QWMW(D)CB1M6A3G$#4GU&80D_-0FF$N9 I;EIC" M,/E*BC)=OK0%$8G8@ W[KF-[)G$!#2ZJ*)&E\ MLJ*?+S%=Z?#,0E@.DG-"68:1.0]I&>A#IK)Y"5Z15\9E C>KZCCE^O]L\[18 MI?76L$[2(A,!9/M1"%SHF(C:M+=*$"9"+S@-M*59<&IX]658-4!C'Z&D"@UF MET^/QB163)F&<:KG5K[39)U0*E4TST.SE'GS^A8_I2SQ73Q6F=PWA>-U>I?E MFS3NYKDC$V)L>< *?-,*S8# ?BL&L'RNJ6=%IC2KV Z/S.*4 B8Y5O3&)5%& ML?;!G1F31C:08\X;R=YCXMAJH3H*9[!XJ-"93$LS$]#Y%W>A M7?3/_+DFM9S0"VP'6:[CFR'UNHD].T(VUTS_D,_7K.BOK^N[$'U%=!!W''(^ M FV"X^%)&1,0ZQ&8DU-H&0;Y5/FPR\>D>"!!,]#?H1YDZIJ+V,P 7/WWMBCK MZ_EO,[A:U3N<[[V-'C^^.8HY!DXLJ^QY8)29L?/! MJ)RH#L:V;M2[W+J59;0?W-JG#Y\KIXQ]K\:= 5$4BA,S)6,'>QXS*J-[G4W; MQ:06RFG,Q@B;+\5U\AB7>T*3S /, MC+1HGK30ZFG1QSQCZE"]O-KCE%H^EZ)5:!%=-Z-R2^D=*N.:@T"="^D'Z'E_ M.7T(I_/0/!6.'%Y:'\Z-\!;"ZZ3R.EVGM0[VAMG75W>O4"UDT/;AY[M M68X9.JB#8@)/Z%9T+0!&4K.J@%VR,0DK<=AO;]?UJY)-):M4Y_0$B4\!)X^/ MF#8V"3Y]2O;KT.MJRO4E_C-CWX/J98C7JGIFP(=J$7JBS9 "=/-LE-01O7FH ML%X7CVVPU,%P]EP*)(R@)^+LH\7I8+9$8.<8 5A8'GA"2L MKOWKYT>(V$TS:BR.-6-[O"]?CW':# :OW4H M1][+P,7<"6E4R_P\M%"Q3YG.MBJX$?2U/?8%KDLO'.?Y\UV6_Q'GJ^+G9%-M MG.SNIU@ &WD^ML* %<\P8.6SY_@]&#\0DC]-$#3K80O'^-S=UM(6K,L]S(+; M2S6%@D\P9Q %^06Y5C//FJL8FT"\@'UF=/'JD(^\@56*W5,[7/6&:QZRJ]O) MUWMDQ^!46IB[;S2E\L)'$0 F8,4OHM!!/@Y1M^7-MVQ3;*_^0%MCE9ZYS&/4 M@XF4U$^-'"H0ROZ;#;R)U? E5R*R)\GR3/5-UIOWA&P02T-*R>Y[]&NU%)1< M)T62/R4%W*S@2(P=!4279_Z"%74UN[@4'OA>U[<+SD>/[OFW[/L$$ MAV9H=?=U^\"VA9;-5=K5+<%):60=.F.=5>-Y=0/Y(7Q+:NY(5"L0VAZI44%] M.6R?6%F/DR@BIPI",5,-5>'9>\*IC#V%9>S^SB8FW^UVO.+PUB><%>7"Q-C' MMD6<*"0><3QBNZ"#:II$=9&K'J!F_;VI-J:VFQB7>]B,I'%(>?VK(83*JN-I MHZ>M=MY'7=?/G6-G1_>P&I5WLRNOA>,SK/C6UQQFFE9&I4"\<-<=#^E$]2FO M2MCR^1/KH25#1O^V31^KK;N+P'6(%^$@<+'K>@%P">FNR?,Q<85NR51H5ON\ M\6.>+-.=X,0/65ZF_W-Z>[QVKB7SQ#@T*U#_#BC[JH):,]^#G5C,CY(H(M'# M(S%3X57@V'MRJHH[^;F/\C[)%\@+012X+O(<9&//# /03[3 B S;O\!G0K/X MU2"&SEOP<24[1:&<)A6S$2=I&VG:H<(@-,,@Q.1,Q4?0B7?G#20XD1:5RZ1< M8 PC/\1NQ"HZ3+W ]2TH*CP$A0>FQ<'>7V^I/C-7;;: # M18:+.TF)44V; H&I9YKOC%_C];8I3.%ZG?T1LSXSL>HP8"*:(T+M3!5'R(7W M]$:<#UZU.3$#"@ BV#O-]B!W-FG2[.Z(X0(L&$MVFKZ=EU]$ON\0"T0>\'P70]/Q=]9,@-W%)OE2'1V^E3A;+6B* MJS^%37]Z@TJH;[77_TQTQO8E+2?ZT% BY]%_!GMQ[##L(%:X;C_$\29>I?&& M),E#LB+I4[I*-NS?HLS3S]OZYA8G""P7.!#Y%C(#ESK4[JVB,$#<-R$JL*4Y MJ7<(C54-T5BU&-D7.Y "M_VI8/=TEI^"6+%,WW/:H#,Z> :9CE.!VQ1'YE;N M9L5A'//=L?@^$0=T7C6%,[A[4:4WF9Z&)J#__;4>NPL86-7Q\A(&#F2V#\(H M]$(O\) ' +&I[?69"8> [S[&,1&)=$JINQBK*BQ]>(R7]72OZLPR5MPXLL\, M R:6H?BOME&=R\:*HD"^FV$TY7+B6%'ERYYJ:#V684<.V@RR\-@>9]-U$8%L MW@ J7P\<]]:JVN]T\.IMUV_V++9_O2!N$+H0A;8?0(= &X7]X[H^ '7IO4I M<&G?5KBW!-[=L\QR?'F?[+2DN6EYZ(;V2:+*D?-G'%"QW+]W8W8+QOBAA?[C MV7G+%O]D:[7<+,Z9QUL\Z6ZFZ"]3"(MENNLV.9)?S<9*UXLVR'8 M##S+JAZ.0,!%%'F!%1+;\W@W3J@UJB]K=#CKK>T[I-W-?3NLDUWB)\3DB04: M/1&9Q[*-)M^R,=JTX(.LR_MDM5TG5W=1NDG+Y((-7MZ@N8W9E[?)UQ(QDGYG MPY/ !58(70=%U7W8%'M>A\3S;2KT2*L&^YJ+_ YR?8-Q#?I#C;KM\BNFSWO? M?*L!GY^-C_%_9[F!U_&)R^;&"Q>? D\=*3$=/AJDM_'XK09M5*B-&O;8+\2* M$WM"EG6&:1[BK-7#UZ_+:F=35*BS4TBB;5FEC+VSC&TI^ HB-@F& $06"7T; MTRBP8=A!M )+Z-#GJ,"FDO8WJG%F-"X9^SZ)C>ZGB:R8V,\NJ+JRP,EXSB9% MJ @'1^X8->KS2BKCNGXDVTS /V\:NDZJ=8IEF:SJJ8=?&,SB^N:7]A%>V_>= MP,5L?!+Z;N1YQ E"Q(R&V(9>8'(]C:O&DN9$L0/73OO5\(P?&,#B1\%7NQ51 MRR?LX[$JIM0#"=6BNB>Y.B&C:CB>ARXJ\B73T0H%"^B#E[# /&?-,*F6"M#S M[E<^Q<_5MV"U-;VZAZ!\/M\PR/620G-^^/8^WES5KZ46E]GFB3F4K*ZS]3IJ M]K,O/ HP@2@PJ1_:IFMA8'=.( (]6ZC$GA=TW47XL1N?]ARN)E'V?Z]UVH#- M49'&;V//\>;TOE$RUXW6]S.C]YY]N:V:7E4GUA];&+]5C!@M)8)*/K-X\=;\ M\T*M<53P+34P/>.)44-]:L0QSS8WC]P[5W)>CUIF"G-NU4&C L3N\!V " > M- DP$7 CU.'WW! N'I,\S5AA%.?E;,H#3NPBFOW:36[Y1O&ZNA/CS/B3\W>7@QJUITZ]@@_J[R;RBO(R?=*4B M-WV^_9E]1%F<;S[5^641@NH);R>T?%C->Q+'Q@:S^D5.-A MVOIN:OW&Q/$ESY-HHV2HOW=IE*5E-&4<%+?IA9$-H.Z2M*Q6E%H/4!"ZM@<( M\D)D!J8%86!U'F GHMW]%U-KHSAR+GE\>9V&F#SVD&8W]I (\]2C#TWQG?GX M8]>$THW1^/V])-DW 9TDS\HWJ^\]U0Y@9K1L.S1ZTR?<7^MA5 ^?4@_:U(6! M1WW/PQA2AKN%[WHHE+AM:C;8)?*MQ/55#:C995S1.$^=;G7$=N:YMFTYWUVB M?1G*2;*L9&OZWE.L+"VCY==!<9L^N;Z>IHP9EL140LO3B3[^RRH"<,P<#$D+K* X_O4C#HO M@6]S7>[YK?KV/>YP[ @R6H:,FB*CXLBH2*K?'4GFON]1;1.>>B0V?>N=ZX!- MHN%.=)_"S%K'M+6-EG;\=U,!Z6%O_#I)8ROXEJJI!:)V$ 7 =$+@!9X;@,"$ MG6MLL(UFN=5SN%OC[@+]H\7[(6[3PY<*\8=5E1[NJO3P5*<'9LBH1[7&#^G& M6+$&&.?%[KL__M,_!, "_]KO*?WV*I_WF]NW4^XH;6/?38WS]U?8S+R:X6ZF M_W\)(T[9#.L6P7A/7ZRTB^A;IG?O.X<]UW8C$$84 ,=FGE*[=PX@)/3R]3?B MDN:)GGX/@[(R92YEB=J&-75A,EF;FFMILD?(WUMQ(M(6IMS6IK:Q?N\%BA[2 MQMX,IR/FTQB MWUF=HKQM35VJ3-FLYEJMO-[=]_=6L@BVB1EL$U37;K_WPD4;;Q-M-%0=^>G+ M%X'I(]_R3-?$)G.%1D$4FL0GG6O4!W"&FQ2'.S7F_D6UBT'-;LCO)4M\/[/N MO"WN>\\-.BB;XZR[6+R%,D+Q*4Y7;'1]&W_]2UK>WV?KJLNS;QQV?!%2;&)H M8P>$B'@0^+[?WSYE(I\(CSU5 QACZV)A_%%!3=8KXR[+J^>R$M%W++1P+S V MFY)VB6%4851X:[:KQ\?V(-??JW_GP--C$Z0N06+?2S6ZXC2CU*#-Q4-2KI=/ M7NEM$T5QG:SKHZ 9-QP;$C<*B0-I1"T"@!]Y/1R(A.17&PC-$EP)P!][ K!] MS#9&E4JK_\CN#/:GW57:S5.C<96/!05:7X3X1'H6P1$3Z@ZRT6(VRNRX6!^8 M%QM7K&4)/B'8VF,V#]'6[V8V$/U=GV@AY MD6FY!&+/@H'IA0YR:81=E]H4O[?FK]:8OD[?0WPQ25V]!"=V-$$GTP(O^D[" MN-Q;O:J8YWM]EY>8 _*HA]@9O)BKWJ=,9U,4*U%[.^BYG5V\N4^2\N<\VSXR MT:T?VUE@US8]#R/7 HYC LL.3-*8]MR ND+EJ!*#NO>S]3WKK%JY:W$:-5"C M0]J^EB5X=E -WWS%Y>A4"^84)2QKJ1IYF#M1(2HE?A[5H%J7,HT-55K_/B9Q M]1)QIG:\,].BYKBM@25K5# M=DGV$*>;A>?Z3L04U"30IDX0 6H'G66"'4=*U0;8&[&F.](=&Z"R&C>$:D&- M&XEE^7).DF"]BG><-1[%4\#YS!1/A4?'%$\96T,4KUI[SY/E-L]9$=D]NDBK MK>(1(-""@%#+M-U>;ZNA]5#5D[&I6?GV$4F^V:J,77FATTVL$K%K3CL+L#V: MXAV@3U#UA@1@OLHWR"L.]1O.&J\"GF^6V4-R4\9E;?BB(KO:PU15F9%O>0!X M$6)FK1 '9FA'_=@98*$1[! [FI6N@6;TV(P.G-3H=1"A?$(W%I=BXB9-HQ8U M.\'1"053P>P\5$N))YGZ=J=$G=J:T,L3!6@:EO=ISQ;;9>E<9T\ M)9MM8OQ3_/#XKT8-M-YU\#'.?T]*^:&D!*U\*J6743%EZLAL:)MF%/B&CQ,* M),_=/%1G /Y,52L2V%V&L^>L3#YEZ::\>2Z8IA5,X/[V'D6.?:**,YH/.HO\=S]^@6 MFU%XYI[M?'ADP"J+5W?GK/[8?$D_KQ-8%$E9T*_+];8ZT/)SEJW^2-?KA4=] M#*,(0XPC9(/ LWVKG[_PD% R4&M9]VQH#[8:+*^SS9044;0LFT46!LX?/3,5KT>Y/PE@^#1&E;H1,&R(_HB[Q4!A4]V98R PCSKX[ MR(:^KMK!,O9Q3?;LSRF23O1")=S.H].I<273T/8$[X%9WB>K[3JYNNN,P^7? MMFF1UL;1\]Y_-0*'KA]$+F U$K2=#H:)D-C+>*J-:ZY,.KQ5MNP[ MY#[D^LC2WC?D3H.ICPF?]$T:#C$Y5!\)/9?""#)Z0CNU!6<>>JK/O=<7P>CE MD7_GRRJY2S=IF5Q48YO7%15Z_AC_=Y;C-1OSU/MO?(?" )O(#ZT0>SB,W!T* M-CP5DEW5MK7OCNG@MN/ MP,5N8U\BB/ NVUF.O)%-](,Y5W3?AHA D_NL-$3 MBGDHJC;OWNS"T2T>%*9O0H^'>2BF MR0K8Y%X3%\@,882@C7W/#0//QI%EAV;8(7"MT!=:_E9H5_=*=]/?+X[46&P< MN]_CI6Y<4!D$SK7KB?@77*962;V>U6@EE:Z.:,Q#5;5X]GHY61M["E3TH)8[ MU/=!Y#/])I83NC"P7="A@)YO*U)2*=N3JJFRBE9Y1 ;+JO9@J)36V52Q@H3* M:>R@T,Q>9X=YQZ^U"E@476C>FPR^Z#<'$1-B[)JA1U'H>D[D682T)H'OVT+' M$@<9TJRDA]95!NRJ',:IV.*]=CHE%^^%F=2Z>G^()8[5^T'DSD/-U+AR9/5> M 3\#-L1<)\OLRR;]'Z:?JV13IG=IW"MHC2Q/5G"SNF#?3M<,9%*PGVT?DA6. MBWOV@^KIFJ=X75U2L4!!Y-N4,KC$=1W+!!:T.]"1+7;#Z\10-6MEA:@^"+FL MODAVP.0T!U.B,TFJB=<4J?)\\\1^/\N?%[Z# M@ M"8)& NCYQ*/:ZB3=@1DCH\L!I$&K?7M,"F2X%"D1K_)RG)U"S2'+OAW[V M*:UW8:0<)MX:OK^D)<&!QBPE&Y')1W"?\N0Q3E?T:_468,)^OWY\N_G9P@^8 M+[89L<$HI BZ00#=SI>0#5%G,:0;Y('FM-9B,Y(&7'/]6U;ADSJ?/4\.IQX" MCM8 9I$N7X\)NR;6NE__84U ^QO?;E;E#O(4(T[[R\H:.!IK;*DPHE-D M]4]Y]ICDY?,G)D)E.ZO\6-U L'" $P;0!AX(H>-[V",^["L2:$9397%YQ-JS M=@.LUM*D0S5=JAX0VO%3\SA1G44J[EQE7U7.GO7+EJ?;R^P3[]$0CI1HAS>A M[R^Q*N!$8R)5%;$I$B=)[A)6!JQNXZ_-;U^RZ#:%P8+ZMN.X#@;4A^SKZF:> MJ$./"93:O3@U9LW)LX-FE/'7R0>Y@V([?NX<*ZRSR)Y]0V'>=G^U\_?;S9XG M@CA2_E31C+Z_#*J$%8TY5%W4IEGK[,X?% LO1"8V+1#Z#B68(!(%_28FW[-4<6T]W!WZF3IA"89QB&51/!&>1$(\< ON&9W#WG!AM952\@7Q_ MJ4Z*!:VKH[)1F2:5G;P/8F%&),2$(/:/95,K=*RH/YU"(W/"S3S#<&O?XO/J MMI8W:8]]QWC,LV4EK>R#$A;\YBC *GE*UMG$L["#F\44Z7*\%C&+%+K7QHZ< MI?Z6D^G)8(Z68-4TJ>\QZ2IB1FLB5AD]WN3<7W0>A2ZU'6(B!WLH@ ! T'V\ M[2.Q>SFY/U1S6NMPC"LL'+?X"Q,TCRXI#CL;V#"FJS3;7F[K?ZDJQ#C%N]T92!OS,:O]C2$ M:Q9%W;=>N(U:GPDV@GEH_I0$:*RVI&(QX8[PO1]TBQ'M$]8+/PP C@)"?>2X M'G5<$W?[WP+J!D*W_\X+^5C+X7F#9_(-WT."/-E&[Y'B.XMTUVWPWOOAWF+Y M]3O-:/;9\-V(CKN;6T'+^OYRJ$)N]._>5A;!>63>[EJ(3_%S_:(*"!#TV8#5 MQ$$0FKY-H EZ'P*Q9X[GA5QSYNWOUWAL\-2*&R^7^9;)Z'H'>TX963CX<\C( M.N,^WXS<-Z_6[>\I([^*Z&096;9E_3UD9&EN1LW(PR(XCXQ@ MR+1#WX9^9+I6A]RF%,\G#_/AU9Q]FR.H,TVSG!&=0W)5'\SYIM3:U^\IC]8. M398]Q9K.WT/.%&1DU$PI$ZTI\N/>=Q81QM ,(?5I9%L(6I'3O[(DY";3)KZ_A";% M@L8D)A^5*1+795(N( 08V2;T&#J3(478L7N4V/:F2E@\V$9)5(_LI_=QD1B/ M>;I,C'A=]Q_FVG3IBBMNXZ!_'[N]S9&DQ7*=%=L\@9^+,H^7Y2*PV">[$-C("QP$?A$/U=![#SZK!)/WKQUK(J= 7WI-OE: M(N;I[PO7H=!B)2, OFN":FW>H9W)D%B>V*/R PSI/OMV^2N]O+VZ_JOH2_!# MN),6(CVTJ5"B"IE10YM>BWJ6Q,1(G-S9JI&$*^_+D2P_O'KT*7ZNSI$6MUE; M7'0E25+\G&=%L;!"UP$>!22P(70@)=0AR"6^9YNF%T"AYX '&].L2_5C6ZP! M%"EK/74U9E1W8)X9FQ,# 4VT\LG5J(R*258'S2BS;JAE[-"=&36^<67K/;9. M2)-:&+JNY001)B&T& 0* M;0M"& S=NR!O6+>\O5&VP=-8 TB6GJ,:AU\5$U O"=^#.OFLTE$.Q::,AH=B M'G*HQ[7W)WM4\?>>3-Z5FU+$/BW*]"$NDU44I_FO\7J;9'++U*MU\J6\ M[5:^.1]VFC)NI_7Y&PF95A4_,WJOC,HMH_;+R.Z,QC.C<\U@OAFU<_,/^RI; M;JL*KK;QK8?_A3/?0C-XE?\KFNNL;H$VI^LC_D#FGT&4IZT/YD! -IL>IVU( M5MV/7CZ?;UB"38JR."^*;;W(57U1[Y./(MNR0^0"&%#LA)B:#N@0^M@>^F:' M-ER:JXN=[MQ5NO/4Z<[US2_#-YCK"Y;RD=^H<=)=4M2^&+TS1N--O4FA\V>V MP\?W J%F=*DLW-_EJQ2"M0!Y% M\]-%@"(4! YP+1-0%UF$8MJ"LQQ3[K92S9 T)Y&V2&5I8YD]/# Y*LKL_V/O M79OCQK$MT;_"B(F86Q4AGR#XYLPG/,@ZOF-;'EO5?3LJ)C(H)26Q*Y54DTR7 M=7[]!?C(3,E2"@ !$'+/G(DN64H):Z\-K+WQVKCZDVV#?"L;%EM^:?M/_"H7 M473[2RR86.0JR3AR9,$/P6**%72:,9EQY@R&'*8CRP2/><1SQ U#GK4K9)@R M^H5H893S&?..(YQ?R@U+F'%-0:Z2S/.1&^0Q A"XB'Z93GM1P/>S>.:T0K99 MS8)_!.M=,^"B:M\J>&=!FF?I&8$)BE4D_$9ZOACE<=,:-BVPU9_9>J_?.BS]D3 F"*(^CZP"-Y'D5)G/:-!6Z" M_$"HH)UD$_HWOP^H' ;+^:,']O+1.:4$\DF< >[$Y$R"-BW*]3PQ)U1J)I-V M*-)<(VJEO6NFTJ"'"_H'X/>*O1^-(X""+$US0A"DYB<@ 452IYI++J58&>154 MK#F4ZE&MTUR=4BY%+%NB7JJL>:I@2EGB5;&/Q3_K9FJZ[9,Y%Z5Y$K.%+ ]Z M&., AO'44 *PT.ZKQ)\WI54RDSL9MOB42#-1DN*SQ-SM1R9.2,L,VNQ0DSD& MU,JZD)AF?"KNRO/K1\V-F19PL>=Z F0;\68@DA- MPF:PQRG2" M4RL%;)[6'[-$BNF//1P*7-TQQJ7<#1QY3ODNT)PR_QG=5D>9!==9U-A1J^Y, M KJ=5]N+\@K7=_<[IGE30RF.$Q="'$(W<$F4>&"_%(=\G_\BJMR?UZS4%)1# M43E[6#+R(DDD2T"&]=,FI[\2]/$)[[,&OZ2X\]BQ0&IG&E K MZRFS3VZ@U]N4FU-3YSH><25VN$..9CMF]>K,>?V8QQR>Y.5L:G1< M6DC2($556W]@)WC$;C#PZH4X"+"?@'0Z>9>RD\2S MII[\S9B?=/[!P#D]NKG330$V)2>:>HBP%(*!2&'H@"S/@0A!,=Z[2) R%RNW-:LBH+OUR M/R 3+'0TCTE)1=)%XEQ-.G,.R!:6I".*1$1)AEE+94G*E->$29X?D2>RVJY_ M10)N-OU#X,??FM[GRJ(P!E&2N"2-$Y3DH1\.C?O =U/$.[04M:9OD!VA.7,H M1*?'Z!Q]>]$GZ5[G[L3H4TR^'>-0M5'//!*EG#/^M*'M/I;=;;T^:O.\J6ZJ M;;%A/UR%F(3$!PD(0^!C'^NZ!?[8NOT=[X5U88MQ^=UPY::ONY5H:^Z_@FX'7MVK\KN[NZ)Y8-)ZU!=$%ISM MH(EKI=\.J!IW#T8#F3?W)@Z5$<^<@Y5.;^;P4'L]/!_(OG[\VL;>7(?:ZS"# MG8/%8]4RA^?)5'N[C,B^AQV0#>REV-B%.'=LC/CHQ5T@NWJ(#3M+EC%2VSN> MQ::-!_ 'N SF^?8HA#]!$N1^%!) @41NY,>83EO]"4D:^$(E276TKSO-.9*U M(Q5CJ)UZ*Y[Z:'4%W]1R:2_(IR:G'3 C,*B9@TH0>V)6JM--=LQ3M5I8F^OT MTNOJ>%.T;75=E6OT@.MMOV*X*S8?BXY%A0=2=.432"@#6>K[012A*,](FA 4 M3Y! &@N5RM<*Q."*WP$\NQ)T!-^9\#O, #%]UNLEX3V191TDO5/"ZYO%I7L. MU7P;*_H\:(>8FS'UY4T8W?R*Y]C[O!_2B4#73PG&9X=IOO^Q+-I=4Z[/MU_8 M'*"IMC>H:*NG(0BF,$)A%J/,CTB$_8"$^Q $ >:Z3;\,,H-Y^6'QX,P9+!K6 M%PXV.9-13O_PQVB6T]LEF[<;<:]H1F^;9^5S_7E.73R@*'4)URS!I.OM"#D+ MV?[BS,*\!\2#$HN86^JT!TPQT*^>KCO!%+A^G'A)Y),X 2ZD<(;F@4> T-TU M98T:F$OTZ&0CP5Q.147>()WR^KT'>>:,,"W2Y-,,]5/!EPV:5$CMJU3U)='S07(3M9-W= ME]MV> ^O:6@7*MG<&CT&#?@G\5S1KNNMNZ82NIPWNB^);]QE"7F$ / MY'GJ@32"81ZX+B!DQ!GD.1:XC[H$.A/C\=TE0^P<6^4,K* I\-PU3+XLFI*$?\JUZ+(GO+:?2_7\([5&3N_'M!.1<8H')@3#\,T M]-(T"'+?FV"")(5S,QBMX!9+7YZJTF#7I$IGSF!:OQO-C',&Z]B_1_V2J;.U MA/?E4Q=K'*\J;_FW\?G\G,4:WZM.6/3W@5GYRAS>!9,5(RZV-U,Q8SY'FF+0 M#YISE/-=UW;%=EUM;P:0Y]L/1=N1XN'\^G-37I4E^]$_RJ(9T;LA\5&&7!C0 ML1'"*,J2:4D.(CW MPQ_E0A6 5;>M>; ^-\#ZX7D,V>EJ9P"]T/-.@J2*#$Q%[K%TR*JR[K7!K)1% MKJ630]OG?VUI- ?N6*OWO/E8-Q3Y4L)IV18ONH0)A*;N[W]0/Y?3$#B9Y M"#'(\H0$7I;[(8S]L06$_9"K/K3,W]4<6B8TJL;,8^M>&A62'%C0[V61U_-[ M@$#?)5537E&.V)7JOM+ZU[+Y5EVQJU%T2!W>8?=(Y@:92V(2>S'(8>ZZTVH) M\F.7_QROJ@9U+VA,,/O2",.#!"-29P]5)HXK(YPC=UJ":[&TR7Z:!3*E)>B6 M2Y(4TJF9^S9?K'B5B(W#B, YS%H0OS((=P M?]T6I<3E6H!3W^K"\W,&6-ME7.S^WC'@U\W.]#M S/Q=TQ.SY M^0\<2W'1'!H@B!C=JF"*/@7=$&* [X3^2S]8,VTU$RWV*[I?Y*I M*%081'&8^X"0-(:$ZA$&^^;R2. (_8Q&-*O%D&KWV,XBN)L;FZBTO[#V5765(,8F596!_ZR:2O/ KZ+G]_T)SD_U]E^[ M8E-=/U3;FTFXH>O'V$,DHCZ-4>*GV=0D#B$0*#4ZLR$CZCKB.W,>(936CSF\ M\JJN(4IE%-@B-D65V1"KMC^UE0<*NOR$8X1R3$&(1+D M(4DS^K_NA,,5N8FAI76C>0];.3_ 'D=;#_SL4960F=,S=:X1G $OXI49T^*W MYQ#)2?0BCE$PLU;G(/$I-R]G//-PY?Q;-CE7;]]+,W9-3'*%/]IPV7PKUWG= MY+MNUY0#IF?P3*?^LW_MJNZAKYSS6U-LN^G8?YCF-*MW,0Y Y*:9"WTP[<7A M(,KX#S28@Z0Y4$Z&.-=UXPRFC")P]KP '%V:&4P:2W(-1LDHMD'W1]:$/07,+I>=-S,20^R]O[^?=ON M"LKKU"X*/4*B/$C\S'=#FIW$V?3> @ZSB'\VK*2U!8)ZOQZWQZE$TJ5XE@G! MNBF>'UUM87=.+-3-LKHP)\JV9.1ZAA#NH#2'3!OCS2Q[3H:2^4SQ[L3T0>JX M1B<[8S2=+_*02_(P(9GKXI!D@>ME^VEK&(=B.S)S6M*^,].#>ZZV4H%'+7LX)CD[LZ:A@UHZ]'266U.K[G81._?!0^Y>270&J MMC>'6M"'SPSO=X 5<=,X#T&8A!'),2)A *;-)ZJAT)60,3U S*BOI?--8(7O.L?$3NM+TRU1-VYWZL_]'MT3LE@^\4_?)5 M=78RS>\ORSONQ=,%%ON((I#FK=&8>)% 4F!3Y*I B_]5RYPQ=@FU)JSOGUU MMVOGKFC^+#LZ$6651MER]K;>OFNIG._H>'UPZN&DC<& K-;[!M*[Q1R_6%XW M6>ST)CM%ZQQU*&:VT]OMG&^'?7R'F?YFNY#!9&ZQKK1X%J>V2YG)X$2\I2MU MT])C?H*<30\O*I,UC9[C7M-G^"Y?-^'RJ0F'_)'"KNKU*HZ2R(4A\-,<@"BA MB2.::H22'.="A?O,H=*<98WW,VEW[YKBJF,%=NE?N1/N6W 1/;D#DE,A:X22!\V.@A MXQ%D\.]HT7)!1)$O7HLCIEUN42@Q;OIST609_K4'E.'E^?/KX85Y^*VHZ)_= ME'G=]).G5>A&@9=$$">YBV$41AD)]W C (P$E[D@M9_,G\X>M3U IY@0]@O" M-_UZRVY+AXK3W9;./2LI:B@0S7:OYJ!DTK/& ]1@7/_TR] OX*-^T5OX1@+6 M*W[2$;Q4=8TW'LB4T: JJ*GUB]X-T2=8]T?Y4$D'8 G7_]RU'?MPNXKR/'0# M'\$<)0%,$&8W%$;4!!&!PBK+8]4<[@ZR-H6[/5;GL@?K% >T)K:M%+I9YW[G M,AZV(.P=^L=@J@/?;/\PL9FY3#]9; M3K+\X.;LR6#?79<4NFK5GSD79W%7; MOE7ZKZ'(S712N_V/I?8XN9VH?&=3??=YR_N9&MA0LHNIRTNF5PSVP%>9CV&< M>!CY( O])$VB".]/P@4@6F*I@!_=!WZN6;Z$_9JF][*>T#NO?[^]:DKZS8OZ);B?Z3>;ZH;FA1MVM9?EB.W' MXCL[.+1R29;Y .8>(&Z2Q5&>90=+,.':,+49_W*A[,RY&S":F-5I[@0Z5P+L M\;_QN#B9[G3UR9D?)<"9&!BJ+_09F(MP9Z>MMCZ@O8>IWDE898+ ME:\NF.E0;WG%P1!#2E8A3'K3XI1P/#R^2ESL8Y#")(%^'H,T!;%_V+M*#%R& M,V*&Y@3Q6'"W',GBV50MP?J8SMU/K$T>=721-YM#GDV7I'Z>CF=]3JFC [[Y MU/+UCFASCCEBMRO5%.UG_[89IS!1RR>>ICD0>"',0Y1 M'NP/0WG(XW^;PC N(UU@IZ[7K&\@XVD3CI M=_1BF9"HPS7G,[Q7-9?TYUO..&9:KB2%4,&^YGI,0[KR;%FIO&[&5[CZ8]/E M^J)^OUU7WZKUKMBTJ\R/:A0GF.DQC+7C-V<6(W/*: MG!K[ALYDQ9)N83RCF3K52^42V;'4Z:'%T7JV*G!D_UOO54;J.-G1NY8KYZ2O ME^FNZ23M.>5IF8%.])9S-Q/TJ"GT9,J/O&>F*?Z[>CN\'5'<5UVQ&1:M?GC^ M9GKZ9A6Z:9:0-"4P];P8$I]DZ83#=:-GGRJ MIA>"Q(Y :W #WQ'G93T@EO*,Y/=@SYP1[K0U\=S[6Q-FLZ>3A2D]:"-#2-+D=\0R&^ZG+7Y[1TIEPZOXQ3ZE\-W6&9[5;-5UE, M>G2Q&?!DG7-LGO-%H)[LPA=;7O&2COLMJCJ&'8%H>1I4W791ZQ>NU>3/^X>F MJJOR_/HHU.Z+V!8W] *A_/K\^OK M?DES6 8_;SX4XP_V[0WKXQY._"3'?DX#MI?"#+@PF2S"F9MP+RQ;;H?FX#BA M&0O_U]F!EWGB%(..K,(=GFF#/++JZ(,Y\YKGB#=FVU+=N63LXNQVJEG^KM M<(8I^]>NZA[>;]NNZ7LR;%OZW_7^);L5Q"%P"8I3 !.,8H(\^G\CGC2*^*M3 M:T6A.1Y-V)TC\&<.A?]N?"AN,, Y6.",)IP=O8 I(*5Z7<81T*SQEEB ^\D< M)1 #K7&87$S4[#B^,#F'PY?"IA&_6!!&S=A9F^[QA@Z-[8'U0(?3Q7"[_EAV MM_6ZWM0W#_"R[9\B7:& A+F709! G/N(A%X.)^0H2+DFA#;AU1RZ%9P^.GK# M^LCA<=K/>>[KNWHD*VV-U_JS2:O&_;#%?8CD*09 4F>H31" ML9]-U[LSC*"9P#L/HOVQ=K2/?G&PT/F#V>B,1IJ*KC,[@^: :JX?&(^A<[J M75'SI)-T!$HUO>*-QT9%)*@*ARI]LD $'&JDK>(\H//CS(.Q#W'L8NSBJ=Y9 MGD(W6@U'@+]V1=,9#X&<&$54[ZDY_ M9Q8;=2G/>.:B\J;;]V[R_5%M'Z"#- M@GXT'KBDY6+. M8)13384/:> I.W8-XNBITK<5A!Z[26,$DNP//T?XD35><>R9Y0-3@>=H*.V1 MYBC)(I($<8[8E5P $ PGI%F<)*MM>5.P\D#F@I ,3"Z12P>1^\$B;L$;D2T9 MDJ1\:"8N:?/;XL'IR+)#A'I;T>@9YV@,27.ZPL\1EV8QH#@XS?<&=X1BAT-9 M3:-R37:'NW)#\:/A0MT *?M>-E<5A;L*W03A#*8H]#R?>#'*IC<(:,A,D"\3 M@-2C,!-?]GAFQ!<-'N ,'PNQOGATF.Q9+C8(,W]*^O6YT1)EUVC@4^'6S>6" M6RE1#OP 9F'DY2Y*HMS/DPFGE\3^N)62;=>+;:2\@E!\(V4R1F(;)1LV@'ED MW$5=4Y76B(PR]FO?T5=R!,+R-/?R^KFEF9?\%O9%#?E)*Q]*0BV97T] M;EF' (5A&,6NB\,XPEF6)>ED"#O$M= Y*%7PW^89J3-GLM\9"=@G5V-='$L. M42GK9<8WJI?H8);L9+_:M][:>69I[YH)WJJ[VD\7W943I"_\Z_&E9?G!*LZ) MAT 493&.81"[?I@%A\E7'"]Z/FP6\D5/C:UI!RF:OJ+G,/M9[@#9//=;%:V5 M^OQMA.B?,BXO'XRY>]*_503F9V69L"OH-66QMA4Z"G'2@MS+H9^G?IQX@0^2 M-,5PO]B9YHHGX09Q&SP7ISVVFG2WHOAJJ:?5Q]A6_G3=VXJTZCPZ)]HNT*_> M2,1=@AG1J+N8]XQ%WF?.>9PTPR=Q@"C>U 4N\B,OQ"G>+^;G/E>98&O!:X[! MCX\"+AZ%E;O>4"A>TNL+QN-G#Q3^;$%9T+CE M/+Y@@'[F3.?/%IZ%_*HS..OI8#]):-9$CNK K-.'MNT2PR "P U2B%T(XAS$ MOK]'[V&"%CSZ.@OW4@=B!>+R_]WG,](#WHAVFF9EH7T^,:^94DNX7E?LBV)# MJO9J4[=L4K:OB1BE40KR@.#8S^,@)'X83BND(*(JM)#IN+HW\J6 M!?[M.OM^7UZQ>\,U^]:/5V\ 2G+7S],HI^,J\4'L^62"'[II9C*D*@.M.;J. M<)UO/=Z^@GDY(G:ZNO_VXPJMB]7U4-<-S,3-17K GGB+/J:5$<W)J#K(X<+$/4)PD("5YX*;>9%3@ M9T9OD6HVQ89(O=^ *<8-F'+:@+GO;_#9<-E$=X^R);P;ZTQO(>B_K9U!K;Y? M-$=0TBG_73('-609SR<4^E@HR[A\W:A+549]*>^*BMV?Q/6V7[S8%9N+LKD# M*^1E2>Y%)$I-TGT8!EX@?!GH;9EF9?323.<[5P1YG4UT/FSC;;A$)!-Y&Q;]]%G)GAKGB!N'D;- AF)%GW@M6[$")'?'M2AS>6/$/9?% MO#$3+%LW@3\A82CD./VQ,A]J3]6UD ><'ABZY] MS.V$%B4/=O-D?,5#C6=-I0;C@DQQN2G'K9\H=W$4!IBF+]A+O01YOKL_[ATG M1@\#BJ,S%,K+ S!+CB1(.-),0-;KP^4";7;YM%0=U6AA1O'.OWY@+!_O&R-5CY,8+(#4$8Y[0_D#3U\PEPE%(S%HKIHC"7 M"-TJ]W07K+RGF!F77G)+K!<".5X%:'_B,.,=YCU M;_$TDZ!O-:XYZ^IE%@5B&]E1O :MUXN&-X,/!2LOZJ[8/#E@17 >9SCQW!2G M7NHC'$33"TL1=A?9"9X'6/.4]?WC.:E37SOUXUFLZ7BLQLU&-W?->7CQR>OC M\LK+3V(U.T__=JZ:OO-SQ%.UE.C9R%7I+[.7F2?<^SA/Y^: 0H,P@R0)0P1\ MZ";3W>LH2EQ@_FJR!$C-$;)W\_%\E8;(@N&>[O(L<5U8QI=F5G&-N''QFS5' M,7#12:8&1VF_7SNC;U@4YA:E02V<77?;;H5V;;4MVY8BO:RV/5!, M(5349_T_+BCH]KILFO( )"N:;;G._K6KNH<>=PO;=G=7KE=YG"9!"%//QUX0 MYA"ZX71L.?+]-.8)8 O TARRLK:K[@JF4X_#5MD#=LH>\13$B@$S$\"\;CK* M0L<7T99PY^D89KDGQ:+69(=S9,B9\\@4Y\B6XT!$9VN#IP>+AB#6.J--]GIW M75_MF#;U?_NM>OF1$19[^TE2PECM4PW@C8F&>IZ?22T6=.:RR<22AM>+#R1# M*\<#Q/?;MFOZ,=F>=[=EE^ M;@2!QY5/V(=:<[JA8'XU2M>1S4YOM--1JP^SK[WA;^RRI:A'=2P[:NM5%DW* M[.)%U0*D9L]Q3=O>]RWTK>,-G3)4U]75@+_]>DNG#>Q#0 M!Q[* \_WO-P+XR @$QPWQ*':&"H)8JD8.L#5'T-E?:,JAAIPB[X8.CI)>PR5 M=9+J&&K 6?ICJ+#3%,;0YPF<%4-G^N2MQ-"Y9@K'4"6\SHVA'^KMS5%$WZ-( M%Q[YW# M9$5M4)1VA)I8:,(A6D*@C&-F![X7V)*(=W-YMSO,S;:.,[JI89%WBPO7;?>Q M[&[K]1$D4K973=6O\5Z4WSM$Z?ES!=(@"M/0\T@%)[;0U+O!CBTP M#7;5NCNPF$H>W@@_OS[>1/M2;MAQ-P:O_6$/K3V@"DD6^#A!$0ZC! "0 W?4 M;OHMGPAIIVXLNA?3+L[Q__K/\P\D^_+U_W&R__W[^XM_B,FG=F?PB:I-?A"3 MV@-R=CCSTD3Q,F;&=.CVYXPF7"Y_PQ(30\X%]E[,205L>V'8-6H3VUKGXI>+SRZK9< M[S94#%Y$<,$J^ZQA7 M!F>/]^61J9E[/NU;A':E$O@*RWH.?G*R=NK6)/)!"4XMT/]E%K$FPU*LS5;\UB[I&9% MC50'V?"JZ&"0'M+:MXT( >HJC1/A.R9FJ>)9PV: M]QK%9E7OP)N,ZDFP;KGJR5C$JWK2;/&J'MI5F_[ISNUZ^O+]W7U3?^OOYK0? MR^%J399XQ(U=C^::29)F,/;"?=LTX131/34M:E:^"5D_'B^G?U1'.)T_!J2" MPJ>(;S[I,T^UF/@]8GG_C_="+&O1/B[B3JB?6N+MT#_%-M4ZNZKH*92[^QT5 MB;WJCJU%,?9!YKNIBZ($ S>:GBVFK:4H\<7.G,BUH5GG)EA]=91A*LO&8EM? M=W^QVM1R(B=-*.^!$OUH.;DL9!Y9-HA3K.M^.'(API6 M> 7H QUS8P,DB=G_@_3O0H_JFY\F8&K "]-$1',$_JSN$]E,5.2T1(0;/OG0 M1(N88O QHD4C#O:?D 4)DNQ0 AG@]>P.(CC>RZ(M;^O-NJ7ISOX?S^0[(,RI MJN L3R*"( IAA/.I^1QE0AF(LD9U:\4$[?%TBXV7KJXW;(8@J23*6.?4F24( M%U2A/<2>WP/U%LS!>.D[)6*J/6")Q"DWZZD ZN&-ZZI;QNHV]N>R?M]6^X8\ M-\?0CU/LA@""'*9^NM=AEX1<+_'-^/.:)>\ RMDQ5(("-X>WTU)FB#(QT3IB MZW?#; G<$-//FMPE,/&^QG?'ZUE[G]%F!>18<%-KI@&ULHXBEGCFNX:VL6M* MJNMY]9U]-348YAE B&:X&7"]R,4>8.='A@:)AX6V-F@)_#*>\JO"$Z19?B#[#Z!RNXF=2T(/\R2R=7Y160:X=&J3'EA_5Y9?R( M+-(?[4Y..Y)!$D("_0#@+ I#"",XG;\E?L(W,9W7@NXS8&/)XJYVX-6_=A4- M^U_*8K._%3!C65^"3?X5?KU$2BSV/SKCL-S*_P^\O+()(,^C'?(STX9GM@;F M,B)Z-&ML)'$S-PE] %$<@CCUZ)PPVV=?42YU!HOS3YLZ;#7O2!4O3WP:HI$B M,?%86#.XQ4*2,#M40A;\"Z>8I#B8?5#]0[4MWW?E7;N* 9QX,8>($%& G3 MR!L;SCR A*9-"IK3G:*LT>4-^3=D*M M%#)NAX*I-(CW=+HL5[.5[E,YW0>:[HA3G8T]DGMY$GN!GV68X#V -!"K#Z:P MV265[\RA>,^.KB:^6D5!NQ-FJJ%>_A6JHCCU9A7R!R)EE%+>&Y8KY@S#>)5S M+G>S%?2WIF[;5>#!+,Z1CX#K>RE""04Q-1K#5&A..;,IS4HYO&=]/RU:L=&Z M/_*N2 \Y*9VI@>K95*I[/3Q+5*['(J-L8AQ;KF:"QO JF Q'O*H%KZYV=[N^ M*AO%[S:D%#>N\= %&60XLD.I9"#_K3>L;S]W"%V*I)#J!JMV:FL;R5LV[)K M5U1Y4!@EA'H2X@3&)/;W$T0$@=!]YOFMZ5Z.I]^_+=J^:FK##DF5;4>SHVG9 MJ2I?7AG112_G:I-19@47G*;*[T=M7VIMQ>T>%[*"%_].:'%T&?Y'&2N*GO40B^#X:R M\%X8TN\+5HE1V;1FN)5++.9_L+4BW MF 8> >TG\.OJE'([H[QK: M.)N>]L5;08Q]"&@C,:OE!5&4Q!%*:<.()-"-N=XEG=>"9E5\!*I?@)6J"BW) M'I_PZ2=.3-_$.=.B8<_2V!*X5!/:E\(?CYNK M =:"(V8DAG>XB/)HX5@1-N'40)'C0VJ4T'^4S;=RE;HP2M,(L FG1H@<'WPESN[N-_5#67[M MZ.1[VC-@H6M?Y3I'2>I%H9=$OA\% &;),!UG=]IQQE_L;&9#FD?,!,_I\3G[ MW9,A*Y,HZC67U]-)K7%*Q3);Z]@4*99FD%7)LFFSV.4LH7::A6>47"EY-I15 M4V5*K:%SB>5 [[=7]5UY47Q_;L$UR_TX MA-PBQQD\#-4C(\)8PPB*,@%,F% M9C6D6>'??\+G'S/G OY_HAM"\^CC6YTPQIR8D ^P'(K+CIV=4S2=R"Z5L&M' MEJG&E%I#[Q/3I,.KHH]27;A='[^!?K0O!%T0ICCW28)AE(/$C3RQ@^P 0M4]R#YXK(AY/H5;DO0YZ[)LCWM$Z/00 MQP>0G<5$4)#)$[JHRR=V2*4VZUY\(%D'B[R"FA7-EK;:?BZ;K[=%<[C-&\ $ M)5'FNW%" I(D48X'_<9!Z!/$>T!%^N]KG&:.D!R*R>E!+7:]_25V3@R^V83: M,J\_\*&E#W_B9 MD+',XKFQU.,36:>93:? .HU)6N76:6;2R[=0\PH-+RW4J&+/@H4:9:;4&GJ7 MR%+\DX8^["L:!2 -<$IR#X9)$(09B F9&LN\%/ OPDLWH7OY_9GA\4&T5MI< M%GF6W(T0.#\+,LZ=R *[$0XEE]8EN>1<5'_)\A>7TV=398$^*S"B5MI]Q.95 M?R^KFULZB8/?RJ:X*3_MV$+]^77?=GN^Z]JNV+(ZFZAHJZM#KNHE(4"N'_H^ M@6D: HS&8\Q!Y"$B=+18#P+-BMZ#<=H>X_\06Z#2Q#C?-'=YLL74?\+KC("= M 3'+.0?,SA'H,V=PRU*S9"ER3TRA]3K+COFU9AMKD]U?H_*N7)\@-T5)AI,X MA#B/LMB?,!"2I6(G']6VK?U(Y 3W73&JP%5]=U=O1_UUZ@/@=Y>] OQ233_\ M5:,XO^X4#:*LU!OZQ=AB!5:EO-P>>8.*RV_;'*459%"UPNZ%GB3$ST%(Z']C M-\!4VP]"'P38U2.RW,UKUUE2;79L?&O-:_G95JN>6FC6*J"3.VS/9Q6FLL). M>EN:*FZ>I*Q*\CA+6\=&/1O39\?5U>=4P"[NN.XJJ*S>;!63/\K.A*6U[MFHH5M%$AQRI=-$.= M%_*.F%B_WUXU_1/LQ<;Y0;A'N89=UU27NZX_,=/5@V(SMXU>M4JY^5D7%7(- M_K18UW58RR/SVE@6.&@]C0C<3\ '*,>#X*+NOT>S^G(]5A6"34.'5?][[0JD MD1\BUP4HCZ(,HPS :1$[& M]816?D7#A-/X0H%E_I*/!@-ZWA@P)?=L:8I&D.F5SV.[C)\RG^F'TV?133G9 MCA!ATN ?S[6;Y7KFPLM+ 6R5IQ$*?(1R MT497$.DNGH6Y3B5,VZBW3KYI>W MQW7M'=,+JBA7]=T]A3Y,"NBWMF7G5,/5E?NR&3ZM?,E;WEFSEFV,>,G$JHT% M"?_+;(JOU,SVBQUJKNZZ8X#HGOQR1UP7ZQ'7E1 M+*:VI>6$:,VC MT0YIFFG#*]<,9!B1E9E1Y=BYB=3W@M3/2!IZ:1ZYA^0R3HC@@P6RK1C;-=,A M-MQ4RLF-#@[G"\XB&=0+U B(CBB9=LJ.L!6O"(\<*\*U'PZ5=Q^&*PQ1 NAD MUG>3W MS-\0D3'*49=3[:01COM(^\UO1O(!X5,#@")K8U28%5'*O_QE@47A9 M3X9 O=4?GO)S>KEM)J=VJ) ".UXJ^C"3&?Z*#^6V:*HZKYORJFB[L>1-A!$D M 4>B".V&Y-Y"-+&0I '?A1#H=?2)9O0K$$3JC-GPB58 VLN@WSJ8X \,>F1 MX4U3P87GF#DA.C.IM$-QYAKQ0Y4$!9QP:\WNLBW_M2NW7?:-_D__NGE?_1OF MP,]\&,0N FY*L.\GD[(AF/I"8B/9AFZUV<-R>EP. R95]E^:1$Z],<"?H.#( M4*='<9[GYI3DS&33$LV9:\53T5'"R@S5&2N YPF*44I\#Y$@13 .X\2=VO-# M-YBI.YRM+*,\4H\!S*!26GTTL*A$?Q9Y$^!%?L0T2)!3:U5(U([7=4B*&4DE MFJJ+>I"J'/(@P'F>^#$B&1K;BGVK4=*:N17F(Y3..X<" M?329^* >CHM*).C MUIY:5\>;O_OX85^P!P2N&Z081:$'7!J:8!YXA_B$Y4K/2[6TT"[D!]$R78IX ME=^.U$.IFBU)'C:-[4M^.%';2RW!=N2SBFSAV*.498A7LW[?-N55?;.M_JM< MTY91N2VOJZZ]N"VZO]>[S?K]W7UQU0UW5ZIO#-R7HBM7B,JF'\=1'J,@< ,< MI7XX@0E#D(B(F28(FE7N&+73T=%Y.>)V.@K<^8LA=ZZ+;W537#XXQ7#YIYR, MZ'^CH6:(*:$N;_%)I 6.$M/.1SYB"HH>^:@'[0RHG3WL_H-?3KE&BZS*D7M" M;S5[RPXAUFUD;70$*)'N?13Y7&Z+#4M_X7;]?DLEKFP[>'75[,KU"@8$!5F< M$@3R,(&I3[)X1)0 G D]U:P3AV81'V$XU0AKN&L[X76:\26,KG9VM#LV75%M M'VF]$O56X[!9$F[<5XIT_,PY2H_WV'LO3NB=$;X5:L[#L[BD*_6>U;JNUE(^ M<=? +O]SOHRN:E/UBUKGUR\@S+Y?;79]Z8>[>K?MV%EKIE3T&Q=U]KVXHU,( M]O$O9;=KMNV7>K/)Z^:OHEFO\C1)8L_+4 *3+/:@!U$ZP481%BK\3O"L M.8U25A7-5ZR8A(A/,+BIM$,@9UO!-S$09&7^LDY3%FW9?BG;W89M#^34<#QL M:W[N!SV;H]1MU5<-6P5YA*A:)D$(2)A"! *X!X>#2.C"HR%(FA/XWYJZ;5FE MG &TP8UH1]IZ&F8@)QVF?A_1&V!LUA)A7-0>9ZUBK M(X8FD^?,/]3PK67V\1(TCV04A9_E$&,8>7[L9F2_TH\ T#WWD,5EXQ5L<-32;/F6>HX7MFW/A2KG=7?;N/L'TH M[MOR_!K>WV^J*U;'[6M7=+N.?NM#=5<-MP#;%:MO"U :>*STB9^3$"9[I#'] MGRF,S(H@6A%*!!2-L:3\?E\U^^,M[6 0^W)S,$E)E-'K]5E!9WEWJXY!>XN> M!J'>)N;>@U7.UX/3/W XW610FN,9\1AEI!]8';+,,, 7P0QZ8^ZY(I?&SR3Q M8(QAXJ6 ^'$Z73Y.0;0_5Y1MYX6E5]L1/U4T05)QIJC@JT> MQ/Q6<)Z*$6.%=S!-M_D?\KKY?;J+9ZCY/^FQ)^N)-4 M4J$[X#6KZP0P^U6%;K[\R"M?$JJM#7-/?9=OB6/?3W?OO2VC'- MG(JVWM(LZ8'B:RN:+0TGM*>3W-0CZ_'3JQ2G((XQ0G$<)TD6ICC(]RI/7+%" MY@MAU*S'1V8Y@UU,'%Z^DUZUSL$Z9S+O;+P@8:[A?UT_Y];/Y27N^V MZ\.SZ6S=X&O9=9O^4=R_5]TM_45V76G7W=8-_855@'P/AFGJN@A%.:%3'3S= M]DU#"#R)W4G#",WL4\*^*"V5JJ8WP+G:%-6=9.TO0Y[CBU0V>FMN=;$C4\Z< MP_SFE\&<7YV#0RM6J@JF1*/G A'"[G>CBBTE/$O%4I; MP@?",>?QM=@C[/?EMBW'P >[O*3.*S;# G7=/!Q^GY40"L,41FX:92ARO3R. M('$C%)(X':/SLT<(2$4''UMHK(K-"F$_"$B2LPH*$+6#$&S7%C MQ,=.X#-5H=&"SE.H[JPGC'WP$-POT>:/67'"J"OT1(3A543FKZ>?.S;$JI#P M&NOBXJ_,CU;+O#HK^01=,:M<#XOLN_VC5I_%Q28LM_6&UPP]B=0 0H0]ZLC^J$8$O*_#NAZ->>4;E/^.*W@%KI"MY ?F3!M ME;^BWHOX3>#-$[O\)_<@B@D_\CV7,IO-9P*L83=9\-"*06/K18:"D@G3IWJ[ M'@Z07F[*<6+W];9H2E2TY1K7=^P[_2=QW78K3$(W1;&7Q%F2)WZ8D1Q,V'PB M5EO)#"+=1QVZ^NK/=Y<,FG-UA(U=&&#(E"J,H1DGFHZGYR"5HSK& N6V;V?"?4=8[7(SC"+3T?G\C93*MF>2 FWZP^4_LW^,V6[ MBK/(\R+?#7(O\=*8>+Z?3RC2.!=Z1DQUV]I39C:&^X6J__[?$@]X_W-;]B<\ MIYWL2YD3OLH=,$M'C7"O2TX'![&G9'KX3VYU6*2K+[$L+J^S_66URLZWCD]L M%;&H+#W]4K8E_6.W*Q3!*(\2SPMR$)($0$+PU#Y,?5='?LK=N)D$=8+3C^MU M^:WN/O,[)6(5]8[68SK%+-&>59$[9 M3BPNML6Z*K:D+._*-:F^5>MR2__;=DUUN>OWA9((9*GK9G'J>R2'.0'A?H\8 MD(!K1=@D'LW)[83)61^!,K ?]#HSSH/6SS,LGI?-])35N=EM8%TVQ'4HMT _46WAUM;O;]>7LQH70K&C8PV;3J8,$P=3+ MW#BE^64:84P\-Z#H(^R3&,.0:T'2-LR:X\#YMGS754R^][B9DBL^Q67*OXJ. MZ5GH6JW3>&IKOZ3"K'6HN6PAFQE,?WSH%>R3]#]'5N\/D4UV:SH#:*KW*#XL M:&$ODCM5>*A?T90TYV.>/\KYQD-"SB_CEL>O+ LIOU^5;;7 M_J-7K_XZ.X*T8Y^Z?'"*^_O- SN;N*:?;[OJZIFK@D_RSZ%J=LG^.?[DETW= MMK\.]YZI@[IJN^M?P[POAVJHM-\6W3 OZ8MDTC]030\"_#+55AU__[%,L@%1 M' V(*KXY^4S6),HI'=^!7J',I[/_/$,^(1"D>9;"_7JLAW&TZNJNV BJ MGF ;0BJWA\,]0C\W];>J9>D7*_QY='G8< GT%^CA&6B2A%HVL&2M>+F4S Q6 M> ?.;W6]_JO:;.!V_9[.H;8W?3$TMG;>DJJ]HK.,75->E-\[1&W^<^6C-'91 M[ 9!"J/,BX@+"4+L,@PK#^H%(EF$XJ8U)Q._G9^3O[__\,&!GXAS?O&?V1?G M_:<+^.FW]^A#YL"O7[.+K\X[YU,I>&1#M0/X$H\%N1?+/R:@_9SQ -49L#H' ML,X?#*[3X_T_9I5/C,P3@JC)*W;HI"[C:B,]6TQ5:4R^+YONX3/MRQU%DOUK M5_6GN@X-1Z$7Q0&&= I(4R$4TLF@WS>,V%:QYXHHJ8+F-*OGA/#,Z3'VHWF/ M4D8V53#,)Y6&R163Q].\_G'1K_TM)HRO4W="#!7R;H< JC2HUM9'!8NY7]V6 MZ]V&/6CSK:@VK+OE=?.UV)1?RZM=4W55V?:=<)6#G*1I#F,O0@$"*/9(@F@. MZ[L@"T#H"95G5]:J[BL5(]#^Q:H)ZCLZ3WO7%NSEJCW:<:B^/#YUL\^GA#78HI :[GA8)U\03EK= M/1R:A]^K=@4AR>(@#CR$XRCP/3\CT=AZ'D=1+J*6JMJT12O/G-XBIS>)?9H9 MM<]\NH='0YQ9)JBJRGS$IZE+N$=,4971K450.?D[(:>J/6"'F"JWJM;;;Y4+ M*:GOBFJ["B*(<@)QG$/@08"1F^?[]@D"BJ64LU7-8BHP9 ? ZC62EWYE*JF! M>6TZ^1KI2RGE@&N>5@KZX2UI5L8].&?-QF=[-"@'@()*.)-6/O4SQZB8 MXAW([,7NJP"96A3N)$\G5$T-OW8HF2);:AT]4%2Q[N[*YJHJ-I^+^[+Y5'?O MMU>;W;ISPZM7O7R^:OD3 Q7*W^IO9;-E M&^=CFYD+ (J1'^8!542?) D,IC8S*%9+85Y+FC7K]__X^A_.S1Y4KU7%3;F] M>I@_19Y),9]BF6-73+-^_^I,P'I2#] 6DJV31)T0+C4$VR%=BFRI=71!4?GJ MB_NUM,7/]8:.TJMB\W5WN:Z&.P%3KH>1!R$., %)X/O$BQ!QI\:]C AM@BAJ M4O<.R&Y;757WK&QIO5W+2Y<:>GDUS#BSPF(V(.RE;(_1.09IR5(@'Y1;Q0[4MWW?E7;L*<@2]R,,0^ %K&.5XS":]($]]H0E!:SB8*. */O5F;MLO9;&I_JM8B#R$$(((4P83!!6)[ M+VI;UJRL7\JK3=&VP_I%?R&755\K!TM[L,Z$UAG@FE5>(29/**\> MC]BAO)ILJTWTZ7G*^WCW'=[53<F4-%6[8KD,($)2F < )S"A'A!-,$@ M60Y%"AXH;UQ(?\4K(>P1]0_!S5/-^43+":=1CF=KYY.I?E_QY<@%3@]Y6?U\ MC5 !"57F&SM55)UYKPBI8AX5:>DA3>OE_?=M,PK\;T6U17TR1G.Q5>)G?I[G M.//]#'HQ)MZT:^Z%. F%;N:80:1[YV@/RV&X.!\Y-^P4)6*\@#\T*/31=&1( M=Y\XD&OFL81T\]$OK^>*W?LF1%ZUS6+*KX5QW>& Y?L';#ET<9P&29 D08!@ ME(6N.V&+?1]+O&!E!AB7"LU^W>I(6UZ93"_I([W108-?EHD.S)"W%QT>T:\A M.LBY]VU'!TF;%46'.8S/7_)^C'+ETNX*,, XCB(_!:X;AVAJWDMSH3I.RAK5 MG/+G1=4X?RLV.\&'<=21.G=56B.?2A>DGPBT+4O1C^F36H66]("=NCG?+.ZU MYUF\S5<_/+PU4.^>Z/'G>BB%#B_;KBFNNA7PHQC$,(48^7$21TE.]DE[#,BL M=1(-<#0KYBO#_&#&TWS+F2QQ_IAL$3R+8<*7<^5X$3:."IJXUA\O/I1M>W%;;"_^*C??RH_TT[,V [<]0GZ)K]J#N F'.AZ:AR MYGR8'J-R!NM$>H%E\>:DF[0$(34=XZU')D4L* M7*KUB+H8!;T!ZM'+%/K:* M/#?*BW-V5S",Q4 M^#/B02],D)1@U3]?V"D;'B?,;A=^QPD#FYVLS':D[ MH)GSH?EP]FB6QKK!8-Y;G*^==).64*:F8[SU0*:(!65A3*57] >Q*=A.2)\& MW3CR B_*_!SZ>0Y [L9!,.'-:-@U.E^;"];,?.WYL+;8A&VVAW7'-R->72S" M/>H-4W1[JQ.V5URE)#1?%KQ@O[+$S$O ([JCD!YGF(\W;V_BI'>2).[7MQXH M)"Q6%A)DV39P&.])<,+LK=O$NR0MEO=Z;Q9S*NYTO*QZ,9_[>/9 M_M"@'Q(?I+D+HSB'<1"E89A/>.C/%!W#FXMBV2/<_4V- _SCI%3#T>W9'IL; M-DPZ2VF8..$G^G75LG*F_RB+9OK,@X7'ME\A7_H^C@J'VAX-E-DI=&-'';.J MU9X]$U)MS[?RJ_=_:?A.8A78&.S_3FVQ+SN<9**KH2 MCE^3]>MNVW$C@M=4YWX %"=I&&3&/I!N 85;.N]KI MZ(@?=)USE<>$+TZ+NF5NT"OH!4\_U[]6V-V6SC7SR[=^PML_>O;X==V_;JNK6Z=H2J?\ M?E]>L04X.O;NF+GEZ.(IO1KJ)K,_>5G0IJ]*I[TMR\Y9LX=FV<,3A[_%'HJZ MJ9M^J6];5GUYY:)U;LO-^EU7O[N;YG#;NG%HMKVNMC='H/Z#-QM@CNMC//#& M"#_?E<]$=X/]8]G(;M+0VOC8TU1I!I$@@C!&/B8!1I"5=]BO"KH8AVHV\ 4; MU;Q+;V?BKK;T"2_%;R$9ES%+MO2)&&_9Z46)RPFOLZ]%/ 29/::@.AUBBHUI,>ZJE^OB3T--/ M97?8_WR__5:V'9M^L&*O#,7X.!C)/"_T20@!6S*A^79(HA%&P)93)#553>.: M=?5I+>U^MC,<0*&S(^< 6_8]0_7>$%96\XZ05U>*]8CTWB>3K,*N:ZK+7<>& M#IO)?BZ:Y=YT%:673W+5>LHZV55LWLO2JX-'Q>GLA_T+8FGDNVGHN1G)8I3@ M#&79% 4"0K_0D-+R-VY76OM!]GE$]4Y1FM_J\8?6')?'%4LFNA\XWDK4YAWK ME%>Q>7))KRR/?#MUKV/X4F\V>=W\533K%0F\-(^#- X1(!X,,N3.")U3<;4X@V=O;CD_:-%9:[@7V6A;S@=R.VMJ?<&YA25$THM[ M5GJHMF&32I-EM?Z.JF6BL']W :PR+TMQE'JQF\/0#2* LV#"D05>L+KO7[+] MVA5-IW2^((!!9- ^A(A>39[T^XE-J:]PC)MJO+MSL=?D'^,LI]ARN3XBW M$1?:H>-F3*T7&")BZOZTP9PRQ1%Y\*YA6TF?^W3T@#'.HMR-8Q?[:03<$( X MF/8'PACYKD15,K, N71F=B4R>%?OV/[H0?7I;+H_4%H<3:_K%V*&6&@P[&"^ M6&&A4Z6"QU,[!B?RK9&<.:,YSF#/YLN]:VT/T* O&%[@DL]_BEO\"SQOTS+J-RDF_'P-5HW_QE5"$F51VU MH$T?;Z A"%#JN3Y,$@1A'F""X03"2S.N(VZ:FM:\5$K1.*C\S)F,,Z<[,:O42[6:.*6#7QT!:L@33LWA];*M-ASI8%WK M\HQ?$41I[P(USDH0X\* [08O3& N< M+#&*R_8#)=6X," V\3#F58Y9B56>M. 4B=BDQI@G!68\-GI4;CIDSK-\$R9% MS+XTFS+M. NF6L9-KA<<*.HF::S5( $(1"")08+B($V#()BN-$=9$ 6JCO#P MM&7'X1WA8*R,ZODS*]4L*S^W8]5,27Y*),*S_7,?(6L$)CGB+*G>VXA)!B./ M:FKFN4'N^YA ,+8>NV&0\A['4=VN\4,XI^7,PH5>7@8MR#YT6"6YT"O&&F\. MD==-6=ULAXSEZN&B*;9M<<5RG:DRU>$@7DB2)$((^VZ*(028IC040892G* \ M T!D=5=ENYJ7=$>H8WYQ]\N=%1;@\40:HL,;=J0D6BRK]?=E,?'\W-0T@G!V MG?UK5]VS10Q2M5=4$G:T\?)[AR@S?ZYPXJ(88)'B&0/(00B:BG MTH8UR^?G+^>?LR\7_W#@)^)D__OW]Y\_9I\N_OM_2SS@_4\Z;Q/33+64\XGF M8FR+J>8$\\SI@?9E8_=0G0-6YP^&UNGA&BZ4)\+D"=W4XA [A%./:;6!#BTF MG5^O;LOU;E.>7V=W]YOZH2R_ELVWZJK\>ELT)2K:#!O7#EW>@/E2OPOU!'XE-_^ M/B 6(A9UOY:(HL5#)T+/LCW"CABU, >U36-4+.H-*SI?NZ(K6;C],"*!WZMV M!0.<9M /"4Y@ C!(@1M,+?H @M6WLKFL>:/7G)9$].<8%+<,C1L'>W3.!,_Y M@P$T+"$GJ#HA!"H(MF,X*[&D5M_]E PM4M\5U785(CJ$41XF".7^O.8Y$P/%\M[[IE[OKCJG M*;^5VUTI^/C.'/HX#NGI9TYLIC&1UB-R&"2#? D?18L($[TX!:65<1%MEQ%C.]#(0R@E&,_9A$$$1!"/,43NVPNZ6"&BOX MUPU);#LN15L+IJY&R>N/)S)R*MC\T]K:R2U%@C MK++X?]3564SP%V-M2_K96[A=$RHQF[K?]=A,2"&V4SFU,]YYGL2F'1W3O)GR2XC:?5LYM1Y.,"NX@#M!Z M.O?@%M:TU^@ZM9VGBFD[U$R=.4\WV=3RQ*MCOY7;LBDVM%FXOJNV5=LU--/_ M5CYN.X,N< %T74*B $>N3\A^0R&C7XJ(F9H6-2O:"+(?A,4CF)+"IHAG/G4S M3[&8Q!VS^QCAPCK'1=P)L5-+O!V*I]BF6F=7%=,^-:<9/AP>N'73)(Q]+P5^ M'N/8]6"R7ZC,4R(TKS6-3;.>JC\*]4'V57#C7N?3;)L=+IC ON!:!S8-_=RP M87[Y\*@+?"X>^F]#5M+Q[/&O]6N)RST]KM@Q)Z+'4EW CCBSF/6U'0-1L+C^ M *!N^.Y M+&"W3):M@7GNJAU%U?RMV.Q*V+9EU\+M^D-57%:;JJO8"8J"W>!+TEC@C;#;];\^(B*JR#X10\P[ MU(X8LH#=3\N3+,0\_PW\@AUES M>>HGF8N$RCQ)-Z)9X0]X9(^"2+/'>03$!'&"*^A#-7]' 4G'NQZR^')M!-,T) C$($4QAZ) 63UGD$NE+Y MJ&1;FC7H")/3@WKM]K,>0@430P-')T&8R:X<^*;/FI6Q* M"4O":G4HC,2VS<;7(,9KMF[D1@C'419'V'-APNXKH!3Z61[E>4 \*NM"=?1ZN>$1-!=66*9L2DUZ2-W5\<1>QK)O^S$"W MQ_ ,F#$G)'F4)!$@:120Q,L\'P%$$01!XJ801D)30Y7M:E:\$:I3=,Y+@U1J M$JF4>CX-7(IU,2E40+B>^I7\[)T01QT^L$,CM5CVM'BE-O:X]_3;KKHKNO+\ MF@-"[ &0HIQD@>]YGA]!W\T'T8Y3/W-CH6U[E0V;RQ+EQ%$MRYR;ZTL1++A_ M/L)D>^!6Z:,(?Z^I7I?K(9,] M@<+W4X*R) 9<5T7$(#(@"+Q?!)'(C*INFW-2CG!= K1(A[:R.93RR5Y%A/, M/<6V"*4@=2>T4I<3[)!+;=;59KJR0-6GC_6V?!ANU^:[[;K-OE]M=NR=)US? MW;&S1<7FIG]7)IF@7W4WJ&!Z1.#_7,V8-U#FB='JX-[ L4I%K0"W*EJE1[ M@Z^0E1A-ST0GG61;4/Q*EV6U_JXJN0%V?))N?V1I;)K.'_PPB//8PVD9GB4W;/Z^S%PYK+9.@\Q/%L@*G@ MW8Y<7*U)+VV J>.+K]9JT=ZRYX^^%1O6XH?Q8NR^0=IDAJ* A#G(PY@$@3AF(3U[!T!.W,^3,4 %B!2I#BK M,4(EJ[3.(9:S8.LI"EY*:]7P9D$6J\B06GF?$M#OK[=UTUV4S=W[[;=R.+_Z MM%7L!0G(LXAX4>8#XF/B^E.K*(BX=N!4M:59R7N$[^@OWCG5 :.,#*G@E4/4 M#5,JINP].(>ASS"?]KW+QDO*K(]$"X5=H3*VEHTG?)MM_ M^9]5V;"JZP\?6,WU_G*(B\.$$ !@Z"=THI'[>;)?&X^"0.@,GJ(FC9V^.W/V MZ.;>+YM%L>!RM3EVY1>LN8G5?>/L!%4\2]1JN+9LD5J142]?0U/'V:S-N!]A MC+=%,/))XN8@B:,$P!@#XDU5 PCPPOF["]1)KJ?-YMZRS13K6T\.WR*&!16T/?;^QW-49E@@S%# M]7"6@P!F0>)&7N3ZB/C)_@!%F N](C&G'=T+! R+ ^8>79 A4%#D-',GG_<- MP.@11*VA$.1Y-B9 MHTC^V&+BIRE)HCR,D>]#[.5QG(XM9B[(Y*HS2;1C1)%\A8K$3:"\(NG@3I4B M<5!I3)%\*4429==>11*VA$.1Y-@Q6>UXVHYH5[&7X"@"",0@2B(ZM\RS>,(8 MYC'7Q:EED!E<-QOLZ>OD'EDT+:>MG7I[JIKN6(9MOX=@QN&"FFN=K^55 MVIB;K:V?O/<(3SPPZGG+(HA9VS744I;U />;5]^*:L/J->=UPYZ<_LI:[P&N M H+C'/H0 N03$H5^$$V)>D;R3.CIEAG-:(X?>V3OKNOF74NQ.>T>W*/-E\-U M:L%7KF90S"?RAM@54^QGB#W@,OR U8O\G-!/!:3:(88J#'GZ.)4J;KAEJE?0 M9RH;K,(H0Q&(O8"VX$8>R.)@6N#,, 2!D$I)MZ)9I(;']P9X:C1)GD].23)" MI: B2?&G1Y%>HN>4(,VFU!(]FF_'4SE2Q S_(Q2WY7JW*<^OX;:KUM5FQY[7 M/HC@<.F]7+,7EMC;2[MN?-8T*YHMS>S:SV73O\XTOI1!7(C= ,(0YUF 70^1 M!*$,I1CD*,J@V-,51J%IUKW)&E8R[MB>HTS"F2P:'EH[LHG]TF05>^AZ>*]- M[LDCTQ[G$UF+G2VFS$OX6=,3'RH]XE!C:*=.9M[4.@RU>S&EHDW9PZ#*'ES8#[!]S'#W=_IIUQJD@3^CA.@0]!&D1^ MA '*@WV+02JT,S>G'=VK/PR:"6>KWS9:).S=,5T&O' %-BR=,9M#)V M#$V'#]OQ?@("$'EAZN/,]1,4Q3B>X($$BNT[F0+U-B:Z,\Y@F7.OD?FK'L^J MF:QJ<:J-4]P/'(>MC/O9CIA@WFRU,U59W@U%F^$]AU4,DQ"3,(@"D.59@A(2 M9!,VDHJ],F,&D8$X\VZO28?C6LXOU=9I&<[V5Z-Q@]=11H*&!A\M$C'.G,&2 M-Q4L!LCZ(H6@W9;-Q6VQ/;]G?Z+]C?Z)KGV_I694]?KO M975SRUX(^E8VQ4W9_Y 4W>&!M14->UD>YRX[N!<&00@S%PWV^0&,_%1H3>'- M6*4Y4$T WQ4#0N>:'3W[UA\]8P^?]+'*N6&XJ2RRZ+6N-YNB:0\_?3F0Z5GE ML,5UI]94;,'(W;WLD.$WR-O3]:*W9X'XHN_[MMV5:[)C=T &.+U-;79WOZD? MRK+_T&>J.+?42K9@UJX"+\K".$F Y\(PB+/ ]<"$)LX\,?'6A$'W8G&/SZEZ MX,YN2\>20WWL9%\_?Y:?%VAS".(+>+^X;OADB2?!K"_X:769)*-%MY7,;!=I9Y7R[05<,&NQ[$GL^-]55 M.X;N*"$?@XA@/O[6NLKI M$&2_ 1J#&&O_W24SZO'V\Y'E[##F\>=&ZYW>_#-G(, Y8L#I*: Y2;%U1A+. MQD!YYDQ$.",3SN=]E^P;^6DZG= C(!8;(M+Y9)\7>3.=D/<9D^7\^4S"MC@F M[CYF007^M\%3_=;40_;:X?/&#=DPW'6W=5/]5[G^G4V"^Z1X0-ZGQ.@A^\[> MX6T'R%\8'/M=!'![/'_)^_=FAO' MT73=O\*(V3&[.B*K%D\@B9DK$(=NKY5IY]C.ZIFH"X72HFVNED6/1&56SJ_? M $^23S( B2R]TU5^B2\WPOBP8<# 6>>#LNO.-JH-ZE7'F=]8!R9@''$C#=? MB72@CL8MPFI+;>_2".* !ACA",.8L2CAW7ZO-".QTBG(<^B;8K;>'A,=,-?'&:H-J?7TYN.S.+JN,@B[=_]8E 8$)SX M-$AP%%"4H*$8&DF==J[]X99[EQ8'_T\ ?X/QO_Y+%@;!OS?_UKF86@]TK ;ZVSC?'&@>6O M4?(K0\^(*E,#\%N8U54#EZXH$@+HQRE!-$PRG/L4P;0O"N4X5..J1@&3L#7T M?PNB#JUA_!M4O:1KG(6R>+7LGA9B&TT"$^-Z)!W;5$%KV;Y1L%6U40&W+\,^ MB=P1+KF"W3$AO$#O:#_D\"Q?LA3N(%1734$2Z[@=TP(+_ [VH]9MHE\'(Y% M PRR .$,!2"#D%"44;\3"[(HG&H;XQB)/_%FD8^ZQV#.]32<[HM^H@=!K3>; M^QEP?^O(1XDS-&=^+/X)-Y!HF&!S#XENGKI66.WZ1M7/+!W@E\?')Y)3BH*(1)1F M:1BQ+/5#%O:2$0B5+CR85>C4'>#R3S<[0.4*GJ$#M%FW[G2 393_)!W@LQJ; MJ@/4?5#^"3M ;2ML=H#CZF>6#O!\+^9K+VXO]O6N7FY6Y>:N.P%F$:, ADF( M&("0@9 QD/5+:(#$J=H%7(YHMMPM=C*\(V4?O%;N\?=&'-7JB(]S=),35;L[ M/6;WX%2W3YZ=+N:?N/=\NR*GZD@-/$K_A'VJ"5=L=J_&:DVII_UJ2/U+U<]. M5[LLQ-N'_,>XVM3;Y4V]7ZZOB^U#N(C3B,$\C/PL2X'/,DIIOWL; !HAY9[X M)XAICI[ZQ=F0@WSO2#\?O=P631?^H^#C7)T>_"?P7Z6'_PG"^3DS@%?Z?>FG M5/@R0Y(P_[/P7A(QOT+II]6A).-GH;E:G_96^_)]Y MJ*]8Z5,-[6T]BPZE!\7<9O4?^^6ZO/U1;N[0S4VU MW]0[]'77+'@L ,H)(2D#/O(90%'FA["Y&2XG<>H#V;>,#)5F#ZN#0&^Y67D' MB5ZOT?NC5SGQ>ZURUIV DV'OW<"(Z: JJ\^KR:9)RMW-NMKMM]T=4TD4(1+[ M-,IBA%D*LC AO8; #WV59-QLR9:SY_>;[$&PWL6$ABO"!"IMUH%I8BK8/P,Y MGSFI#5#=&OD9.*H=FQ).QSFH3M7UNOHN5D%V7,UEL2NVWXK=-?^LYE8D2EG. M:8[B# 99G(1YD"=]X2A6NVO(4)&3F>%A=W].&*"4P#!!.*7$CT*$D=\7G054 M::'52(&SLU#O1C0S9IO H 6?34-PGJO'9&S3YI^BZS\#_51#4F*?EE]21[\. MQ=U66U+MO]:W^W6?B':E\Y]<+=<%_[+>;S>[[AQ$G*$P!"#UXS3.2.K[:1KT M6E@>!-)GPUI38)F-0_ODZKQ&GM?I:YKO$%;S\SZPH_DS]<-2[=75:9*Z4TUJ M:'VO"OYU^?#X[SUG7ZE&IZI(X:C&/@I25$614./X.,@63P6V[):7=7+;6UB:EVV7)5V_ERB=),? M7D7SOK:R3$ZD2SML8B;=AJV&I](_>/D[)L\PE=Y)TIY+5_7=#2 :CDEI-EW/ M,3/0P_?+[5VQNJYPM:OY]^F?8O]LL: 44)KX61#F.,$,Y1D#P]1^QC2G TPJ ML)R.=K+$-5@W7%C;<(M6&V^XFZ(6K]>MBM7^YO1;=5-6B@EN3E$?QCF*5JNR M?5E'S,&V(>Q$W8D@FM_MPG")M&\XK4W>L37W,Y!X=(Q*9#;CJ.'T-( @QGG" M,/51$*68I'%?-D$@Z-)3NED934[?*54].>T%2F. MH>7_LPIDZ3)/T-# M58Y)+V52O]MD /U;8N_Z?1 MUS%A>.D@R-,,@#B/)):=0//TX1:S=!JC,'\%3'GQ9_U]?=B_:WX5&WJ^]TB MB^(4TB C>0;C'."MF6?XZQD4 M7AN!UX;@#+DE[-9CM\EZ=)[>1H.5Y[=YC^T07.0OU]^K100AR(,4HSCV"0Y) ME&5XT!(%U!ZX9178YS6TR6MIHVU@VH;'4]"YR:ZY<)>9W'EK#,6J=?4S$E@Y MQE'@U7/4(F_YPUHL I(% +$L#L,P)5$0)7G8J\D3A"T35TJ#=>:&OG7FRIEM MC;K&?9Z.NT*Z\^05(LVR5ZG&?EKZJD4YGK\:KAH@\'E1+S!DC.88@SPCD4^1 MGT8#]C/">&I;US=[;BS#[0I7E>%,&B;*=D MCF/12<6LIC'Q(&7B%.:I#Z>2%DW'W"")MOKGB0J5ILDUB[!,%*'*>R)+[X!?70/EX#&! M=VH,T;#-"DU>-^8$5$8ZZ09;Q@91&7VZ%$E3UETZ=%4OZ_VN.9?23W">QE$( M4=)&%LNZ;(%U7#[-#E%5-. ML66,AXZ0950(S[DRW@]=JG2G/E*:8!2G+,C#*"5^A"F-^\+"C"E-IV@6,3U9 MM(Z5U350CRX6O!O-EUF.BGW=& 7&*#KI)F54@WB',UJ>2%^76-3UNE@=RNP. MQTMP /PHR4&0^@A@,<&#^M+B6/$F0\TR++.FD^4=-1ZURA'FRGL4\.- MCG-V;KU[W9H3P!EKIAO$&1W%\VOOM]5-4:QVC$?WL;A;KELD-BLQBYB$,"?(3W%( /,SX@=#ZN7G M 5-:QAY3D&4N]=H\46JCS=H,\Q07M489*+FU/Y:7B(O<3&QMAWI&RB1>\ M3WAT:NG;A+5NX,E,*,^7P\WY(W4[QU,@_CC>&?VY.=2ENL75MV*SW-3G55U7 M5_MB07%(81P3GY& 0)\&*LTYJX4O9LTK%2.W.T9 M&H:]TB=9]]Z!.S.LAE=-] PK]&=]_WG[LO_\LBM6=75Q>\M3ST%IW?P2*XK= M(F,A@P"S) GB(,LSFN?#0BZ#D=0Q3[8US)JH>_M=>WQFU>AO-IBU 72_>LM# M4,"NS;J2Z H=J2:38P#O2U=#K?0#G>ON5YD[-:30/SI24WK=I,T:D^LM]>U[ MJ].(\G.TE#>)6W>%Q/9\5=DUW:!Z^7.+6Q9CHH*P;;Z(DDC![= MW?0E:/0KRCZZW8&HAR/94VCZ)+N>,;R;=E[4PS&/.&$!3E&4D)!2E"80DO:: M QSYB,6RVY^T/ML>EP8YS1NLLYV;^IHK)R;81YGHQL3ZN! J@P^59MNX7'[_ MM.0I1KE M0Z],;9G/A)>*U)G&1FT&"3,'?2V2JMOAPHR9F/2F9S*$&F^X8[PR$-!;]#+E ME3++Q'DDN_MB]=>J6CTKV4_R%"5)[N<$DC0!-(,#16F.E<[C-%&>99KURKP[ M(4T39V/L5.391$YJ VWPLQ'H"M'>=DT&:08\=XQI)B)Z"VK&W-(9O2Q@&"0@ M(2##/H0Y\'-*2%\$)B%2.7--Z8.5.*5^PMJ@9;YQBN3X1-HIQ]J$DO03XQ'% M^*6F;=]L7-70N/Y6K%=??Y"2#X;*KWO^N[L%(BR#0&S%SG (I"P+!J2".1+ M=>46BY^T9_?NN4#OZP]O=2118?+14@U(S//.;[ZM9."#][>N4HA3E:(P1SQ_ MY>C-&ENK)+G99"W;WII?MEL'#LPX6PZPFNQYUNGQGHV1#SJ6S9JIF/G[M-SL M;\692%O>2RP@\],PR +,"$T3A,,PSWLQ:0HU>CWC$BSW?(-8;UD/!T9Y#\<2 M=2!KOB94>K]9*\'2_-X'44&]>N^3>Q6DTQ/.6E&C>T/S%:;8(ZK:]VZO:*T^ M7.H9[07Y:N]HV5.I'O+JAG?/^W5Q=+>MDICG-%,N@?4+\)R#]<+$VWS($WM]+*Q)DIT7M/XI]8YN6"=0KX/RIFA.?\?ZH4B7'=JL^B>F.^XIB'T"*,B""!*0!BB$ M$>[+(W&0:"!&HY1Y.*-UY-L(*Y5P8]E%(\R9Y?"W-_UY'STC/'6*/V/B>!U" MHYV1&GC^;;E=?5]NBZ[0+K/ZT9T"E8(@ A%!?A#QQ(IEU$^ROL L2*2.S390 MC&46]>*\H4VIG09GPDB) >AT'JJ1J-?UH?>O'S_]F,%'A='H='[JC4C'^"HW M+#WIP%M#4S.V.3 \-11(9?R14IDWK&[KMPO,Q'_8%^BF4 M/P9F7#&VYP\[<:/P/=)(F?G#R3Q4G$/L=)G!]T@?5283)_-3 M"OS-"44C;CE ;4.!5,:?) 5J'^8O/PZ'&X9YC/,$) GO(U@>I&E(6%],$C"I M4;_VAULF]/%\^D?5TT[U'9. LFVSU% \DT\*T+7MEQYJ57V3X^PKL;Y%US&V M.,#44?(K0X^'.C]_?"PV=_7]@N8448#BF&+,8EX35.0BD[@G4^=QIJ/G# M6S=RU"D@[8\\*&U8H\7(']Y'VZZH8]&&.Z.(^*Y+2B3LPGL'@JHFN,,_9>6O MH$\O>ND[.X8E\,MBO:R+U>?EMOYQS0O>+6_$ [++?SSY2;,\SG/6( 4@S,,T M92D70VF2 Y("1@#)4J7+#^THF'"'42?.:]1YQ\(_B'WQ3W^L=8.BI4J26ZJ: MOWX49Q]L58V=6T=TW#VQ"&:WMMQ8(+,E!I9Q/1DT=HN MI&N@'ETL>#>:+[-L$GK=& 7&*#KI)F54@WB',UJ>2,VQ'9T4SXH"B<'M77-\ M8;O:.!.JLCXZV56*N M;DI'U5CDFID*4WQ3FJHWYS?*7+F)P'=,>&MFT)1W#DP5&@NELO!LJ262<@/D M)I--@XS '.>A'T.6$A;PA';(9#,D!7L+Q5I&_[,))XUAK$F+Y=+/F=Q5ZP:4 MC+62C,K;=")!M>"U&TFKC< JZ\^I/OVZ+#H,@SS( C_)81"E:43$(2A=06F, ME-[MT_CX:6FF-736,4V=6Q;\&L6G68;++PV1))&B>^X11S6 $V31\D+ZJ,J' MAV)5\K+8\J%<=]L%+VX_+3?+-GN[V'[>EIN;\G&YOOB^*;9=-@=1&N,(,@HR M/_$YP' \3 MB/G!7.I37D@;++/JX_.ZQ.7.6S;MCVM6'!I:KQ\YHKE0-6K8&Q1[K>2N1L32[$$U9X$WZ/8:XH9? *CMJO,#=9:C_+Y>:J3N#IRU/MQV*](>8(9YE&6H]0/" Z#F/I]L7X8 M2ETR::RP27/"(X4:^X_-&3QJI&O'VS'YH[*M4XYX/Y[8VFS<:3?X9RXDMP M*BV6>=CK]&YYEM/?&]B^@F\$@N;J9!0C9ZD.0PC]X!TJ25R2=ZS?^\X#>+I/ MT G(ROJMSF#C->DTHLU'*T=P2R[+ A[=W%3[3;W[O/PA=BL>E5@6.[S?;GD. MC3:K<^YM^\4BI4D$< 9\E$> )2$D83KH"'VD@G3SI5N&.'IH]'JK?=$?O=NR^V#&M MU($U7PW:O5:O$_OA"8O+J6\,4K;N!'_M M58,;Q+487S75 ZVPNPFMU]7W)7>&55M2[;_6M_MU+^RRN"G*;T(;I\?5)][L;VJ1??[^W*]+SX7VZO[Y;98P"B) XR!3U+"8(!!EB5]R7&B=FVHB?*L M;_$5$KU&XP<^7-AZWX0\[Y=5M5XOMSOOL> =GE#Z%[5!@Q&OY88)4]NLUFL] M=9@+%*N(K42OT>AQD5ZC=]$VNYY;),G0=*1$A4NZ9CK*)RT0GF/4/K^R&+J MNKBYWU3KZNY'OMP5J[,-+^ZN_+HNT&Y7U+O^@%Z?1*+=25"#!0NX!P3#FVD[-.FO=$FR;C1ODIF9I-9*5B9J;IHIV\ M[&V+3J5E!HQU@U=&(GF>E!ES1^GXL3=HF/H!(%D< Y]D%,,DR%G2EYA!N;NJ M391CF4WMB5H:J8%Y0^7@-)67:G#2MM'>\63*>94)9]V@DY%(7CNMS(@[TB/& M[7)5G"\?BKZ8),1(G,%(DY! G/FA> .G*\;/@-+++@=NOGO?;DM5L&")@Q2C%&8 M 483DF*0]YE"DM%4Z64F(P5:;H%L678[$!5?.C7CIEP7/[F1:MU^*^_71M\K M0XQ>XAQ<.^W9NUPS9+E+7#,5TJM<,^J7]#T]8H&LF3?&U8-X=[29G#DZV'.7 M_SC\SN?E#_$]]'VY737_N>:%H/&MV'ZMI"_RF4.B2H,_CD8^>^'U6O_P&HDS'=QFP]@35)BU'MV@ MR+P6/+^ 9O[Z4+]-#-W<[!_VS8N8_0GSC]OBGJOG]#S;W%0/Q<=JMVLNR[DN M_JQS;O\_%@FE@ )(>9T1'V<)32AL[SA#+ *14F)F6XOEG.WX&JNC +SA\H5# M"-XO0OY?O#84W:O%+-687/+G4F6IY84J]=3*[ZNKO6_,$T%X312S73VFY?FI M'F2BVG2DLY@JVCDS3(?BQ-DF[3GT^W)S=_%8;-L%Q;RXK;:=K.OE MG\7N4[FIMCS)XCEUP5N:>%?_Z:>T.=BGHKZO^$^^\5]IKT3ZNJNWRYMZ@>. M=V-9S&#"HBB&0)<)1X?;W_E9KG]T9Y1]\$3QS#P3^=BU^+C>].\/WH[5 ]E M=;#"9 ]T=5"ZO9[2VF,VXHFR;.(K2Q7^J)>J-D^1;G^?MJ^03W2\8S7=-VZ-4[;,'Q*3+]74ZY0NM-I%M*JE??3 M,EHYT/&(UO/6P6FW11CA*$P0) B'?D)R_G^_CP#X0;"HJWJY=FZZ[5W=2GW M$*(\E\[QQ2?JY91=7%*O^^H:_2>]H<#[\++V_)FN:F[\S:Y_,_5NKPIB]UA;0U&/J,9 M@&$0Y1&E48Y(UIU>$/H$*IVU9*A(V_L5OGSZA"[_R[M@WM797\_/V!E&Y]<> MPOCBR_GUV?E?O<\7'\_PF6IO9\IPR7T(TWNMN-W@(- [*/1ZB=X?\VTGD++N MU*X!L]Z[067303W? V##,UD6TN5VPXO;]6=M'I6783\-,QS +,8HA0SB=L4 ML31@2&E^7K\4R\0[I]=]%O^97GI7?T.75(UM(PR4P]DTWJD1K-=T.*!W1FB] M:= )3HTWU0TT&8BC,OVXJ0'HO/A^1+UMM>'_O&FVQ'(EZQ]H53V*I++9][3P M4<(R@/PLQ,TEH"#,KW@;D^B MX@X:.!^/ M"2%F2&W>>W'2H'=R MO+-NFQK6U!VS<[3,*ZZ<0-0H$]T@T;@0GA\S,]X/Q2M\.+6FPQ!2"@:F)80HG%M[\@2;6=GAU1@4.FU,CVA M\U<_U#S:RI#ADMG8Y%XK9F$F;+9Y1>]IYTYE74:==X-QAF-Z_?I=HXZ9H&#L MPZYLGS "4SS$#'LYQACROJR,29*4W]F2IR7@O&O/K1 007#QU/0CM=&*2AG M\^04')S3I*"Z\^Y34",F!0KJ.F9X'>1CN2F:EW 7(*$T 1$*49#0@&&:PW!( M2<-$:7N*\<*=6@\1LMLWE^TLBBC4B=&%$3O587-Q1*8FYEPA&1P=OTJB7CEN M$-9>>'JK);H^2F>?Z\;Q8O7Z$4WT3_'/8I'F44JS)";\/R'#213Q/J M/,4L M5;K^S%"1MC<#BCN=?OW:7'AS*A;BDKCTSJS ML!/2OH)0MJ\2U&(S]1QO#+SPYT1#&^NH&RUK=!2O[IH?ZXK\8*(^;+!?@)P/ M4H($T#Q,8I #WEB']DG\-%%K,6J?;;V=<#E]\_AE+5[:F3JQ/'+C9-:HXYH; M;4%3^XM\3]\!W=W,I%SO>?>U($$88[QI"%, H0C &(N(6INC7B99GRWDW6J2UZ*IIGE^U%DR*VV*[+58\S6Q/M.=]KGCO M>,^_N:D780APGL91DJ8 <63$+*1]H7%. [4\<&1AUA/#7I\8-7G+1N&T;?2T M02>:I"%GW6B!IH*IK#Q]:NWKLJB7Y:98]?WRT9F]7$]YP\=S09PG04H2E 8@ M#TB&&1FZ9IK14*V-&2C0>COK-7I%)W+:5O:^12=:FD%_W6AM)@.JK#V+IE9& M+[;X7ER@<+8Y_H5RUO=?/^Q7_)?$._9BJ\6&?(#DJ(HC:#/ M)8I3M)->*\C4;LR>1Z'E'%=,5-V())>KW1;+7>'55=>/>CR+\=;E\FNY+FOQ MQOK^L=IXRWZ9K[KU-L5W;WE8%GP\]L34&JS5VA^[4.M*Q9M;S>7P\MJ8^!/Q M]+>ZL#YX;6#'>Z _>$^#R!]"KS=#4B?8EZ>X+. MYNZCP.V.[>O]MOA4;LJ'_4-W)=".[(OA3.AE$,2!CQ%#>*TKRY_RKUCS76*OZ++)\ANJ[[<8+:UZ)Y? M_6[51<.^S!#%>*L$H\Q/0B_")K[3UQW#1DU%VW5#VYD#9#V)S M=&8%M=*^&R6M# M6/4\-,S5L\WU]TKD![M%E*>0T#0A 4^>_0A&:1CU.E*8!A;0JE#ZS'2%5NBJ MXKY1P%HRWA)C/PC(BHD.+KI)9MVDZ\'4\8#5J*"?BK$Z\>EA5MM)\Z3ESV31 M*@DS'_LDC5,*<0I8"!$->R4Y@[X=ULJ7/R]M0]\6;15JP#1O[9AOG;A"MMO, M'8PU0EWU:OK9N*L1H39Y==TTSE[&FT0K)( Q)PQ+? (IR A")"5#NIU@&Q.U M*L7/3-[ $GD5_#<,7CO6V^:N4.TT=@=;35!7O8Y^,NAJ!*C+7%TOS2.W_-:Q M/\W"+"8TB0GP_1 Q[O0@)(PBI4.3+!0_,W)#6\B5]]\T*L3GQYNM9TT M3-M%RB"@"04@9"B',1RJW=IHJ4XFLZC=NGB"K%9J^[[%1AAJU MU^)^ R=I.9Z1TO;_5&24CTJ/AXJNR5+P,W]0[WFY%U_7Y5VST;;=3"CRW'XK MX6%K&,T13/*4A"#)LA!3*JXB:B60-(8JZ:;1@BUGFN)ZS U_!G]XCYWJ8R0J M;GXUZ[@<&&QX*SF2,0.P3; M#8+M_L %BA("<):GC,49C3)&N):N]"@(E"9%394Y*RYU=K$:,UL7E_9]-D#* M;H)S[DVJDNXIX7&<_ZZ2<614[T+1A&LC>7A5<'=6@LL+EN>I'\9I#D$&*20! M2].^W!#F2C>?C2]M?@8J[C4U8/ H^EGRUASW6H%-HN@$\ Z&J:-.PVRG(:<3 MCQS>M)T:";;K^W+;%IL"&)'$AQ #'V1QGF48]<72""KM-!I=V.Q84]W4.=[> M452SXZPYJ#7ZW&':8)6N.::U =Z!V,$R=:AIF.XTU MG7CDN*;MU%BPE;==L6D(2\R#+<@9CAJ(\ M#W. HG@H.<)$Z3QH$^7-3#7=77]&K!Z!-XLN&R)<8ZI;D'MJFBKG-"UW&'6Z M$;0CIHG2/E<0FV'Y?K^2_M/8"(A%& (PSR+*&1CV@X M+-&EB=IF>H/%6N[GCY0^2:S5-T*9M%J.63.YK$:QMPP^WA%UM(]T6K#).W@" M=1:JP0WXV0BLLOX(FP+DT>Z%%$$^E*(P2&*>-OHD8]G1I#CUS:!1H<#YH*BX M,\J,O6-Q:,E9HR"<;8N4C&U:]--PW77NZ80D33QMO\:S[K"Q ;&<4D0H@22* MDPBFV7! 7Q 0Q,R@3KZ\V4BGNEG*B+EC06?'5Z.=3DC2J-/VRP#K#JN!/B=K!"$%(,XPC&*Q6;4K M.0\Q-(0ZZ?+F(YWBEBHCYHX&G15?S7)NIFT'$J;I44[9,$81AD?>$X9482.L4B9P*=[BXK4T:/(YY%C\U!;][M M5G+6::!/TWNWZ:<;E"0 1WDVBH$+'&,_B^(L]U,(XS#/\V28(?0A348Y9$BB] M16VJ3,M[VMC9.3K'9^BC=W9^=7WYY1,]O[[RT#GQ&#J[]'Y''[]0-189,UN. M3G/XK,:K0:%W)-$[:/3^$"J]1N;$^]TDS3L!-M/VNX$ZXU%5=A]:.1S>UIMZ M08KR<"I9E &&HB2" <(YRGT0QR6P:'6G'JKII MZJKMJV:QY8D$T_8\8XP(I"%'$';<>![:*V#0CG[>EJ\ONQI9ZW)M=U64"[JI MR_K'97%7BB(V]?GRH5AP),1YYB.&09SB+(Z2/.J+(81)O7VG_>&6DY-6DW<0 MY0E5_W57?_AER@EETV1!8=,O+5+(6V6,%<\\. D+7;]X&.>$#"](ET]>\[]8A&&0^T&.PR +:);A2)PAT']\ J7.5E?^4,MTZ+5X M0HP\$M1\>9\$UBQ1'"=)N6&@U1_'^T9CU[)D_C:N)[L:^2BHM^C/Q;:L5G2S M(LNZ6$ _23(64@I1GD=!E$4QZLM)& <*>GZY0P=-_:]@8HP3,KQ O)"5*(BMEW<+&D#D1QD- M (8L17$ ,M)_?I(F4K?YJ7^J93X,8CRA1IX*BM:\3P-[KJA10-(0 VW_2<1O MM'D]5^9OZYJZJ['/@WHN<+B9A/'O[!8TR7(6AF%,( 0AY3C!<5]2 $*I4PC' M?/Y4^<#QO3V-,O6,0-DZ^9S IFN:68&\80;S@F<^O),9Z+HV/R]&1_!*=C#. M#76&M-E(6Q: +$0L3D@*8)!'L<\@&W*1Q&=Z%%$I86*.=#GS*)(H&:C*$EO> MC:.)E&W&>7+DA111=+QSC2E:,;Q)%7U'9+B"]]OM$X#U0QP_#V-$4X)PED:0 M8DB#H"^*P320Q8IV 9:ITNEZTM>JSUCHV_<^5"9Q3HTI6J898,I;5KR!E-'. MS4^4\2%4!I\DY97/ML#+XK':B@MMK^IES?$5)F&&?93#',0H0A2@! _X\C/I M:8U1A4RT#MJUE$&=U\I37@[5=%)Z5=2^B7J+HZK^F5LC?=61TTNEXTRE2A9%MV2!8L\H+8Y(>F2,'D_"/PD-/:-<886F^A>(&.."/!G^7JS7 M_V=3?=]<%&B/+&Z:<9,Q8(UVAS>@X7G#' MC#/R!/J]6N\W]7+; F^WB $%$4L8QE$J]([DJD\IS+*7>F9E:F,U9M?T?74W#S+"7].S[:8,-85-ID)YN7, MBSF/Y*GU>?]U7=ZP=;6L%S ) ,AH%A+&1W$0L !' QDSE*A!2N63IV%2J\AK M)*GR1\DG6=S8LDB++E+N&"/)4>@GP:%CD2N\G&V^;RM;HK= M[K+8%?R/[M%F18IOQ;IZ%$O:GXJ'KX4XH3(.8C_T291D":0H#VB0YW&8XQ0' MD=P^>+,E6J;&V<;K5'J]S.:JJB.AWA^M5,GWY@T;?AHS\WFMAA\C-ELYXT/* MN5?H9<=Y-\[W,!Q39?-95:-@5TZQNBYN[C?5NKK[<5G>W=>[KE0,TXSE&0M3 M2'.Q-Q"F?E\J%R.5'9DJR_;NO5Z>-^@KB_:>OO;&.3WLC798#GA3FJN&NE=\ M_>&UVF9"W#M>G8";*9?=P)JQ:"H[SZ(:RM#-?^_+;;%BY::LBX_EMV)UMN$C MR;ORZ[I NUU1[_Y>"!G%"GTKMLN[XLNNN-VO/Y:WQ8(&/DMC@B%"21A"1)($ M]))BQJ2FJB818AF"O3!OV2KS]HTT;\VUJ7'/;G7(0=&9FE C9B_;:W7_NA;" MO8-RKY7^P1MJJU/OM?*]CZ=JRPI2QSA]@K>35* ;,)XFU&J&!J)\^.9;4LZ+ M>C@NBV>\,.$% >$U]G,:D;X/(7E&E0;FAHJTC.8.!A_?@@&7JGRFG6G3Y; \ M@]]J #9DM:TS."7,.\%4P^Z[04_30;T\@-.\9P:(^-=MM=LM78CCRU-+QR0"OT,W-_F&_7HI\\D%LM?^?]FQ-F4:A<&5/3\0U+]7@YMGZ<)^CH M .69:L9+^?7K57'[MACZY\UZ+S;1_+6J5M_+]?IPT'0Y>]UO@<#[91#O]>K_HCV^ME=9LLOA#M23Z@JYM2JRM&ZN M9_')I73+M>8&O>V'^6+!?1)?;9%\P?R0!'X6I"0.@C /"?337@;,H%6"OUNX M=7+_^MAMG-D>;YQ9'39,V$7S^^[;0;)1XR=!L=O\-14$41]B/62J.&6$P1_F0K/M(<<.GP8*M<_7550[#6;#)BI#% M[$QUH(I8H_9;(JR\E2?I:J%&7"&KC=!>4-6:?[I$;6:37^*((D'A(EU&8CV&I9I'NK4Z9\E(/AQ/8.!J$C48G,DP9[Q3(-])\-YDW-JAW M:&?$,Y.9XR)._1QF+,D!B\,D#@CDY?5)*P[QXENQ_5J9S!G?+5*E>1ZKDVZE M7)5[N[KLW-Z=>7ABT_YV3FZ/KLXOU)C MEREOY1@V@ZUJ+.L%>D<*O8-$[P\ATFM43CPK)&?=";P9]MX-S)D.JK+ZO,IA MK[FRG-[>%C=U^:TXV]Q4#\7U\L_+95U<%L*7?R"*09;C",'<#].$ILA'.$]BDJ0 1%DFM9@YCS++ M$&U5>?7R3^]KJTLL>=Y4=YOR?XJ55VZ:'SUNJV_E3GJSX$QU>)K"[E>?&JR' M4+PV%H]K\T0TWM-PNN.L?FTB\HY#^N!UM2_^L@OK@]<&YG1%K[H;0=J=;S]O MA3^)P_6*?]:O"W>;WCH(N[[:BM^O=.GSUNN\/?_,L5_JZP[=U-6M>&0;Q8_KHB[0S8THN]SQHIRT\5!BMMBNRU6_,MF=/>Y M[P'%Q>==O+2=+EE0G/I9'F+$\@1 D"0DIEQX&B"*4))('5[KD%S+&<>1M'[" MR>/#C/J^X(G'0[$4R65S,E%UZZVZL)HD9'EZ.L79VI=(2]Q0:B]7$?V,"+#9 M1"="]'B,HH)%E!^\0YS>(= /7ANJR$'['NZ#U\?;?*N)^(-W_$0==8E493;3 MH6I026_<4&P_YVF["/'$;)L#RI=B?K78U>6#R'MNJRU_2IJ*%Z#HJ2*^+8$4 M3W2OWLWPL(D?;,7'/NZWN_V2_UE=>2>?X*:D[_>EV"4Z^-U\LY'3=)1>N6LU M-M7RV\@T:Y)Z?ROW001;&<9A)[2-R4[GU*:0#;NLA M(($^.UWO1-5M-FUSKZ:GR. .43<=J'A"CM]\[2+W^M#G2>4F>I[L9'7N/5=Z M"9Z5YTLO:Q39X%..B?'I\NASB\Y2\:>><<-2B[^:+?AG;V\+@L MMP)K'\61)C!/HXR&* Y@'($8$D;]/ D8"T.0Q('4;> CB["]Q[Q3Y96#++6M M%;K.R6VEF, TM?RH%\2[JD&2]W'R\XY>]^7$OHB11KJQ#V)L$)71ATN-,)<\ M']GN;^K]EA,.;5:717NVAUA:X5 L=J]MN0!6F<,=)?69/%XKX^ M%?Y8$6"93I?TZOKR"[[^*0TCR7FB^R4:Z]9G^LUCO( M%:/3)X+[B1K5%[;M587"5,O<5:(W6V*A:N0F"#3L>FN,;]-Y!X;I5L.K)GJ" MU5+9Y@*;5XH5V7->B-DQ/E[_+%ZAJ#:HKK?EUWTMIN2NJ\_++1=]. $I@A0S M$/F,D@@01GP6=_)8E!"EUZ\F$V4YY6UO![IYTKJ[V)>Y^\N_J>6_TU66 M7$[L9#VI=9AM%;T*X%]$&'_YX'UM(A'3OA^\+ACO.!HQ)]S&,]L!'*8JXD1> M/7E=NY%K3Q]V-7,;,]-_?-ELB^5:O(_PMVK=O!R\+#="\\7FJKCA@PDQ=$#; M=B6U:K(:1%0D*"+#[ MN:CR0Y1>%Z;7QNFU@1[W:VYT5J.K3*/WFNXQ<;L[F] 'R?YMZIHQ,6 ZW1,' M"T!PBB%-HBRB<12G.*)^K\CWB=+[WC9U6.ZTKH_?3O1^Z=YA_(NW[6:H>3Y] M,U._9J06QP^>IJQ XWV3Q$#)C0Y'PFG- 9&I^G.[TS :J<*PQZR[)L!_7M07 MMZ=E+8#/.R0*$?53B!E+F1_A7E7,,K2HJWJY'@]_$UJ4.H!!MKEY,7,P-U(S MXX$^=:48A[HX<[:Z_;G8+F&Z)M]-5J?[C#<:K0+GS;LLR_I7!/5B%I2DD/D! M"E/"Q+DI0PNBWJ_W>P^%0]?B^TB]J,4 M!$F2!Q#$ %$"&T*C6@$ 5,[&W-<49;G%AI%7B>)_W]7;'D;_*,5IW@KP5A3 MY1@VH9]J&!N$-:^O/#7V74/M')1YTJH3N#+DL1O$,A7,\X,R37JDPRU2[;_6 MM_MU]Y9)7W#*F \32G$(1(D(\(>C+QA%D=1)+0:+L\ROIXVNU]B_0"?1\*S9 MK$ZS"1P>0S0-[?+D6WUH$648B0"'T"8,D37V8]V7'*,V47A Q4Z+M-T*Z[.QK*V?:5B?E MT(F&9]9A-]J>X9@JF\^DZGT=8A V;+4=-D5%88J(ST@6)^WAWQ!E[6@LRC&- M(NG+<_0^WEY7U\TZ#))FO!OL56M.M*RQ9KK1ED9'\>+B#1.NR+:7;@#PK=CL MQ=3%4%I(*6&\%!9 !AA*\P!T2VL1#GP6J_11NF78[I7H[_3\"U7.G#1;RW+19Z%BA*292G"+&4 M8$@0H60H*O93I>,9M JPC)7/VVJUOU$\D$'/*76D6#%)C2?]_&)'E491 Y?Y MB-*[(HD391/=8XEZ""= HNF'#D6N^!"BY.,)45HUR+/_&VK9Y94WCYU%W: M,_?:@I+ZTZFZH@OR&Z!V]<5MTX.CS:IO:U?5>C6,#?R4I10#'"701PSA(,KZ MB0>YR\475]?>!?/T9@=,V"G7#4_LI%J/+,2)S4^-O.90HEZ@ M)Q3.-HWPOFDGMT(9<]P-4ID,Z,7&*,->:?!,E+;(60AP@&#H@PRC#),\/QJ2 MY*DFO*0^V\6)!F5_E&EDW)HQZ!%B9D.,*%R.)TJ>.0RAQ Z,M^ MEP?*?KF$ W7QK]) TX/Q8YY%AGT (@899CX0FQ)20OH"41!F:N]\:!OEQ=65]_GR@IU=*TZN M:+DE!QO;1JE1IE'CM7)FFRMYQ9(36!ECH!L\&17!\T/J1[LA=51R-P-P5-J" M4,HRB*(X@N*PT"R%\5 *I%!JOD/WLUV:[]#VYS0OIK!&C16=&.^8&98M4CC! MV;)5>@/+6?%94WBGN/EW=VVN!-W4'6)L;<6M['WV?)=D_GMQ"SV MJMP6-_7ZA[=\]GIO>UUR^\=WQ:;HKIM:MD>I_QA[$=1+4U\!\UC['3BE>8SZ MRLQ#J #C/ET\+H8FG/E!ROPF*:))%WO>$-E*NM5STVQ-W<]=<&[F9#]2MF MO\7J,?7B *Q'R:\,/9_:H^\% 1$.4YV@/N=^W2'FH;=0=_2'V;.-JN?&TM$O.C:/EE;\]?E:,7OJ0O[Z/Z*ZH MW WC]"0+_8QE-/!1[,,;OX3"_1M;B?C?[G9WI^ M1:]4;ZC0]T\.$]-8IP:-05-_Y_5NOHL@WK+G!%/&6^H&80S$\?QP.D/.*-PK M6?#?O4>;%>')Y[IZ%!ES?UMNGD _9C$OA;(XR'.2 G(@7D 5+Y <49)E"O7B MFH6TU4&>\F618\R4P]%T/JHAZ8F%1\IZ0DU^Q>/;+IT@DQEWW:"3H5A>WLYH MS"'I]R**];J]"_+3EB MOY9BRAOI69IF5F[-"T2KAW)3BL2L+K\5?:F(EQ'%,(E2&D,4(9:WZY M^#)R8NE]TS0GE(SZ-78B:>;9(Y59(VG?W&#*"/WOS1(I.J',C<,-"8LPSYB? M!W'@9R AC$8^[3'IV=7]-+>G6MQ1 MO^088MLJ-88&^7;L7\+__Z+UD8A/]^3J\U;K$;8:MDXC*=HXHY3',' MW;&R(9GIQ$V=SYQTZE1J8\9B-Q!E*IC7KGTSY9':(>#7RS^[8O+VXN$%B2$+ M4)2EE! ?,!!E23@,U])(Z=4ZW3(LH^KSY<7O9U=G%^<>NQB0=8W^DU[-<1KX M"WM.]O+C#'6C&8V.XM73P,>Z(MMP>"YQ-##!D8\)S *6DH""/(^C85:4PCC# M*G,.:I]L>;:!=]GOC1&L-(HG)IQH"GIFN=$ -+57)AX7M8>=+K<;WB'M/A?; MJ_OEMCB<3!6$"8 $!8RF:9;$<9(.G5(.8J4=H-J%6.XGQ&'NW4W,O&?V=D*; M]\MY51=>]I>W]X)::19O>72BA8RVU8W&,CZ,RO#CIM:$_EZ4=_=UL4+?>'9W M5YSOQ=U*%[=-T;N+?;VKEYN5V"W0RP"\X68H)4E*0)K0G-"L/\22)5AMS&B\ M<,M-KM?[Z[(5W#:ZG5<=I$[<\%0=/-$@K56&&PW57GC51 ^UG8:=+W?ES2)% M288093X"(>^@81YF?3+*$$1*&Y;-EFRY236)YZY4/+*0.-5\_SG M:KF*L6DV6QT'I;?K]E=&7=SBY>Z>K:OONR-,I S[-&* 1C$,8QHDW;&*H1\' M@>RA7*/*L#>G>+C]K+KUA#"O43;?=44G;#K1#HVXZT:S,Q/*\[VGYOQ1F!$1 M17W>5M_*5;'*?WS9%:NSS;".B]H7Q(M=XD87?W-8Q\O_G[EL_GUV?*;]K:*,.Y' WL_UJ M$!1#^H9]O5SOZP_O%Z&8C_3_XAWVCAQ4SP9(=6-/3Y?9JB4W8&HSP)<3;W:] ME 4O6OW??;O,O;NN+@OA5+DNGLP+7E>J4H,HIQ%A488"$HO[,S+8#9;"( 8@ M6_#T[6LE?ZIWDM MJ!QJHVI='"D>.5W+YL0I_N]UT=R9OEFAAVI;E__3GN45Y3$-HQCS#A8%*?1) M"F%?-,- Z;I4(P5:'C\<:VQ?=#L2I]:5F/%7KFN8W%HUU!_+^^ - ML7X&0, MMH)J&=-.H->HYVZ@U&Q(E<5G5#&;O[G9ML4=E75Q2\K=3;7GJ.8J/F^+AW+_ ML#OL;]TMTBA',$MRD*$,12E*F9_U8G >@L6F.1=P=2W/0$M*I)HN;)ON"]'R M&=N19C'561[VAES+]C[Y5CR7T1=#*H;J/:Z/WA' MRB=.A+7H4GDJO((GEJGS)TV%Y]&;? M.<5%-R&H,PW+F&9GJ>U56TXMLHWST0U*C0WB^<*:"4]47RL2LX=/WP8(2(KS M*/.35.Q)0Q%)LH%JA(5$(]W3+VR:C*Y]&V93;7YM)E/+NGC8=2\6;4Z\E6?: M6#D$639SW.M$C7]NO$GTPI\3.!KOJ1M$,A#'&Z\.C75&X:VA;<$92(KV_V>; M1L%A7G"W*YJ$[&.Y_%JNFQG"\^)PP8^/TB MJUIL;P*XYU\5.SX^/5X2:C0WHZ/U0?6'9B6)CY_Z']_\][[<\I3BV>^)G^\? MF@4'[^M^5V[$%0#-+^]*T5FIKC-9KVTYI+I4T6K@[95[O_3:_R+JIN7QT8K0 MH=8_'M>Z6&.::XEHI.DG:#Y5=;K!_,FB??E2W(0NZ_12!/.J+#BD*-%)<(^5.-'_9"1.["CIENLFN&;=U(6W+ M89,D'LP^B)P;LR]M4V+I"-==!>:8D-ZEXFB_]-$G)BLWW&I.W@5 H8\S'P S4SNZ1)RN M1DRBLJ^<3FY3-^V8')VNDXGX*>.J$EB-5I.KQ#4;Y+LHMN"I/J-[%<-1.*)_ MR+ ? )9&Q!HU,B<&Y^O.*=$RS'.NPK'43&]R\+QCIE=@%JP/ B"G"0@R0C+L\3'<=@7 M3E&.C+!/J^0IE\S-4$_/8)-+.V9,M;^",S?X7O-N]$*,M/FNHF]<4%K+*HJ> MC5\]^;S\T4Q= I"RE$8!\0,/[9Z3"V. M2)LY=F7$AH]FET4^O^/LQ&LBG1RM!1%5LUW%F78\TDLA>DZ-@MAV7QPO1"\8 MC"-Q_D\>A%' 8IS3(7D,:4C4/=B((G0AY/WOA'M/=,ZK]78M9R70Y.Y+81'O9:O4ZL M2V!\VTKS;#5*,,U9R% * ]KO M>@]IP#+3>>,H,98!V\Y16+4$?)A4= K*:Y2.S6".U MZ2JX;86KD?T:]'G\RO5E\:W8[(M%FD#B^SZ L1]E%) \#_.AW(0HG7X_OC3+ MB!Z63[>M'E,+U-)FCEV*@\2GB4\004&8X1C"M#\5+0P05KU.S5BYEL'6;0>IA22#RS.Z M)H_,-"W[:P1XQQMP'%JV>=T^G01Q1"6X"D(#DZ*WHTD9GN4V>MG[5*:@3B-?<*UP)P$693V*_-A!IC2 M-A\+Q5M.+I]?GW%V_CN]LG)]QJ@Z&$71J>PW2M-!M MGG*L;JPY8$[7D-&B- M!"@'7'->RH*7)\+=&>BH/5#G^/3(((&4X!0PE-(\#0GU\; S@ (<:NP@'U7> M-/O&/_/OWR_%^XI/3LY5S$7'&2O'3?MF:A&RER5N@^B$S7>Z[2F/3L#.B+5N M8,U,*)6%1T\15=OJIBA6.\8CO%JNBXM;]&U9KL4XGE5;\9VKXF:_;=-4D&:$ M 1(E<1ZG%,4 A I^-JK#$1A:">TY'.WYIP/+3\NZ*ZQY7[L% M-]JL\'*]WIW41D&6B(O:6(AA2'WQ!C<>0![&2E=43J/(,EX/PHTQUF+MJ,/7 MC8H90^5#!!^\HQB:S45-% XC6]M]29;;KUWW(#]!S"?H/Y7CVL-]+G:U%Y,- M1??6)HH2A!&$(09^3!("8-J?J!2&<3R\-:XYW%F_(DFY/H^_&&Y*L0^#_[P;(J;YGZE[V5] M__HYW\.!X^=-P](21 M*D@U41^.TM5(:.^!UIQ_YE>7%WPHSHM!. L@#1)!?G\0 '"4&=B/HU/L5/MQ M]NTR9C>RM; 71\MSTZO(1NVVOGKLZI*QD:5BZ:IP@Y@V M->&E;T;B0M6;E9 M;FY>7YL.HY"$A.8(Y##/_#R*^+\Z(3XDD8&].&.*GW@O#CL[1^?8QEZ<474P MBJ)3V6^4IH-HA_?BG#!6'; F:LEIT!H)4 ZXYKQ4G1I@U?:R>.RFI7B"7#T\ M5)OFZM$%QCG+&: !S1F,D1]GK#]3+8J"=,R.G!&E3C,-<%#7S,Z)ZW"W17.G MM1CD-W*]G="K-\8?X[K:R-ZVT^/&\[?5UCNR6HSA6V^O3GIK=0C_MF,2 W<# M=KO!1),!O3%(-^:5SCKUV6ZWY\A]5J[/>&H;YS$O)O%I"ED>#9N)2$"3Q;=B M^[726876*T^E"1Y+TUS/+#N1(R$WWF;UQ63[_HY9*#X[,G9&PKWGE^32[CBO M'>&;N7A.+,F:<$HUH^L.#[JNKI=__KVL[^^K]8IGEF+5]_4;M0F#21HDS!<; M*4-(&&;@ %NJ)3,9:U3G2_JV'^4;68]E765I<#CM$+FY1>XLQ*;[6"TBR MF&(_2Q("&:=11))@*(U1G;M =8N:>,&7M^05EW5\I[/,VJ]:;J1MNUQ&9-5J MK3SHH*C9"]=Y*T1-2\HWG#D!PK%>NL&YT5%49I\P6\L#"S\*L]3',$]#@--$ M;'+N7UF+4A\R XNI.L5.O9AZ.TQ#&UY,U?+<]#* 4;NM3_^[.N=O9*Y?NBK< MX*"-P+3G]A6]DZ5EL[M%[/?=W5.>GWQ;K@6G/Q?;LEH]/ZAF$2(2L""#019& MF;@T!>)!0@0)4.&ET8)M$Y->>V?G^)*B*\K_X34+JNB(&/^V$ M5DWP0)M@*.)DWVY_<(C_OESOBP6B@$.;IJ$/0(!8$OH9ZLO.61XL'AO-5_5R M6X]!J&JY*HWXN42U+2BO$?-?_R4+@_#?\^*NW&Q$*L1'?#^*Y=:%MOS,2>5& MK%L3+K=>[9BDFNTXQ\RVUR"C"85Y!".0Q5D,6.;WI^='(8WCKKW2C>2K1F9* M56^MO4!C;96*6]+_>5NI; W\3*U4.B:M5JKFF&PKO=H_/K8+)LNU$,#6U?>S MS6VU?6CFN(>]3FF6QC0(0C]' ',J1!GI-YE&20:5KI,P5:;E#9U77SY__D@_ M\3:)/GKD[ I_O+CZ*NSN-62\W)IG#=;7A MR+'"=D@B-'I'(F?;MBEIW@DLFK;?#3 :CZJR^] J'V]^."JX7)T7]2))XH!W MSQD*0X(IC1@.^]=!(XJ0ZG6,JA]O>P][679/#5W/SAPO5\VKCY.?.O[,D!,X&N&>&^09$\#+H\+'>:$R)!($.^7N;9K%Z9BR;E[F9=[?;;8L 5:VJFWTS"&WV??XD5?9$M"M5]ZS3%I8U7;&X=;SIB,>;^$H7 M/&'-S-OY3AEH-?E3KSK:>BSKY9K^^5AL5F7->_@='^GMQ:UX^;X^K^K_*FHQ MWEO$ $,09#G*8Q_P05^8^/TA>W%$&5$;51DJU')GVE]P^J.9Z3E^S_/U;K/Y M:BF.1'ORRNW7=7G7U+7B5D9S=2,[E)JA6E2'3(U$[UBCUXOTONYK/I*JO1^\ M H30J4=%JJ#-*U6H>:.JVV6^ M" *8D2BF?)2$29K"*!GN)(D126/IX8FA\BRCDQZ_56;GI12C[DN,,V8P7@V. MO4#O2.$'KZN)5F3_"LL,#BL,#V9P6F\<8,)QN61?SI*WLGK#ACJ0OIN.J++W M^"GN-;FY+U9[<1%"N^*2%SSW+(;5%\+_MZO+&S%/Q[]?WFVNQ:'8U\6?=;X6 M;V?#)(U3@D@"290D&4@(2O*0"#1&D/BF4MMO>F=/)%PMZM/7YM(CBZ M_?B#UT?1SKBW<2CN4;%=99)[5QRJ+<4]+=H5Y?W1!.&)*+PFC*GWO(PS_=1> MF(FJTXTAPF31/M\[,ZG+ZIV >)>^VK0OK ZJFG'.CFO=%+=E_4Q1)';SQ"R! M$6 I3/E77$JK"">\O]+K ,SKF!#^!_%'A.'ZO2X [Y%KD'>8J1O MZVN^IPI[>W17.-QB#G)C!BB*N)1.#<(LU6.[60T38KT7WA"CE=X,_8_$ZQ+= M<+VHPGR^*M'GN$1M.(1P)8>EZ&VGSEP#MZ4HWV2V35?5$*YUTEW".2J/DNQ MW%KEN89S>X&^273+WJI#_?=^IR7O6OYCOUR7MS^:=QMNJOVF/GJSX: (Q#' MC,8@S/GX((-1XF>MHBSU?0KTJ&Y>QU18/SOS!O%-SG>0[_7Z=4ENH79443YO MQ>BS_-TZ>?*JF ,L5S9:"N;VJL\UFEN,]$V>70_=RMBHV=7E;%JMN M[-!=C?IT#-%MUWG6ZZ L"&F*PBC,0A)G8<32, VI]@'N59Q^OW"(Q3L$TT_9].&\F+OISS9W)_4W M4B=27]:MS)Q]&]V-7/4@GKWP\I-61),-#OJ7ZVY5[A(*=CPML@,&.5'+]MNJ1&7P6#K)#RF1,G.*?KF1N4TE9? MF7ER%&]6K-IWF-"?Y6Y!&OR@!2/2S+ MS2)*TC0**24@(,Q/@=\?9L\+00%C.A20_.C).-#JT22!K$]J++!@D2X-WG/' M*@_:PB6(H&B86TQ0%?\&%;0\D)[7NJ^V]:?BX6NQ721IR#\8X2#.0)AE)">4 M]24D21@HS4@I?*[MN:1BO5:<*5(Q17*.QY(?BK,S0H7W1ZMCZEF4@P.GYC\T M?'*CU6LI?S[GH!V]]'%?XDRH/6Z*T8<[=NF%Y1!1,7[+SY+,8ZR, !Y7U2:T$B&!:,*L,P$+LD[ M:%(<'8QS[C0C)C--C16J?IU@QJZX^>VN^O:_^DA;9O1?/>?%*3]>X881^^;E MAYD0*H./DR)/,"(+F@0TBP$!N8]BFA% $>P_&C,DM9RM](&V+[=:]X!KMGD>]ZDVKF*+(VU:2?+S-JP>K_JJX<=R M4YS5Q0//-B %- W\'/D!"B&%:3YD&T&:0+V50_G/GW#U4(CR&E7:2X@*OJDN M(]JQ3'\I4<8MR^N)@R52:XKJ!KHQ@A@5P9MKB[INO,>2LKDSY*B@\TK,5R[7 MZ$%L#N>E@0C"/" 4T0 C -(^M) F/LR/!E;AF6F]&J\92-';&&Z[5ZA*_Z\ M:5Z % ?>-C>F2&Y7&^WJ:=I,::@N<<1U2)VOK:HQ&4@;L&!.U/U;T"8ZHLT[ MEKQ"'%,FSDL=8U%49A\MA;.W/_/GJ3^T%VU6_,O'Y;;Y2ASWM-E5ZW*UK(O^ M2J/E^HK_;G,J_^XS_]G-CZ-]PPSC&"4P@SS'2J, 9GD[WQH'('#@*2N$DZ2EKZS0%7:XHQ17=$U73GJYW",0;(O$.H7A_ MM,%([:^=MTX53A!WM&[U3AF?MH[ESB,W9_ K_>M<5>C N>9S1%W-VW#49BZ^ M[,117[NZ?.#E\B$-#9DOBLD8R)#([#+0%Q+P!$-ETD+QHRWWOE_:FX8&/6H3 M%:HVRX?SRD5(3\@$&<(1)0S"@# !DJAW)>:I3!3DNT5C6-]3=JP+59E M[0FI"@G?>$,E4O-)O51<''EBH] V,H,>;ZA"7CRIL7K9[DB#Y=+7]WQX*RDU MYI\#J::Y6"H;3YA:6LB6Y5:<5=*^K]>FIF>;7;W='^6FBP1C/\?$!SX+(T8P M#5+:EPV@VA97,R5:AOYA-'@DK;U AZS6&1Q,[%YX M?FFV.YFIE)DG$E:SE>%&'FLXILKFXZN4]3X\;HO[8K,;CL/^6.U>C- !2GFF M3?P$IB%)40!\ ON2\SR2G_,V5)[U#/A(97<3M+-FJI$[FRV8@J>P^@8M[=(&F\_SN>I_43.RJ7[R]T]?Z[%_\1%Q=^6:S&\X-]!WY;E6APM M.*_ MWE$(#3J&('[E4?RZ6XKCL0]QJ&2Z4]29S%##L>I2'(>(.A+U(E%95\\J:^Q0 M98H*5!G'.%:1FH.;0+L=S'#KK41D3ZGLD->":Q2ZV/&R2Y MLY3PEDLGAB*CC75CI#$^C,KP Z=X$-BV>BRV]8_/_!&K^4A%(/%1,.\%\L(8 MP) E(8:4H81ET!^FFP -L=(18:8*M3:PPB%4\0,V:P'+!F\58-8+U$ MSB\A\JF[[D!-ULD3D#->&6Y SWQ8S\\ZL^.;]*E(U:[^5-3WU>I%#KB(4IP' M?IH0@@E#""40'E(_EBA=%#.F',OHNZCOBZWZ5(81!^5 -Y5YJ@NAN]IK91V[ MYP[53MAV F0FS':#748B>7Y(DS%WY G5OWI15IO?E_]?==?6VS:.A=_G5_!M M6R =Z$I)^S" )$H[!;J3HI<=+/:A<"RZ$<:Q DE.D_GU2U*2K=B.0DJDQ+[T MXCCF=[Y#?SP\A^(I<[IO?;\C7W0R?+*K\[J-'[^9EAE"+TY=TTY#+T"&$1\4 M$J6N+Z97LD95?[;Y"+3IC=> !1U:P. *MPR7R#NORBU!N:CF]3!>O<2U1MM5 M;E('%5&V8W311^EVG:FE&N9XM?-"4X[#T;O0AA"F)O10$$6F[4>NW0UH)WXB M(I83AE&LCI>ZZ@CJX!0.^81O)OK$E.XB<]K(VLN4#>B8!)[U$"X9AA32YZ!@ M!>#N?I67-'R\+E%>W1?5:GN]^5#LOK-V0TV3H=,]L(=@$GN!$YDFC)$)T]0] M)@8-4^@A!B4 5%<.#IAII$>QMCW&QG2%4^,!SEK#TN0+UB%ZO)>@ WS1!_J$ M?F,X'JIBJ'29'KJJUL33ZH=Z/D62@+2G:+'.Z04'?^;U;?*8]W"%ZSI_8'O( MZ_(3ID]QK.M]F>^^GQ_QL@T4Q3 .O20V863%@14?<@!.('23XHRP%.OV,W#B MZ<6Y?,.?C=30+>+)2];YN;4"_"!F &K',X4_FD)??FZ,/DHOSR.OY$5G=KL> MJ\(2AE_(NB["/>\*\J^BR'[DVVVX.VL4VOVH2Q+;%O1B*TW#P/!=&UD.,KOQ MXR 1ZL(G;U3%^M^A$9-^B:3R*?LR?(H)=P>$E=+/6BM?@>[G^J@S-ZL#XBO? M,WIHJP*["M5S6O2DX_-!>RV5NW$=VT1.C+P@CAW#@D84=JE?VX\LH7N\IH\V M4[%]4C]["9QRIBEFI5,P)W&N??VV\_KHWZLD#AZ=E.4 /?1.HCUGARGE,L6K M;Y_P ][M\2>\+K[OFJZ->(/+$F?M3[[Y2>3&<>Q9KFNZMF=[9G+051NZ0I6F MZ:,IUK<.#FCQB F;!#+YA&U>'L6$K44 >N"NP"FOR\O:JQ0.R)H\^O60-8GV M%*HFJFC81B\C^+)Z/-T_TPO;?>C9IA^9:> 8OA-YG8J:OE@7^=&#J"XS-1=L M$&"BAX;&T\8;D,W F&@E3A: M53BC=Z/@7=5<0'W?7DK]GMTP2((Z>ER\*]"[J4T4T$FAEP9F#'TKAE&')+!, MKN?758ZO6*T^U\0=[QAFT BS[FA$50/:*9*Q^DAITHM/&L!KII-7A'^@,D6&G_ !,MY!=X,?<\R4@>: MAI58;F0G1C=BZD="G<.GC*-85!M08A(ZB38^J9R+,3%);%!=@0;7\BHWP-* MFLG@5@_5DF))(7_FB:E0F#W@LLZK?/>=UG^;09-'JHPX._GAMQ!Z9AJ&@>/X M?N2X<0"]L(,0!TCHW(W4@17K5 \.:"&*B99K0>2?7<%HSTI]/)6*^9E M5K1>\0*I+4!]TH(1Y00\EE&K16>%"-EO<*<1B4_\@6^DO180_%]N, MQ:S9=QZR,?V6;L(+N[[=BV34\PMIPZFO+( M\NS0QM2C+\)\CCWZHI)*"4=?=-'!5XD3.O REG0]M$ZB/:\>>)G&%'_A.;^_ M)QMR$J_^3C8RVV<;]^/@,7*]*+ [/A('*P-2_6"'K(GVZBS"K "SG@% M\$NYRC 9F861X7I=['=U1608YP_TUIXVF S=.' 1M&#J)2ZT(GH9]B&8A*G0 M868Y(ZHNL+2XP!&8F/A)XI5/^^:G5$SZ&#ZF>\V#,!?8U4<#N<@$1CHP"EK@NA1<8TG,.8 M:1H(W;PS;23%>M>B$;XN<2)]G*'=;,P)1G0M+M " QTR?<1LD+JA.$X*Y7J( MER1;3J,VB0SQBA7")9%$>AJP:FZCK:XWK5Z2H/%WG'TG?_7>] W1NPY2WX^" M,$H# B,T40<#15"H9:/TP15+VEE7P!XV,9&33SN?[BW*N)@4]E!8$4Y7A ,Y6Y2P\956=>,=.T%Q/;/_"/XZA$Y7?DGVOA6 MRJ:C6_/.RS__HZC!?W$-DLT&TZM]!/?<\CW&I].+.DM,IPG4/O7/P>H3MHHR M.J#*RIRCARJK,Z^8:9)+:F?UM<*;_?9#OL'?3#/P'<\TH&FE*(Y1&*1FE"1N M:+HP\FRA:HV,\11K[[,F5OC89FG/$((M@2BIHY4(QWS2.3>]8FKY2A^K!B/X M,$3PO(VKCJP-**),SO400:D6\7:J<6=VIR?8NS_19?;Y)5N6.W&N*R>UPP M7],CEOEV3X*M+S1+VNLC&)H^'$0>LB/HB0*8B-*(1)+6BK"H+IZ MW<*F6] .."#( 8-^!1CXYN1R U\PZZG*,YSY4 V<(I@I%?4'^!_#OF#B=!S' M0RE5Q5[30XJ56WF:AIV%57')#DF4I1,EJ6>35<5Q8@O9(0J3%FALN([0/8D+P)M1Z/LV@:-1H+,* MT-D*>G9=5J.Q2\%\'A==);1T]O@%1)*?-5IB9#F(:_69?3;HMC#-3\"+:]9" MON!.@>_O;G!YO?F$[XN2YGV^[O*Z^N8GIAFZ@1&AR(Y"$QJ.[36#600BI>5!A75C;+#!?84F&!">B1_G&EG]=0))I+9K6<,2OAC569M XBGD^ ^#MP4 MVK[G>(@PZ1EF0O V*(/$@4+/(,V-;<: ^>4[S8Y& 695\S4&S*ZN.\S3V$!Y M)A^+1LGZN7=\B#S1LQJ%QE*\PA47S^M_/1:-Q:Q_,2)>P@NO+5.;>EA, <06D2N:9_3=\(*CI]M4+#$O>DQD65G*B5FQWM/J'OO(G\R9S[#K MZ-236(&RR"( TVK7?VF\7ECQY_?9LFO\ O862WT[1JSC_5#CX^J)?F]81,$" MC.;ZW>H_J^V>@0VK:G_7O!;NLG#+?,I2,/GUN@!D"YO?K6K, M7MRL\A(\$)+8QU5LDA;=),UWM/[#GIFYV==@5]1@F]_E-&=3%_\$;U9O 7Z\ MQRR)0S3UCGT$*VFV'\%.TE3D5RCR?$<;X[8'O-_<]'[WH=@2,K8TX=/:1*^: MKY_^434?1]^_[KT_(UOM#.\R^GKV%I1Y]=>[38DQ*(E9;ZJW5VS<-_@M8XL> M%69AXCUQ[+L':CYAI&QW\A3FK^!E=E?/OH[T5&O]U'[#U[TH@OR'?BT)O2OP M/7_ .\+4#@/"%6%EQS[I9D4JI]43CLF,EB W1_4X#@'XL@WW'S%ZO[O-ZM67ZP4[EME? _BHI-)[O M*_A:(*VA&&@4=NO(SJ4@74><4BM(?4->R!G:EF4XD1FG,;0ABJP 678'+/8L M*+-H) &.'LFYY]&5FLJ0#-_)*0;-[#;!@%C42]I7>5ZG>T)A1Z(O?XY:CDR# M!LOJ:0TCNW152;%SM5H![P8!4*UJ%G\(6TORW)SX;Z^+4JZU_ZZ(X[L MF< Z149/R2,NUWF%/Y;Y&G\BW]!GP*W 3F"0IJD5> X,3/\8;5F66._'J M$= T%?*CH6!/+7VF=$U?V"MP\P0Z>P$S&#"+)>^;9Y@GDO;5>DT1A8=BILP. M_??KD]TX93\_WQSZ2?;[,Q(BF@^8VU=3EMY^/CRYN]\63Q@SK!^)(-R2=U"T MEY+C)\%"&":>'T1.X%FF$R>NB7SC@-A)A*X'6Q*G'B<^.@M; >UL9!(ZZ0"( M#A1/6%9UG 5*#G:,F !:+J"2'":XIPP(Y*(]J4NSSS8*1>78M)\#$M1%( M\KW\A/M\TV%BUEW+:2$I];[$]!B?D9?E"9&T_.S>US0W/S\/KR7H%_+,F(=( M*MKVNGS 65J4Z;[>E_@]B"AS+,@TGZ:"@!$5CGP21 M!F#NV(6V@&J0LP.U#7;0@1]_MEZ>1\2?NUC$&1/CB&$_2'WL09YKQC^[L(B+ M)*WI\EPUZLPY+W6E>T*C]569B0-'N!7Q.>+.XF[))FCR-;Y<"'C]\/@! M;Q0;3IPFAN\Z/K)])['](U[/#4;>:CPSRAG7UV.8W]@V4)SD>O9M]!7)2YSG-@_+(NV_T:)<\E.XPK=;[4)-$M<;X8#R_?^[RH9P23YI? GAU'.X(M M+H.]>6*[XB\$P=E>U_ 0Q([<#3\P)1V30EX:\^)()SC634S)O MGMJ4&S5[5#YU:?+%OY>EWFB4;)!(U(N9_:U@<(4TO9#\]IGB*PO><-$A< M:!B699E6FL"@0V'[*.8.P!2,K3B2:A#36^% B[GIQ'!^Q%E@15/A HZ89F'V MQ8(3?N*G11O/ MG _D7[_]TKU"_J"K[F^__!]02P,$% @ K(I:3 V?7!YPP #8* !4 M !F=&YT+3(P,3;V4]?\L6R*.=__QG^#?S\4SZ?EA?%_.KO/__^\1?UT;QZ]?/_ M_E__[7_^]U]^^7_ZP^N?;#E=W^3SU4]FD4]6^<5/?Q:KZY_^<9$O__CI M_/2/3U>:[ MKU>KVW_[]=<___SS;U\_+V9_*Q=7OR( \*_[5L]^(O[;+]7'?HF_^@6B7S#\ MV]?EQ<\_!0GGR\UWU_B2ZN-?'WW^3[SY-)12_KKYZ_ZCR^*I#X9NX:__[\WK MCQLY?RGFR]5D/LU__E__[:>?MG LREG^(;_\*?[S]P^OONODLERLBGF^^MNT MO/DU?N!7-0VXKV<1\G>KZWQARIO;17Z=SY?%E_QUN5R&\6RZO5[DEW__^7(U M7P4H((=H"\3_J-W!ZMMM_O>?E\7-[2S@\6MO S;7D_E5OGPUO_=)/9E%E);O M+I]N8_/5I)BER]K!=P\%TZ?)YUF>+O'WW70T>+U>AE\$.,N;S\5\,Y./CO10 MFQZ'I2XNBOC#9/9J'EK<;'Y;DTYM^^M1G%?S8$ZNBJ!3M5SFJZ6:_G-=+/*+ M!(EJ=MFC4._7B^EUL,+O%\4T5[/9;G&H.^L3NNQ1J'KS]WC+CH88ON"F6,45 M?*GF%Z:G2??]"UN/[K4[Z&S \V4Y*R[NK?,?K_-@Y(X/]$C#O@?X?K((*%WG MJV(ZF;4>[9.]]##TCZOP_QNUOKLTD^6UGY5_-L+X8 =]#_B^S_0JA$$W>>NA M/]]5ST+LS$ -1ZQ^#ST/^>.JG/YQ71U1>A^FV5&LC[7K>7@U%YF:S;L:[&XG(2P +MC_U;=[CO31D=9HV]$P M?7#'PL(4_?SE:K&NUBP_*1;_,9FMCYJ(NNT'&FY*'-1%WP.)N?_A3?"&UHN\ MB:_51=\#B?EJ_B5?KKH4[OD>!Q*IG@/9K)>.AOY;65[\6K8N!MT,=R@W7)5W,2UU*]7@<_J)G;RK\WL=5]O@Q.3UR17']\U' S51[H3 M]ID>AQ/IN=]W)V+-;QA.Y'KVHW%''0FPC04^3;X>'^(3'^U^$,'ERQ>+_"+\ MRU;PFLQHT$7W@W:7E_ET%2*K\&\?@BWYD$_+L!C,BB;.3-O^NA?G_:+\4L03 M.%\N]K]N+D6=;KH?_/=8O;M\OXB_WW[@HK$,#7KK7I1ZEN/9!CT,:/I?D[>3 M18S&O]1=@FLV[WZPO\\707E7\^)?&U.@\WF()MO8DWH==2; E^ ZEHNC6PZ/ M/MCU &H#]?3GNQY.W8USBP: M=#'3Q9']SB>;=#7@-1\5=ABMHZ6[6,^72^* M57UJS'D68=#2YX1K?Y M8O4M[A;^ZWZ'6D_5M1IW-- /^283YOTD?-^G MQ62^G$QK'8D<:]?S\&KJO&;SS@8;-]BFJV 5YU!EAO M@AUKU]7P&A_J]WYX__@+GC3PN^7U4^F6M[=UE9[>=7]"[K,>=PD2(2#(-R%D M'ER'YH<\W7U#;R*WEF2H 4;]MS M#?OI;?@A6MM\9\POBW_\?5Y_IZ]=;[V) M\B%>!(A)3TT\\(;=]#?XZ"P5TTT65 5<0T!-OL!7S(;_?9V^758G+3 M6J1:W?4F3,UU^4B[KH:WOKF9++X%0UUSHDXJ>+-> M!AUZY:E^R*=Y\25"6)GF$4>'+0/Q?*/;B&I^2V#BF[SS>%!\:7V%GEJOX.* M%WB6A[^;]6*1SZ?;+;%9([^JVZ\95/B&24M)G0XJV)-I.9U*6><;!A6YV]7W MI*OP4[O]G2JOQA<,*G#T![[[_:*_BJ@4'XDL_7F_RI\*G.+?#1 M[@<5]NF=CDX%KO45@PI=,Y9IT=>@8OPCID7-&^0,)';;2KC[)2KD5KIY?A4W M$%]//N.1OLU7W0[V88<=C_=]<&G+ M"S?O&.*GN^UE[!]7DT7'F#_7<36<=C?M1E=V-N M08S5XV'69,'M(E\&CV2S9KT.O]A]/O;;5;&;[7?G7U?Y_"*_V!37J;Y]5DZ? M$G,CXN5D^7DCYWKYR]5DSR<;?Y2 M'%2\#7'Y:?)U.UW"[Q?Q)K[-M_]4GY>KQ62Z3Q^:10S__G,89M9=YQE3PCHJ M/4.4$"N(<(9J[;347$/+[?? ;8YMRL5.:_TB]X1<;\M5_BDH3X=O_., +L>: M9II"30TQ3$,N-(2(:5U)'59P5D?J^VQ5B^E/Y>(B7_S]9_CS3^$OVQL.K[=# M>[:*U(:[JTFL&-1?=FA/,.(1!8*HP 5G'"-*:JL#.2CPB 'A3F>'#M+A3LY- M<'( HR;=9% !BI71C&&&7)@A4H@*#8-9+31^*/M4FS[E8%JYLU7]\G-?SV)[ M"!@E*.>;HY6OQ?( (0^VRP0R'& -N)5.0&R ,GPG*P;$GMD*V0\-ROX 'XI< M#X9JRYM),3] JB<_GT&/)9 >&Q27$MD17/KX9]@'T"^AVRYB$JR%^%F7IHD6S:5289!I(BX*SC6ABGG:L6 M!Q(]D@3ZH?'1;Y!ULV<='&?EX]W]^)LZX_I0SF:^7/PY65P\0;(6O626(.DY MD9R&N!LIZ@VDE6P:,7E>YJT_U9=#J6!D1D_GE^6F1@),MWIW?64..6F81!QX M10%AT#A28>(((D/2\O:9TX>NR-DK9]K9OM::&(J=QP?_(9_.)LOEYJATDQ.] MEZGEQM.Q;C,$#:4,(**%XE([)*2KD(+0UMKZ'O]2/21;!U3'4,1].& ?@*V! MYC;I;[7=M:K#Y$Z_)^..>< Y,%@R""B$G%1^.>4:@P1JX]K4/G98^Q(9?DHU MC<=6IQKE*+OF1@-E&'/"L2 X=Z+2 )42I%"4-+:^CT[07R(W^\#]!_%>28 5 M2&25 U0S#KFH?":F $H)VFD[[_5AYL]+Y&/?>N@S<(^%_3J)W;_O*-,*:HD M5D)HI3PQUJA*0B3=C[D]U'_XGJ2%/GFVW1U[:C5MV$-&@SU7./Q7$\X1)QKO M[3K#U UZQC*6"+RMVANRJYT*QN/./0K*.@^Z(SH,*!5<#TX0\,HIA9AW>^,. M>4I.PXA,WT#4'%07K0W@P^^^;!$M';".'76?<40XDQQ!P+T5U!"D0(4&E]S\ MD-%R%[;S- H:@V%M;T&CO$1 #1D4' H='&])"*G<(.8(2]E-?X&Q\0"FLCGH M+\,IY-8IAL+$<0@0C[&Q ;RM3!Q0DG):^$(#VX%=PF8*&$=Z\U/7[/[*5-ZG MFDIL*-.$,JN-#K$JA(IM,]:5AU;4FE,]98+N:O*]NVR2EU'G0D5BSQESCCHJ MPR0 %AC!''.RP@Q3?&9)64.2[&&.Z:"*&L1>'7__>4#C].3+SL?-SJ%F&03" M2\:T5Q8S[205WFLI@#0, N]/>/7AB6';8CF=E?$5LSIVHUX'F=:<"\FQ\8!# MSR&&8H] 7#?/RSQT0X9R *1/-K_K%U)^Z7-?$2BLLS'L<$;'5%JNJ>4,>8D0 M1&-P)BH!-N^[+XMMVL:W>_]V[.I3TZXR")$QP1DGD%E/G(0*L H58O4/90_J M$N191Z 7S <[%XY1VJ?PE4W=Z10R7DOBXWNZ' MC[\?O4IUL%UFXKU9:$.8)RTCP1N4W.UD]9J!,[OP>5JZ/$HJ[$XQ0Y'PB:7F MR!+]3(O,$& ,A9KX ):1BF ,-_)A "11^#S.A0=?K+N!^Y1TBC\N\N-K\-&V M&?3(8F4D"^%O$!U#P%@ELP."GY=M2]9\#2:EX)MR=);/WMTN7\VG?WMVM7OF MDQE62#F'#&% .\H-EM)78S0.IIB9%\*!ECHKN\2UM>[?Y(OUVWSU9[GXHX;^ MG_YT%H;%*864.L88L'%1W8_562#.:ZGIB0.=8'O"=>5UC6O?AYIE4!@*J 66 M0>Z81DY:4$FJ+!XF7>B'<%C:8CX4NW9QP?)3N9M8E0SY\K?%O:J#3S#L6-,, M2DH0<\@*K!11SKH WDYB)I+Q7K50?MDKQD.QJBJF?X ]U470*]B]TP$3#&\1=+1]C"\^*['5TJ%+44VZ MR:3%GE!H5%C0B?#&2A4C!:F%5CWBW]J$;C,DM5\5-S!WQDV(1 M7_C,R\O-?MCR'\7J^CJ?75R6BT^3K_E3:UQ_7Q8L-N8!$>RUQ"),5Q<0JM2A M!1OVUNC+8N9HM#)"R[DMH_5J'E2:+U?+5\OE.K]0\XOXPY'#[0Z_)?,>0RPU M14HX0Z1Q@* *QQ!9IYQ[-T[7?6'L/KTZ3AC2/BG)NT4ER-MUC-#?[6;O]J_- M@M\67Y )[;40!%$(D(M7AYUQ._0@ 2#%-64_&)D'U<0)S?,].727-H MT$OFJ= & NL-LY90)3SU%0Z)J0\CY%Y_-"F'4L$(J'@W_EH)B@U[RF+9"BFP M%HHQKKE'4*@*#V5]K83TET/)7IA2GXT=:& H1G[*I]?S?=MDQ#V2Y%CR M8:WVF0 6:V0I Q[AX#5B+DTE._'XS-X]Z8T99?_8#\4[LUZNRIM\L0DNXCIQ M7=P>9]N!5IG%UO,PU;)*:1+22\:X;'94,SJ#O'!ULK%Y"*/DM=8%A]\-&/(*,H% M=0Q9:01 $*-*(B#HL*5?SH9#B3"_O*1Z;JT7B@ N $9(."J)VT\,?FZ9CH-% MEMW ?1Y)]>6:28K/G&2?7-\#U-4KT6P"@FN<5$ MJ; .$QQO/&W&R&+MDO/G0$N='4FJ;X;KB9/J"6:""V2<5LJ(8%6MK,;J,$^I M[3/"I:8G#G2"[4M.J@?!AP]B80N0)Q8YRN.1Y%92J4W*]=,1QDZG=%C:8G[Z MO>_?E_GE>O:ZN#QT %BG>4:-QDQ**[15SBJME:25Y 3+,[MAWPT):F]KM\9Y M6(;-GHHZJ_/_0ZG4=9IGCGGIC%%(4.^8Y8;J:F>""?<#K(I=,:Q3G$^69_)^ MO9A>3Y;Y^T4QS=5LH^_X^W/,,X'<2>T<]1I@I;EW\5'838TQ##60/VB>B9"> M!WY*RH6G"'FF,*E0 5J?::B41I#4/)-FF ^U_+P*<_NRDUR3ACUEG#@E#-!< M0FF8D9[>X4&"+3XO#O9'EW)(-8R$E@WS3EKTEADMD>'"N ".$D!XYWB%BU3# M/B+;/SU[8TTS=G:@B=-'AGTEZ$FO%3:<42D8-AYB"62% X4R)6=\A%[\8 :S M/Q6,@(H])^@1QSGR/$Q'"XFD2F"**CP4XV>6,]H+4Q(3])IIX.6='3NB&>&< M<6@DD29KOOG9<2-\3W-V[ 0UL0R=QTY80S7U'%1CU-J<63#:H\;OKI]/0BYP/VU=9MY\,O>1!]OL/!?8]*Y[Y^DP:[KP%1'$D( WA MOY=[?R<$YV?RKO3+F1O=Z.DESI!7\R_A\^7BVT!38O]]&2<:4201M"*F5Q!G M[B))X'7*G;81;MF,?@ZT5QEK& TVB9[\_(XA(H3!B2"K"F0F!Y7Y7 :AZ183.I$3A&"9-5XIZB9/$ M[KCR:?)U^^FWY7RZ-2(#39,#(\@[.M8=RP^Y]8\:D!@;$A\N(L\9JZP6^TS],F0HOK?+B&*9">]6\ M3.H?3'\;;#H<'$4&O)4F4"&>_& ')8%^SPOGDXKEBK^FR(G5-=2T:?)PB)?4 M86*!)H9IH1!2J)( 5NCD&DG.<"$LLP$E #ZZIT M/LR82[E!!T%CBI:KR>SE4?3D:GF)9-]M1-W[0Q4\?,B_Y/-UP]<@^AM'QJ5 MQ@OKN":4.4*!J3;"A*,BZ<+$7^?"I]?8>

-9V6Z_EJ^7[RK?E;*OV-(T-" M*QY6:&"$D(!CJP#:ZT+XE+>$X%\GQZ?7V'G,GLW!Q\GFS.;;,Z@ I_'M3H E MQXJ'" =6N&/GDFKD_W6^?"H]O<3Y<>\W \V)>[_)O#$*2.6X\QAJ!3W97UP7 MDNBD-+SF1\9_A23M=?,2N?\V'^I<*WQ3IA0R&@/% HX@8*H-P7L\#4XIR 6; MG_3^Q?7F.CE9L9M/W^6%GD5-&TZ=H$Q)$ N78P E=;O''Z@4F,(ZLZ'OFC:/ MJ55MVAPDUD9;GX)^=!C@'P< ZOB;,B5@/'%%& EDB4#8<[3'E,(S*_?0#;V> MK8AS"I4,M8C>27G@JO9>S! M+E9WEV/NX=V,Y!U]5Z85\4AX9K UU,'@HSM6 M8:H,35E(1[S+T!/-3Z.405;2,,Z;8A5SMY9AJIHR3.+Y53Z?%B=<2@^,R1;+ MZ:QC46^\'CW>WF_?'YU>M\LLR7'X) N]SVPU']P7:94= P MRITQ4B/-(1985O(R3H-3C#V?$ M:>*X0R 8-,:1I$3Q2BH,0,I)V A=U&%XE SS4.39'!W<87+(&'W_R4Q([;6A MTCH /:*<<(DK>8!D*7F](SP5&LC\)&$\%&=>ES&NNH? L7+)3S?(5 @'!12: M(<C$C%:F<=/P8-KH_5[GSJXQE@1G." MD53( TJ!U]Q5DCE@:NW-OAPO*%6]#]F2CNBIN'*T#MW3#3+GF%&$>Z@1YA9@ MXQRII$.)>3\CY$N2@H^PI16B@VT;YZO5+!X25V,^^AKG,RTR9B %F&D*.5#4 M1.]-5?*11X_$GQMCFBKYX>9M)Z">S+/9GP(W\6[N'1TSR S!!!ECH23,(0CW M/C\E9_;:=->+4U>X#A:(+\IIGE\L?4#F=7XUF6W)OW'Y#H7D!YIEQ"*IK0+< M($L]$!; _;P#&J;E Y0\C\>[0;5TM\WNQOJF;N)G[KXT^WN>+HKPH M+TWY)9]/YJNWY6I5?GSRED';KC)GD).$6. MM!(XR+W80\=YRE'[2[!"[3DT M$.*M>55Q^_(QMW]?YA>K\MWEY3)?[4>_VGS(YT^F3R;VF F/O*3&,P9)L/;" M:;TW\U[BE!>!1[@?U#7+!@.^#[)5]UQ:L*IJFE&KB?9$&<.9X)C$B[4[*203 M]LSJ,0U(GY8(G_H,\TTQ+V[6-]\?R+R??-M\^,<\X*308FD4PL!Y*S3FH%*@ M!0RX6E-DD -.OUZ%<>\TN-?9N@XB#7O*A*!((X0)M0A;XN.=ZPH38FS2/>'Q MF8V>^'+X$+1C'0QVLE5/"G.T9E2SCC*-(0$D5'RU?S3G^5_YI/%H5V#QGUE6'-I'6<68BL EI@C7&'")4\Y*1EA M&#@R8K;6P_BX&;XU[XZ=^]XR)( !EA/NI.'4(ZD5ZT1E!]YUE(1A# 'D&K'146*4LM_LUA9D45W.$$>KH^-E6$>.C9_&E M._NY[RSC @EB'2.6 H"4#RK?HX(P3ME &6%MWO'1LZ4B1D;/3]?Y(I] ME#?N*[/$0FH ]\'945("B\A^15&*I*1ZC; >[LC(V5H/(^-F.B,S'JOU,4(,B&0<4Z["HG@>*25?)C",_L3;E^J'&4?UU ?V+J?6WIG91F+3$_*[0G8YK2;"_E)("E@.+K00ZS![$G%%6WTTB!U-2#4:XS78B,C5$^405 M!>H47WRN26:P54@IQS6%V%+%+#25A%RY,WO9>*#LOF[ 'HI.$88XO/5DUGY7 MK'XGF50686BPH5HPAX%R:!\T;[6VPNHTS[B* M]8.)..&K;AS3AQKC?'IV55G_ZM&ZTQY[9RRSDJ+"<.2BWUV M88A?5,J%T>9+YCEQJRW$IZ=6K4VO.LVS>#SL!9$.&N^9!K'R^$YRI'B]$GN= M[7N=$[E:8SP"=M78@*C1.M.;9TND=)02862(@P6IY-;(I!R)C_#%@2&YU1+B M4U.K]O96O0ZRX&1R::P&T%I F#(2BDIZPWV*\6J^PW4^!$M"^:0<:TJIS! # M!"9" RXE05IKMO/ 7<.VN"&..0- MX1@XJ#;5K[41AN!:O!]P7C_>?:V>$*C]VDE2O\$&<@9"+$"-L(H)S FE%5X: M\3.K,=<3E^H8CYXT,I"1F2_+67$Q6>47>C*;S*?YQ^O\WD/;@QN76/!M4S)B M\])&&% QF;TOM\]AU; I=9IGD O-"&1AT2!,(N\-()I:SH)"C*EW.[IGZ8]5 ML_W^@QGF F+N%$1(*N6ETY;N) I$2WNI?'R3O5LE/RP6F(+L4*[D?I ?I_E\ MLBC*(U5KG_Q\ID"013+H'05&0"@Q$I5L4(LS6R+:*O8Y?B1 .1A-=D/\?;Z\ MS:>;%[F.EJQ]MDU&B71(DN 9*Z6D<]I07\EHB#BSHA*)>G[T?E0WJ YN8%[7 M*#[Z^,,9$2!6,F3&6ZE)W-C1II(**9%RUVZ$N=9=FY:V. [%CMUS9\?=L>\_ MF!%+A'?<,A?ZM4A@= >,\CSI%>\1LZ*%.LL.<1R6%;OJ-[7)\>#S&8.2$:<0 MB+E$$BD98J1*-H>3:O"-D"-M%?LD/]*@'&P;=+*\CC%Z^(?[Y[KX,IEMHO:5 MF2P6WT+4_A^3V<%KMK7:9PY(2+3R,!A@JC3U4O%*=BK8F45$B?I_N,W1 \*# M.2[7Y6+U*5_K8W6OG_IX9K4#2"#B.#,< QD/JG:2<07XF;V7VBUW M.@!TL/5J.BW787@?\FD>2!X\M[?YZG@IOD/-XNURJ95E($0)#GHF+:OB VZD M3EF]1I@LVBUU.@1V* I%DL^#!K\=?D/Q_L*$4C\6U)0G_%Y=;6,EB MK4G9M1MAQDG'*U("DD.QXG4YOZKO[S[QZ4Q)#AU'-)A1@[7@FCA4R<4P/+.W M5SN*N-.!'&XY*F_SQ>K;^]DD3(GY10SI;N. #_LLAYIE#' OO&?.A.B/^;C5 M2?8.O:%G]LY&1Y3I$-&AN%.]V_!I\G4+0ACJVW(^/;H&'6Z8*QHB=^@][MWO*VS'#WY^8P()BD,=A) 0QGD M",N]OZ8)3KFFUCR5^J78C2Z@'#9B/AHJ9YQ#XK%7P>-B2G@KH*RP$,BZE 5$ MC#5&[NC,L2%V@T7%Q>1S,2M611[S@3^NRND?U^4L:&09O>Y:M53K=I$);JDG M5D* H46<>\2K7'Y1ID6"&-MJ3! <,PX( Q7 M4I*TQRM'>&3=O?*?9U<:TD.?1[Z??(N'7_5/(K]OD!F*+1>.<2X%$LP%MZU: MBP6 ['QYU%K-SQQ$)N$Z(&L6Z_BX_4,8#A/GZ389X$ :X""U0;2PCFOG]JLY MP_[,WN?JASN=0#L4?=S-[:S\ENK@ M16#"Q'GM$_= IZXA'M@JO9I/RYO\T^1K ZOTN$VF'/0* >6!@-Y@*C7;3QVK MDEXJ&.%V<7]6*1G:H<\=/N1?\GF=]U&?;A"6;.A#6(M,B$Z!%U>24!Q MBOT9X"^5\"G;0"-,E>B!+HGE>4<0NL\H(9S9Q%5 &(JYO)DC$[ M;%K%D.Y0[_O1#:$=[&;>\T5T#E#F0*LL1),Z@",X0LYC)"C%=W$" \-ZU"_? MZ'0']7!U!%J"Z^Q))I1N5^KD4NYFC?"E(W>"=49TD.:J'*^ M&?;1>\(//IIQ1[$)_X&*68W"NJS<7B+"6$JZSPC/Q;I0[1/F)P'1P>*QBXM- M*:C)[/VD"#Z_F=P6P7NX-_I#4=G1QEE\Y<3[:&Z#IP><(\I5.^Y*0W)FX7X/ M/.HG,24Q4F#>JZSN?+XDN^#2Y?E\N82OON,D29AX/_)CUEU%'A ME#508!6F&_1F?]E>.9Z4XCS"_8 ^.-RB4JYQ(16Q2\941;A+T0+/.,3Z=H][(0<]H MD$ CJ: 2',,@$MSO\\??I-1;&>%F00_,2<9T+*FU"2FUF3+4 4PX8YA"*( . M,4TEL>4DY:VU$29B#[GEU 7>=PP[14GB]QM,K_-5,9W,OA_8F=4GU@ ZRJD@ MG :? QC(+=P4BC;,8%$O4.U9^H;UB9WBGG$ @@_%+6-&.(HJB8(_E5*P8I2A M=Y=*/ER?N!FRPWD3G=0G#B$?<=H(BP6DC"'@<24;P^Y'9U;BKVO3TA;'X^RX7 5IHLXAVFD\_B93LUGY9W0%?;FP MY?KSZG(]>UPN;A)\W,DL#[]9K1?SIQC1OK-8H ,A+R4UW!,AH NSJ9*4.YK" MF#%;EQ:J+@?&^@1G3R$6>;?88'2Q.0EYGR\^7@=@ZQU'/=5>-A'=5\T:5H!>C+"O%NOEJNP_!;SJR:LN=L>F3.NU1'7QG=@_#\MUEK!/O@YLWBD?C]H-IMAG[J%E&!?<&..RI MPT0BXB#;W35 @$!8*\MC7)NP+/"4 *<)EQA8K[W5>XD0-N<:P20I]_#F:S-$ M7];FJ_8<>*RHQ=1I(S50F.TA(DF%T\;,EH:*K;7YV@S*E[GYJJA Q%"$A 12 M$D]\52DP?#T69_;>2J*>:V^^-D/UI6R^6BP AT@@AHV&TBJ'<255<*)2LHS& MO,W1D6EIB^-0[(B/=H0%]_VB_%($]T]_^WT9;]Z]N\T7DWA?04U7Q9=M3L)Q M%ZUY9_%@U5*L+88&8A^B+DYMA8H6]%PM40M:E -C/2 #[S(Z#Y/K[G,9">/U M1" 4HBN,'+6D>H@SR*)=2N[1"'G3I[(?\ZHUS,/=&?BO]:Z,_Z?R0SXMY]-B M\_[0W<@_E=V9M3Z^+H-8.VQ]< N@)<(2+>2NA#R"A-)![R4,4>IX0 J/0%_# ME<8(FIX6&P:$GV?YA@KS"W43-X3^M?G] 6;7:9[A^#(&)B9H0D$N@>525I)[ M0U.JS(W0U)Z6/(^*:W2NGR'K;&R'>V^L[RYML=R>)PW83S\6B0=1W=-S[ MUY, 5KR3E,^7QTSLTPTRPA W1#ME+$<$,@9A%5A"P=6YOC3,C;$?VAAVI9NA^!?& MN,C#7+'Y]I\!E2C!'33;YPGF]XN=!FAK1%6)/6? :".P01@9"T)H"JGV>PU M?F:7; <,GX95S.F(_#BSL1%;'S?/&$?2$04D$T9IC3'5U5X>1$X-$RD-;5X' MH\M1FB9KY'1UZYJN'YY#/+C?A8I\/,&BMBFA0V4#"#)(X!W0X=37E*2%Y_Y?YQ MB=J#CD['X$J*>\5"&Q'VB?99K*0,J>?8@ECR+]:%Y)7LC-%A"MC_N/Q,5\FX M@J/D&"CS&D*H+:-,6*\% X:@2GJG]##E.GY<0G:@D]-'.;OGD5J%.+NV&:7< MA!2&DU R+,!TKF;&R*7=V1U@@=#P$3-/#2;GWX'FEIO1[T#SSDF FE-+Q MQJDG1KO].H"TM"G;YB.L*#HJ!J:IXG0D?/Y1ID9D?+Z;C"#"#& 2TC F E'< M=*B0D-JEE"IM7@?I!R)E9RH9DX6LXK ]GMU9ST-=9\J!L)Q@9ISVR"LNH:N. M'Y"#/B4?2?Y%XA.IZ?1Q^>Y9F%8Q^:YMQIFT J"<#"4:LUTGN9F4W9V(3@ M+V[VI8B36]5[&P@MHY^G>\D,9, Q8)55$ E#I.35X2^"RB0E'X\P)6X\A.Q* M)>.[7=')K8J,*",X<\(XR#CQ1D'@]SXY=RDE29H7!NB](N>P6?']Z.#$3-PF MW'5TS^= 9YES@A).@ W 2&VAV#\&AY"@2>7>QGR+['5?]WRZPWHH!@9+O!,N^F1$V1OX@]%L M44[S_&+I VZQ3-F[2_5E4LRBD^#+1?S-QWRZ7AQ;=)MTDU$NK*<6,Z()=XI0 MA?;.!R-)]7A&:-R&Y%]_6C@%']],5KO!;L[@O^W?!IO,9LL.B-JZ_\Q1P:(W MY)&1R(%XZF_V#AU+/R5;T(.S%.F*7'SWY/MHV4Y@IHZ1$ MA@)BF:625ZXZ0B2)DFVS,,Z&E!V#?S+"Z?4R.-AAR-NG@")^N[\<*JO7I)O, M<0XH-4!I)9F45D)2E0E!6.N4.DSCS;TX)1>[4\;X8NM.8NHL>#E!5F4$E ZR M.$/!'@5J<,I13?,TC%/M\O3!Q=YT<&(F[MZUZ&:7YT!G&<+(AD!0*ZJE%D!C MK&B%"I VY=GR$;J1_>_R=(?UT$MT\&$_Y+?KQ?1ZL@QA6[WG/(\WSHS17GOJ MH-->$@6(\%7:'<:0_U [/IVPXYGEN#,5G"+.CE5]8QG[VKP[UC8#/AAYHDD0 MD0''I==XO]=E8=)+UB^I6DLOC.L8_*$MW2[[Z%/Y:?+U'\7J.K[9%A"*07S3 M6@%MNPS>B&0<,@_BCBR2UAM/[Z:D2[FQ,-X;-2>PBCTK9BCJ?MCO/KV[# '_ M^B:^=_KY\&NT3[;(I!7$&2 8L]*'R8@M@WOYO$NY\3K>JS(#$J\;W,<7?G02 M=F0 (\%!"/%XB+DXBWO_59P7(CZ9DG@[PF=L!Z1=;SH8BHF;7:.XL[Z\CH^G M?IG,XAQZGR^*\N)A6M$!+C;I)D/*0@^%A )A$2\%2;-' DN;DA4VPN2;#H/? M'E$^+=]4F$6+Q;1$,"L>LBXX,1!B$!P2DR84%C8 M:N,<,R%3#B]&>(.O0WKU _" 2?IW*=O%17 P#^?B/_APQAB!**"F$++&.>P- MJ@ZDL5-)]1)'F''?N:X?9]:G 3SDLA>%WU?,JT[BYA=/!".QI.BL7*X7>0V# ME=IUIC W5&H%0OS#L'64L#UB1(*4!\]'>.VSXX5R0.2/<_69=XP_+2;S95#" MLKQT835?;[3T^[Q8+2,\5;VG;ZLRQ,G!6UE]F\POXLI_&V%Z@GGIG6:042P! M4!09Z*GQ #BW=TZU2N'<",W@<$0I3Z2AX>SH;1'6DDVMIXMBM8Y/7\ZGZZAK MO5Z]+5?_F:_B2G#07M;K(B/42 J%5IH NC$/H$I6)-CY,WLP:'".]JR/UM:R MRMO:)&LMBZBY."M6W]2?D\7%Y_-E\27?^K[?CZ[6ZZ?/\+[!EQ[P2MMVE5$' M4:"6$%8)(*CC'E7;56'AT;7NGO2TI]#RY5.A@><8<W".NGXN3[5WD*9!]^:; ;C4)38E+IYPA^+0]9YB$'B-OK[ M&(H$Q:U6B^+S>A4GRZ?R_0;.&CO177U%)H(5-YYBX)W%U'H+?#4_/68V97=P MS,8IG8@GTL"I.?S[?)%/9L6_\HM_WR:R_A86[BCSN_G=Y6.U*);A3S;\Z_QJ MFY2SAZ0%J9._,V,6&88!=[GU/H8&YV7N1V>FC7GQM"*//5DV;P3 M=A!JV-+&'^DUH]9P(UVL\^P()MQ@5^VT>0!LRH;(",WZ: G?O:K&0.G-)>O# M8K6D=8V>,PJ"$7!2.<"E\9Y[@*NS"4^\&+;N2.\YLZ.F=O?J&NQP\[% E3"' MSC.?;Y4YRZ4'4"%N/<100.ZK&V>>"Y!2T&F$M.S0D>X.U),>&.WJ.H:_MC@G MZC)A;C^H>@]J/M4BPXBK8""L(,Q"QGB8O[N2T5@;AVM=RA_7"9$50,875R4Q M1GHH ;&NDDA9<699,,EZ/7P0U S,EW401(T,]L9*!61\!E)"Q_>R0023"C6/ MCRAM%5OK(*@9E"_S(,@1PS44PAHJ)?9>$,TK&35#*45JQTR7=GJN?1#4#-67 M\D(X,,\'SX<55+U>X O+2$]!5D^YHLOQ31OP)=[+3(" M+9(:L;!DDX"3=P+Y2C[ 68J#.\95J$?*M$?U1&M2_;4HLQ: X'P!#SG57NK@ MBY%*'DT&>G![N.VL'EG2',WA-D&7JW>7&\.GYA<5FS^6LXLZ=^&.-LY ?'+4 M4(.9!,HK [&H=AN,T"2EQ-08+4UW?DSGV)Z 47&T]>@3/YEICZB!2B) A5'" M6*WOK;HZZ<&V\7&E2P4_SYT6P Y+E$KPHSRI/IB) 7T4,=B+A!I+GE5"@%; M:O&9O0G4.TU:XGKZ!:K5PI0) RC%7GKC01". VYM)65\ ^Z\G)IAC$P:QD,Q MZ;=%N5R^7Y2719V-F2<^G3GH.2(<4<\-]TIIAG EEU9)8=,(KQ%VZ,RD@]GZ M?NGNC8I[(WA"Z<]\,K/.>2$5)EC&2U*"2[(?HW3RS#R2)"V572+96MN5&:JA M[B<^FCD6I(7< VTT<\(*5]7'Q!98F)(C.D+7HC-]IT-Y@C6@GNW/+,4&::* M11)BXPE@;.\5<9/B;8[07^B"$NDH#I;@6+W#NJF&L*SUO,6S;3(F$!!>. @4 M"9ZS01CK2D;B5,K17O-"GB_).^@*TJ%H\R'H*'Q7K-IG\R_YK-R4<-D-_@!U M#K;+=/"_B2=!.N<)U-KNWQB.4P2>V772#G3^J.9U=^@.MC>?SV;;PAQO)HL_ M\GMX'-JF?[91)KGR2&%'L624$PE-E2N)K5'LS&KH=,^ASJ =S)_)YP=BP MNK@IYD64/[['=YQ%1UIF*DB'B628.Q+\=B4#H'N'G]JS>RIUB^^ 2]MJ M$4*WS<4K.+3&=+" PT)!&$&6.\P<%40ZKP&P[RG>LJK-ORGFY:)8?7LU#^H)DR4X]M_WLBUV^29?7_C\ MY)D6F2720X4%=]8"ZBD6#.V=4XY3SL_E61O9;@ =BC MRZ%A8*P4(4:QT%&M M"=YOB#A)TF[G@K,V42DX#L4)-UG,@]6,S[-MWCRM<=+V7),,0,2HM IZQ[E@ MA#"^]RDT)2D';7"$1R4=,J4C2$]%&CU9%M,&C-E\/G,(0^<@9,Q3@ZD1UE?9 MKS[6E!CR8&V(_ M/N5<2C&7$9ZE]4Z:=K .19M_Y,75=1B>"A-T6G)F"2RG)F5':KBCY0EJKGU &K+VV']93HZI3"Z1.^\Q*J!0SU-OHC5'*"2%:"B"MIU[7JS;4L_P-Z[(Q M86.%/\B=A\!"X;S"E43A%V=VRZ)C+1^NTM8,VL'2'JM!;H6.U1_+>9S.=:NU M/=4NLYY[&193B9C#856E$H-*5HS0N9;,::CHY_C2 :2#Q?C?#_5HY;8G/Y\) M2! @Q&@KXZL1GF&\GV%&N'-]?B--SP^#_ Z0'>XB\3+'W\7'6@ R0,M;*W"-DSJW&7Z)>'U?W34)S*(:HBXO-LY6367P ]=5\ M]U3J4;8<;)=Y3XA5FF.&G.76>VOA?B7W.B61>H0A3;?,Z1+9P5@TG:YOUK,8 MISQ7-_TXH^KV$?Q$ B7@R!*D/'/(&"0K#(@V9_:R;&>PT%KX"@^LY+F&8BT(\3@OK$>@!S-+F_WG M5\OE^N!!_?V/98@:0PU52E#@*8-2([Z31$'-!DWJN-T\4!;4NECU2IS>M/W0 M8K4'>KB5[+E=_R=7LHQBO9V=$G%>[V MU7_B-V]Y>__IP"V?MT,)( 2H@G__?C:9/^7^M.LHD]I"Z WGB#J&")-,5]Z! M$E:D/+8WPCBL;RH-HH2N:?8?D]DZ?VI<;_-5>;FY&?"/8G5]G3]9NK"CGK/@ MH4J#2!"=&*3#[++"5!A(SU/J&XXPF#LE$?O3RJ"KZ(?\=KV87@?P+M3\(L2S MQ>*I"7=L?:W932:XMTY: "2G4%!(.=(5$DRJE(+0]2_RRBT_Y_E5W/QYT0P= M0 GCHN-FVB6S<=-+QB1"P8M5UB+)L?)80;^?EB3I3>CZ%X:_)^.G%V\S^U?$ M< ="_[7>WA]B*^N'?%I>S3>] M'&-QWU^="1"F/3'><:@LT9X9B7:(:Z!EREV\$5YX'HKS(U/;8&?KVW.46-[H M\C*?KMY=OLW_5--IN8[79:_>A^D^+6YG ?:M6.\NU45Y&Z4Z= C?NM/,$H\X M(YQ#"9$'7.I]/H-VR*78]>:WG<^&W(,I9'C[_NQDO;MYNQ$YWMZN[D!]/W\/ M5ROI^)LR@SPF $E'C5#.",FUJO#4'J7D28_P)O7PUOL46AJTA,H39]V_SP.X ML^)?^<6_!V##A/YM4LSCE>)W\X_Y-+ALJR)?JD58I.97]SVX&H^F]_65F=" M:@*U+1'N3^F\TO8YY9 M+$"U*#ZO8P??'6$.?MOMOK.[W]J+OK,MEM-9N5S7*O+2H)>@X. _.\"LXHY" MY;B$2FNGI8$82E8KUW40+-S-[:S\EE=EFC9Z^A14H\.W_U$?C(/=9!B:$$0K MR"P&Q!M-H/(5&HJRE#V.$7H?O?#D\3V%ON _J8FP,4=U]B-9"@0$ <9Z9PU" MR#M,,-LH)SJ/4-?RM?K!XAD=[;BV>#-9A8DPO_KN[_EBNKDNNOGC 822^\Z, M]UA(HQAFADEC#8B/=6UQX^S<:D+TPJCRM#H9RI]M+U-F;D-EM,[#:C%"=1,/*YY+OVK=848)#M+9$!\8H)B7 M(>84E<30FY3]^!&F__5)OT$5,8Q;5D[7$9SH4LY7FVRQ\*&;R?WCSP8^V;.3 MH3C@1#W\2":PH%YAAH-O;+32@&*R=5^Q9Q(F5Q%9YM._795??KW(B[BHD/A# M'#6YMY:$7V5;1#[D5YL'B==>?66G^#7S+IIQP 3Y%_& [2+_^G_RI[;'GOUL!ISE06QBG$+0,RL] MV_I(\7E[!%+\UA&M_AVR( W ?FA0VT?[]CV0(P>!<:(.@@$X(@RFF M^S$SF9)).J(UMQ.E)^#6KZ[?5SO)=K(ZIO3O/IM)P)CPR#FIM,80"TQ4)07W M]DSRW#O5?@J _=! A6%=Q*'YV>2I,H*//I,Y*!7 PD%JI.>*0"IL-6K&6B( M4IE[($1[$/NAA%DO%M^Q];!C\-S'L^"R$N6X549P+)V1#L)*%B]YRN7P$:7_ M=D*(CC#L-3#<#O%#?KO96KF*]1.>M1*'FF2((6& TE)3HK!R5#&SYSA(>F)F M1%FS78:)7>#8)S=\,2D>PI%1*0KEEJ)) 4I54 M:,=4B$%OSX9\(]\-OL_\_+/^<=\LBSG^<4F#>RI*EA'VV3&"P4L-=IS MP9BF@-I]9,RM3;D3-::,S@Y9T0V2??+C/\K9.JACL27PX67CP6A%W14CK/&!0KV$F$(8 "D85,$;0 M6.=DOQ("DW0/IWE:YHM@2(=P]DF7]^O/LV+J9^7DJ>.T)S^7208I%4X@Z\." M**F'!N_)+E12&;-SVY-,16^0DUM?S"?S:1'/28*HF\!YJ>87?E(LOKN_G7YZ M>^R;CAWMUFV?*228$3J +8*V!,5HE[:HM:$*GS"']BD1[O()ZJ3/UNPAX]AA M2CPGGBK(@"%,5#D"QC.8M*R/;)IVSXMR",Q',;OO;H#>2]AHGTM[ZID/@C5E M'D!JE0F "\ DT=1Y0ZG#SM3:_.AIYE=CU=_T9!:DR3]>Y_GJMT6YO@U>P;'7 M9.HTSZP#W$'O8K *I(4@_&?SHA&FREMP)H^#],2(AW.^>\"'2EN]-_0W(6)= M;]/6_"+_YSJ?3[\=>7^F1NN,**J(PR2Z,3((ZRG#E=P L#-)2.J'"L_SK".X M!Z?94^,^^EY-C=89%]!"B$!833RV\5DXJ"NYG2%)EX]'3;-T)CS'LL[0/B7+ MEF_+^2)>Q8^7[X\^"%"SATP1A"4E0%A+D8TW:G?/5 ;YH<9G=M>L4T;48%LZ MXD,Q;GLQ_ZZ >51T5.?A9?- JXQH2YEDW*,0?%BHD=5L)Z>FGJ3LF8QHAW60 MY;([F$],IZ,+Y,%VF<%8&.@(1X1KP)%'DUKA.U@) MNG(97]27\">:9$)&03C6@&H!8+$ 41@)1]6+B7/:$2'/X,L7MU M?$H*Q1\7>7YT\3K:-O->V.#W*>:9-5)9[[C=3YN:M]=?CC%*UGP-)J7@V_IZ MJBF_E:O\?5G,5Q^_+>,[/\'N_NW9Q>EHFPR%\3)$C%#2NO!=C&M>C=L+?29[ MF#WHL>P'X>$W+9\PN_O=WOUR;B:;FJO+US4>>4OM.K-:6QS08I1@RZV@%NT1 MXPRFI%2.Z,A[X.W.070Q6)!W7Y5!)34U)$L MRXL_B]GL %4;]9,)(87&P7$U!$L+(!/45%A GE9M;\R\[)LZ#R/%'I4RBD/@ M)_?K7NXA,$,PQ'8A(G-42R6HE,YKR3TRW""O:\6Y/2]R6_*$T;\N)I^+V::D M[ [\BW?S#]4^:?C _6U3/5D6R]HGQ:G?D4% ,*82.TZL\EQ;9O8X GU690>Z MY]9SZ][ 6AEJ =R;W8_3?#Y9%.61W88G/Y\1XK2RP6P:XL-/REFVD4TS19U* MNO@Z(L:=D!///=N;H(7!&+8;XN_SY6T^+2Z+_.+H-L2S;3)+M(ZE>I21$ANN M-,-;&;DSD/*45YY'R+1$/3]D34>H#LV/]HF% WK0)WD'X$VZII_A3B*PITVEVEC>5FE4^Y:94$ Z:V&(0+22BB(K MX=Z1L*I6;:H7>"9\LJ6N6WT,SK^[=.,8RV[KP"WK)UD=:)Y1",,$%L%]I<*Q ML BPL!I(A34R#EIQ9DMA9SQXCE_=03T4R=['#8.@M]7C#8$[88XNF0UZR9 ' M%E$$O>!>:*N#O29Q+\FW60, M*DV%LDC&;6MME&%J/\M1O1M"+W#U[8. />(^6%K-9+'X%MR,;0F(_&(+3!L2 M-NPI$Q:I6)K*A%DHC>5$D_UJH[!*R3D=.QQXU.PAX]8Y@(62F E*E&4@>-,[^05$*6[?F*EWL@"D M'[V,B)='HY':?628F+ ^.,(]L8(B \,_=QA8Q\&9[0-WSHSFS&N%^W!9KXM@ MTH.+$0=_-^8:&; 'VF4",<"]8U@2[ABR'G)4RC MO2GG^;^B"=\[R>W^>)P@EJS7C(2I +"0A)"*(:5 MM\I4GH3%!*>LI",,)OIC4O_8#V:Q\A"47Q9!T5N4;LME);QDQH@10S@&'NL,852@")E-!UA$F10ZR? ZEB M*,+^_O'38A-8?0L#_ZW\DB_FM#[;+L+!$ X@L]-HHP3EAI)*5699R\6U$ MM=&'HUV7: _'K$U"0XSBWY"IG!M1$78A^1:#["?3U45RAC UL1J4<9BIJ04?A\C:72NUPQ& MEA*0HI,S*KV" ;="(&"89()" ^#>!^;*)=7\'#$7NV!"F](KC= ^:>F5#]_7 M\&A(LX?-,P@EIF$AX28YY+URH4W0E#>[!;AK?N]#SNEZY ME>>:9 8*0+Q3PG$HB#.2W07O4OJ4L'2$\<'I%]&.%'%*JAV_S?YLHXQX:)6V M'C)IPNS$6MT%2((D[UHAV_X"^_<[*J]WMP6/W& _U"@8V6!F MG6;$4@]CG6="]F<=0)Q;V;HN5%CVA&UK5GR\+A>K3_GBYM7\2[[-4Z])C>,M M,X.(@-XQBYC#T&)CP7Z[3A.6\B[+",^+NN9'YP"W)LGKTZV/,("JR_!_6X58:, M\Y H1P1@B 4/P>*[8P;JSRS)L"<./,>T9+Q/R2O4BE>HDA,ZOZD*H:0),FO* MC=G/4I=TC#-"]_YTO&J']REYA5OQ"EC7&RB#/N=S)Z0!T*3>& M1Q@3G(Y7[? >G%<)WNSK)D7SNOB>C"-A&(,ZA-!,L* A[ZK4=4=]4KF-$;U> M/L*(XP3:&VHFJ"^38A91\N4B%F2^2U,Y0.OG&V7$&NX55O'I 6L9Q815ZXBS MWB4]C'N>'&W!D+(G=0Q&N@U:3]PJ/,2YY]IDE#G-($>42.Z/@ MN5Y#/BWE.M+&'>-.6+GQW@[GRZW7R*F+N:5($(NT-U3'X-!)A8.7I8BMY=CV M,]L_3J_SB_4L?W?YO*$Z5H^Q=A^9ASX>EBJ.F"8::HZLJ' @D)[) T0]<>-1 MG:E^4!_1?=N.[H$K98.AXP1IPQG!"#O+=O)[SI@_#];UR(N6][R;X3XBWG5X MSYLPI>.5O>#H0:2@T<#[/0;VW*KI=\F^'^LN]Y,^5L?!,*2J*945H( M(BM9%0%GLJKVR(%&][R;H?VCWIV486D!PDH'.);2&&(]W:,DE3RON&\(3@ZD MBI=[@1P3*;!6V%-(".546@LK.8%2*5L-(SP]&(!RG6']LN_C.@#C=3U,/0FS M!5LA%*ED=8JG7!0:X:6U_GG5)=KG=A_7:*24(<9"03"V(3"SH)(>.9L2+HSP M;L<07.L!]J%(5R>2KW/0V:B?C'BM$$-&04PB -J;G6E'Q$N</-B5H#0A[K*K->"26T4)Q (Y6P M\7KI#A'KDF[#-;>.Y6HR.T-.=JR$D=!R.EW?K&?!&;G8S+3?YXO=7/LM.#@Z MORP7^:?)U_9EGROFJF*_+ M]8,)];[C+_]&<^^Y*_"9^^OLM>[(7A![\QHPP(&9,2#.,.L*!IOC<6'. S MJVXQ)"$[FPM=*O#E3!"(MI+><[KBQWJ=(L]\9\80\,13 1%G3E'F0MRRCU80 M':8D_- >]XN>*]UH+>(E3+R1;_+R<%OS$!\;A$I1(5&#FHK$=N' M/M8D/?4RPAV7%SE%NE3@^"=(90@J28=83HY\9\89(K&6D5?8>P@]X(14&+M@ MALYR ^=%SI5N-3G^V=+OTG%G99Q7%FI-I29<.,DU!?!.DP/O#_5^LO0BJ=]6 M6>,G^1!+P$-#820'6B 0L/.2*F(8W?N=\2[L(+M+#TS^7[SO7G.G9W_<#'XS M6>W^K<[USN0^,TPMAM(#Q;A7G#!)J:\P"G]+V40:83V(4^^==JN-L3$VIO@7 M\W?S_#_S26(H6Z?CS&/!?'PJ<9%Y)R)R$D(@076L;"6)7D$J$SJRL\'#$'5\TX+&RW M!_S:$J84U]A88K2*Y\I[KP@8DV(UF^_SG="1/8W5;*V(450YV:28O\3*)D1; MZY4* 0@F4$K&,=%:.RT-(P2R6A=6:LITS\>\GQ+Z()]N4W1GD[U\?[Q'T_L_ M!;1U&,@?SR$RS+=GQC.B0$!1Q;I^0(=I8BH\M>!G[)XZ58]?7\#>'O@_H MW\WOE5,ZRON$WD*(AQFU,,#"XGNM!F* *UPDP6=2]ZM?'@^'_U"\O#=>,YLL ME\5ED5_H;W'_*2*TGLQVCL,W.UGEM0F:TFVF'7028\*89MY9*>PF6V2#%)0\ M):88T?'L,$P=4!'#F]*FQ?WNBIPV,[(=?$^FI&*:.AX4R"PSF%BZG_X*FI3# MI!'=61_:_ ZOF4&"D]_*\N+/8C8+\KQ;7>>+5Z&7^541AKV5\VV^:A&9=#/] M[HWMX;#NZEK6V,AOU$\F.. A7B10*8RM08)KLE42L1Z96K?\3HA''7O3K*,L MOBX%- >$!/XZQ"Q0MD+$.I3BSXTH+NF9+>6 *AB+Y7#+57$33P[]>A5!VP9C MF^]R7V_S^3)O7];U)9L8H[@P%@85>N@EI=1+H"$12#I#$:NU6]@/'F%!+5;Y MZ^)+_DB.9W58 YZ4;C.HN:"4:*S#'&.>Z+B*5FBYR'WZL^R,QKO^,BPEU9 ;10@([HW%0I@]-ABZ\]C+>T'L;:>8$9,V M?/VA=):6/6;0BI@E(0A"B%L,,=.HPD&"TGZC"^A0+VGP[KO?4@+$1L;D&QA(\5Q_Y,4-D38$&5 /% M$ 12&QD/6!GT'B$*#:^5(-XO'C5$S2A1PED.>#!PB'@M#8>5%$#@E+D_0M^_ M)PT_LW/6$-RAEI%J>*]N;B?%(IY('+E4\72#3&J.A4.*0$DP)3+8J3T\C,"4 M:K C=+R'I4X2U&-9'Y[[_8^Y7A +-8[9A4I92 TE(L3Q>O/(B-8.U"K4W?LA M\O-N2OUGMHYUD@FK'06,13"$IQYXH"LD'*MOFW+PIXT0Q"I$*H1UW0%(L+:WP8 RCTO9^75MP_%U76-UPR/M(Q5+837PB,NG7:&;-+M=O*&U2&E'LG+ M8EP:&\H^41^*96:]7)4W^>)#/MOH;4,N[A ?P8KZNL9;7G6:9TAXZPR52%&@)+76:KEWER4\LYOB\N#%682NLTRN*_QT>-B M?E7C!+Y1/YEQ L3JQY!X1PE7&%!28<$H3CDR>5GK=<_[B9DM\[&?[BRS0'H& M0/ P) /2!>];LPH5[%'*4T(O:WGMF8/=X#\"5B;E6ULD@*<$.@DITX ("7$E MK8 L9;-EA*783L>VYEB/)+?@D1M:PZ-KVV4F"((2&:2DA#;&6<3M5P2CU3!O M&XS!]G406@RC@[&RM$-V9AX@"X& W!((D496 EXA(H4\LRO5_1,GD:D-]3$< M0Q]7=&AE.^MWDRD,,0DK%/%<.B.]U$KO?16@4F+B_\_>NRZWD2/KHF\T&_=+ MQ/F#ZQSO<+=]W.XUL7\AV%)9XAJ:U"(I3WL__0%(5DF61+)8J!O+7A.K;4N% M*F3FEXE,()$YPDZI'=O+SO@^% )W4=9EEK'."X)3#/L8KQ$%L':08&I)I>@* MY?B,H[2'70#C#/I:X?R8+%^FQ0N$ RV%9YIZ@AB!5D9R2YMO4$Z2R\51\;=B M_==JBJAK@?.]'=8]"]E?[YV?.HX[.3!(SRV D"N'J+*0,>XJWX*YK(OP(VSD MW.V!6YN<'LL]LL;EQZ_YNIC%+AH8:X!@$,9E1VI$M=-,0&DQ8[5._(:^+G9A M9=&Z;PN8"QKC'D6)]DXKYPQC)6\8G]K%B(YPT_@"65,Y]%T3=W6*DJ.E'BX& M;AN?"0;8Z$LB'U=ZCHWS BM9@ !];)ROEO&O\9Y_CW@ MVEC-X:*5\,2H !.+O1 *16N"H-E5VDYU1+6!RGHYW+KWQJSKE7\_/BPXCSF# M$=HT1IB" !<-9TDM9V1B=T];D?NK>*HU]O:MM?8@G?B/@_$;N#!"^]JL &-2 M0RT19H1(YAE+CH(!4L9P6>(FVGRV <\SOA9'ZQ:<'1,B%BW4%B,@/#?&&<'5 M8>Y.09W3>N'*=+.V%-]N<9/-V[X\1SU;S)8WQ1_W1;%]G^29I';Z!N.Q(4$[ M;SB&1$BJ/7!V5[US1Z$""-N)W-=I4=*K3A@[)'3.WCH\/BA(A)A&@ADN !<+NP9Z&G'V/'Z.+$?/UOF/L^])%8Y>T#KY?+ 44>>(9\9I MZ FDUI##?&-8!&LMH=>-A$L%MVJ?K;W59HN$[ON=WQ7+FWFQT=]_G^TBU-/+ MT,EQP4---$(&(2>@A9 76H11,K4BJG&O[O0W5K4)G>'0=)AOF=7I!.C@O6& M88V] ](Z8#%VP)1TVLC4:1FBEF1^$DDY_.T+1Y^B.MTD<;U;[C3I[#7CMP<$ MA[R*\7>DQJEHL#WR2);4:08GC9Z&_.''S7Q9;#:[&X";>9U(ZNT1 M04"IL$(01B:E2U@:\7+91X;*B91)[S"0:H6O0^)F?XGT_.)U=FRPR!+MH5-> M8,,85Y2RDF:-Y,0J3V9+O@:2.$.X*\TP(GYJ!55:E-VJ;=XVQH&ZN2D6'QYJ8.#UD\%ACY MA @3(TJ#H>*TG*.P60[)B(*BCN6?S=?^\B4/^P#J<7N_2CU^SU:1?6M T Y0 M*37TPBOF+&.6EHX_L@;G'-2/Z+9,=]Y(*VP=#C0UZKR^/20X9PG4SL6PT7"+ ML!*ZW&]"4.F);>CFBODL:AIQM;>+HZMU,;^+ >#CJTV.:6O1K37TAF(VF5OX[!H-XWGGS>SQ?S+:KV!,@8R! 4'4 )A514D(,@GUBJV-7FN.F1R8YC\X-6_/U'=\<33@8*4 MDR&W8]N.A]GC:V^VOV_]^W&Q3W;3-YY6ZO=WM(;8I;L_J:YIZ0L!** % M 2IU'3<*2Z8,+/EGC.EUE[?+>XNM8.CE!;)!9-!S8.9FT=HN[S:?BH?9=CU/ MY8C.AV=O# I>1%L-@>16"*T(=E'S2RJM83G^THB<[BYPUAI3>]\+^E3\"[CU MP.Z^@)C,[&J9#/0/CLBAP-KY=/U:XX,&GEB"H)>"$6EERG>I&&VS3MW'ML_= M,M2ZX&]O6U$OYQO_8N*_YULS6Z^_QRCE/[/U[>:?Q;)8SQ;EF=*IO:I&+PP( M:\8-E"(N!4K$Q8 17G&'BXFU5VD9,:]:7/0@@L$ 6OY@;^ O0>*/(P/7'B& MHK'73A'-C=1E+,\A!A/;/^T9;<&FLDD+#,+>4(XYSX=D1>X$!0;(WO(S*0S_> HD+I MZ%1\F6\W;V\2F=7F5*#2Q><",(8;#"WQTC)+F,44E9P%P.88UQ'M5X_&N'8M MH,&@_W&]BNJ[_?YQ,5MN(V7N?Q[GNZZMEP#ZZ$N"H,0R;X2@AE(FT*X"V($+ MQM*<<[81ED3K&:9ML7VX=3\52KMHB4\#@F82>4&I9D1CPX 4U05*KKS-B:KY M3P^J)BP>#$"GVQ>\]7@P1GDN#?71"!O'!.6@-K6M S>"YG<%_0 M:11BG/!L$=+6< "A1R#2:Z#6N(JL+,S99AF1_]7%OG)K3.T+.F_N,ZJO*<'N M!'9.C K0.^ 5X$XY ET,T!FLZ!2MATCB$#K4.5+] M<43PG!,+D6>(<6H4(/R)/H!,3HVU^FZ/W*-F6=RE,^[/5P6>=AC;.$_-S):S MV_EL:8OB:W%KY]_FM\4R_AD7X?E?CT=RBFJ.#$0(2!%1FD.=RL01ARL:M!0Y M=?4O=VNN A7=<+8Q.O:92/-OQ=,1?]2P'X_YFR.HG;<'S)'TDD4N,\T0LMAA M5FF*R>IF(Z>:D38<_QMC<3_)[4M#^8PAAY^44_YCN[KY]ZM]L,/H8YAL]RO! M4B&ITA)SH8A56,OJ3A9'2&3UWP03-H&#BN$)HOV4*JWT\$T-G%[=4NZ%]QAB M'WT:1GQGJ#8 M[#N!4JD8D,QI!I#G3%G #OP4R(J<@\01)O2T@JQZ&8R]R&/@'-M#7N8/%-AY MM$A)%O/9Z3Y'C=X8M,&$6.$54II!CQ6,CNR!/\[9G)AQA-E />*U9KD7%:&LIQR0&B2;_M@:\*>X,( M8&#C^/LJ.5FI,-Q?B^*P"#1*MVCE_<%8"J3F2' GO,#460]+WF'+2V03(4$L"_Y(:,TIG%<-0#T M6N+X:*Q>2D&.D[G/,7OE.X)FBGDF$"(>4BN@LJGJS9X'2N*<$_;Q'7<-:O<: MLGS:1QV"02I^I?!CC-,(40$D)XSM[CQ8=OUX7(/OC=J35, MMOIQNYDM;__WZJ^-NMFNOJ07?5[/EOL:J/&!5 CUYO'KXR*M5"^N@.=O];0S M@R"TDL@!+N/Z(IDQ%@$2>*>QM0I*[Z2J MO!AD3%:)]LN/83I/.N\42EFL[3O=X.-Z]6V^V6_4/W%E6$$AK;5%V0ZMY7"?$'D'/OK/-8UST#DGIJV6MRC.-7QI0ZODM MN?((.&^<@!&R!TXQJK/.8Z]L3:F-F9=E:?IB?F]UD/8$'?(<+EENSHP,)FTC M0FL@T)0JH-/*6M*+'9U8EY@^@/$V%EL20,^ ^V'SN0'L3H^//EU#9Q.8=&1DB MI)=YFQ.UC3#I9$";UXX >@;PUS21 M[F\3#P:W=OC?]SWU=L..C+<&0!"D0F +/1 4,F0 */G$C/N)\D";QAW]<;]O ME![HYR/,$1AB&]X.0(-EL51-\P?#L9 MYF(PUGE-P)(3DNHR20(Y()8RR*IE ZJ$<,XHH 2F M!E$'>HWQ?EK!RY# :T<"UW?PJ0QC2EG@@(GT("4X)@?Z!,,RI_EC?=/V(H=S MT.//IM%'.PSN^_CSQ;'_EX_K]//] [>3.P65 $MF-!/*6:P(M8I(K=.]*Z@@ MH'*X4]#]K%.]K=3IZ"U+IXLHR.*9Z'Z;+W>=!-\MHTM0;%)YR1_?DHI-;K__ M5FSO5_$WWXI#+D=M'O8ZFV (5 8(XB7S&!,)>13,0391#R?6B*$5E+YI@<8L MM7Z7QXLX479E;5/(C1;=(T5BOM8T ME.J(T5_W,F23EP:L(G<\E9P"@PCW3ON*2\ZZB6WE3!S[S80Z8N@W9?XXW*<8 MKAB,F))6&028U?%/4,J! IASO'GYUE1/@=MDE:LG%/0=9.[Z%D\IC@2*>&88 M]9@*I$$T@U+MV8TT]_4Z>'5#ZU/GZ/W\7T"L]%PBL*KTD"B;SU$:.D[HWR?X MD?GF(!DGW"K+I,6," M_MK@)"'>I#H # M#DWK#BE.8YMPV'N&I9+W[^>RO2,YV M?G#*+L/H16\,WAFG#4+"6& \=0J7?C,RRGC>Z]GEE<.S2\[WC\P_E^NH6'?+ M^?]]7KQX\VFU6/A]OX@&X+STI<$!91%D "AF#*$,(\Y++FGJ<\SGB/K#](// MCIG?>\!Z\]^SWV?K%*9_*Z9W&=10J(R$%!*/I4HY#:EL!F$<<(M,O>8V+VG- M*)VQJRWXU^MJY3?%9O,$IOP"&9=\)RA"A39820T09XXKH$SDD66<4BQ$3A^% M*PM7:Z/ETBH8'QZO3=(O\5N81+*-484BDPHHJ224V./)72(\(05G-F*XL=NY:"8:05]_^ MXA'W=WJ>(]0"""FLA!8K8PF7(EV7C]^7E#!?:VNT8UKW!VUWQ?+F^R[FJ$/I MRS&!">B@PD!X1#V@QE+A#W0RQ4U.RL*5>7^U)7XL'3:3M[WM3J1;,.DP]8^; M8CE;SU?J[_FI,_XWGP\2(L&$-UI[J5)1=.A=I(U":[EU+*LBV8AQTUS&+W<4 M6N!J?_M9^RG^N=P\%#?S+_/BUJZ^SN:GLJB.CHEZQI5T G@$""0:"D#2!2N* M$%&6B(FEOV;*^=4^5#M<[1LYR?^YF6VVOQ5?_RK6-6#SXX# C%86:H(@9U S MX)!6.WYY@AF?6LIT"U(^@ILLMO8&FL>_-L7_/$9&N6_Q/Y_CQ\\M46^/"%!Y MB!U6A ,-@;0&8U$:9ZVRKOR,>0.@O46J%;X.B)OSR]2Q,<$+S;6T&&E+I%:< M<@%*&C$%62T\QX>=;$F?1TXCO@Z$G?/KU%O/!XG2E4F-%#3>"\RU3:>1.]HX M-K[6K:NKQLRE,CZ-FD9<[0LQ>K:8+6^*/^Z+8OL^23+)Z_0R=6Q(<-P+1:$2 MSA/&0/R3X)+"^/\YMF;,>W2MK5,M,79(Z)Q=J8X/"M!303$C0%*G=_VX 2RI M]$!/S#O.%W8-]#3B;./#B4HCGF6Z_+Y:WNSKC1U=C&J/#9@+1RV&4$"IC(. MB MH*<5V>14:X) <2P?97%'7>M01&KB>/2ZK31;7LFV4V<0[8#_?>'T M90&:(Q2ZOV\6CZE[]CX=;/.Q6&^CYY+R"U;N[]G7R-E=5[!B^[A>/L\[/0'F MKC\=O!2"(^2TB%XW1ZG/O"PYKEE64YDK"6#S$3\R(0ULOB\WS8%CR*TP,OKQ MVCMMF=2FI ]HV6L8_%"LYZM4<'*][12*XP%-/?M]H9"&]R'6Q6R3BH=M'A=) MU7<7W/=QW\>=B--2M-IG?37 [(4?",0S'>4A"(662J4A417W#'G9@?[:/8MK M W>WTAQ8%VS1L2Y<^(&0SJ$7R M\#$2M>YN<3CR^F ]$\0+I30R@OEH/FPE.,STQ/;DKDT/NI3E*!>&UK3@HM<' M9%UD$G9>&:,8PAPX6XE-9Q6)JG_5]=>B,)Q(!U:&3\7MX\UNWC_0]G[VL"D^ M?%$/#XOY33HZ2&FAC]OXH_?SK_,]U!KH1L[7@C,"0"T)2KD]V%NJ1,77=%Z: MH2JLH:K\TI)AA'M]>ST@6@4AD.)&"91N;'!9GK9*R++V>GBSO1ZW_ 7?#!'U M!<'R"/][)/O/Y.\_7FZ>#_1.PO. M(7$1&P^(U)@K8JWCY:F9Y CDV-D1 M.N;=[(UWQ^_>$DSG44.^1(N]W.XO2[];'@L5HKV?;5;+:-N_1_HV\VCC]\I< M*GT4_NWY/A@=?3%((R'G1FO.N1".2D-\I=<6Y)C>,5>3:17/XY!-[TE(^P7H M< /YH-&?BB^/RUMU^]^/^Q*OR/6[O=R5CZV0M MM?*A0#1&BDH)@-;,V[B2F?(<65(%<[+FFGK(W0>3W0!^4,D,@//,7D71SP8YJ'A"C.+G%.<26DKZN+:4JNR_7%5[5_A:DOKF,(U M9TY__M5AJI]F__DM^B3K^6RQB=/^\.53E,/Z6W'Z1L.YP0$QA*WD$GE'5#0P M@B-04HVLGEAS\#S!'T-16]SM'5-^OIQO[HO;?ZY6MY>#ZOCH )CF*BY^0%MI M.:-.R(JE3F=56!IASE8WJ&J-O;W#*DZVYLH4)(*,,DN% 5)J"K2SMJ3$6)03 M](VRP5$70+F;X0[>'.SUO>FJ%=6 M0R@T9U PX)@Z]#5AD%DRX-[4\P98A_D?T@H<3[)[6OU2J?K9+#]O[8GUI=_F#:8G.SGC_L"DW7, 2UWQ&@)*D$.T*6$X!Q=*.U+?F $)Z@)6@3'*M^V#X6 MJS"&_>X^C(-CE$,F!+"2"RU\=/R!II8S##&0]?K9]V@:E1 M>#XVI&HF%D=7E%*(#39>>WF@FQBIJ;<)A(#>T^-B0PZ3$GUBI%L%,>0PWV$9;R+/ZBUA%M/U366=R/ MC@E2F!A*"@.E($9QZ:5Q!SHY]*J6W;H>_<@05A 8S<^@#[ZCPM4H[=QV[)RGU./VD-'_"G)GFGJT^Z$ +5 &$*6H\8X8@+05!XYZS5S.\<,U&8S: MP#JZ"3" -/HZUE*[!I?G"[+_\%R 3"'J.>6<(\V1Q5*CDA8LQ<1*M@T%A%5[ M(NCM4D0B4[_LBZC6ZY02O_.1]?>G9S[.OJ>?[0A[HFYY^W$Q6_X^^UJCV'L' MGPMIOQX)IBEUECAN),*ZY*S@+C./:&S@;HBJE[9R>$'T5_4MG2#>;(O;/[;1 M>_QSF6YV_O'GV0+S)\<%JH!&2 '.F1'.*N<(*&F%-"M58(2@&Q8NK\JTM2>8 MOD#HOCXL5M^+8C?C#[OMQ[, /#HF:&JH%C'P\<1K1!FG!I(X:]ER5=5GC>9U+4MV+]U^JGA5LC@?06 MF.2YVOK[VR\X%^9T]]5@J?2. JNMP]Y$WY]J5BFTI!,K(CR6H&DT AU6<6J% M4^>&!N>U)-9I#BAQ 'F%L:_" Z1R;/<(O=118*<6GAN+J+=]@;3>/%__TGIV MOB?7\5$!4FRXA%BEPW;,3%R[2$4GD3G5\:X&BDW$_JIK;5LLOA+'X'V-7BEM M?2)@ 0ED*+5\=P +S;CA5? HU,3:@$UCR6\JO2O!_[[42'?@W[\_<"52 @1A M!#KOA!;V<+$W!1623^S>=/^0:Q?SC80VS$&XF2UN'A<'.F+(/+^)T?'N9+RX MG=)Q.%&1_\QAP*,4K!#,FX.#2"BVNI:K7?-^RI/=KGM@76=8 XQS#'UPE/F M-)0>T8H")#,/"7L^1*XMCE5G'!KWD3!0G#$FG+861?L!*%.\I(4",I'LPG;% M>O* ]S*&_CK@K;]Y2JV"S@ &!::IHB"#T):<58I,[*RM(:KZ.."]3!#7?AA3.!K2RC7<\"KC8P+B4,4.&\QMX8;4M+E\DH=_CP'O*W MK9% &I([%4GP42KG.W+Z%2[ M/.]7FU,AYP_/!6\58EQ)HHCE5A"LG2QIL0CG[*Z/R*5J2Z"K]EC9%RS^5&IC:A_IL#@,*IR!BH&6#200N-*/G% MB,S9#QA13<,^#41GS.^OF.K->KKD_=NQ- MP4NF8_"N8SP?ERC'/11EF@*31O9ZDVLP%Z$'Z'8KE][V^E]FK)\)7-]\/J#4 MFA0 :3BU&',K :S\(8U8SJ6 BVO*7F$(T 93AP+, >\70.8P(L7K$B,BL;.2 M(ND9>#+<7-BDIT.K$%AI<)LR#% MGJ.H6?2F?7G*F6U0?OBB-P:@H+"44HD4D]Q(QK M$'7)]M[2!UN[(G(18MOZ6.!$.Y^Z$UI"#+)8655*T0":E>4ZHK.@'L \D$1Z M6?$^KEJF^Y_'^4.*.)9/76-Z7_'*^:04D^WS2=58^LZ.#0!3XRBU MG'MKD6!6@(/+82,^7"W[WC/=E_6'O.0U(7KMVBL"/#24$N^,-;#BAE(3ZSC6 M(CI6O3%]2!LP] VE;DT!AU1C8KUT5E,H2!3&H9@R2H75:R7D=.UW'*6B?G'. MTZ^(D!?& T@AL\ARG9PO6W)!1K[\;":@-BJ..@NM,KPO5_?HI/7W&I>K:HP. MU,7XGC-K.'1$:P8IX27=CLN)Y+]U!X>Z2TYCE@\.M33OLW>L:HP.W@()$8H> M-HZL-480HP]T1UZ@B=SNZP0)=5'6F-M]H4P_1J:E8Y3E;?G7=U\?UJMO^[.X MLW<%:HT/T@ED 0-.)KL+Q4B6QK-0#6)J3&3G";KQ=@*,UYO9E>_SC.LXQ]2A=WOKYW^EO MYZW-\4&!>@>UCI;508 8, @:65)ID9GP6(M M[_G5\T$20955F$#C&*5*,55NOUDLLA8U\7-!J W^]KTY5'L7Z$"- X(BJ'2 MG$(N45RG765:F<_9[I$_%UJR&#OX3O7[&F5YSP\.#!K(2>J.8(FST%+)T(%J MAZ#.6;]&N-LSW)%(4XX/CK/?BW(3/^/ ^]5+0E2UJ)H>><$1P2YE(%1/ M!:0 =,JG- \"M$#"Q@7A0 EP.L>M&^5UV@X=NPR^]F9Y]A?,-Y]7ZB82OBXB M.V[3#MZW0FTVQ5$8I;CBN'0BOXLQPPMQ BM,SJ(?/! M![X+V6TZN.#>1?E2 @&QPC..S;YTI0;8V=^]H9[&'P^GY,>F?MGMKPO>$CC3S*"T92 - MX<)KJVW%"T-Z+=78O=JW!XU7]?J[8OF@ZC_TW:\NK8"WW$O)M804Q[@1 DUW M(1_UEKIHAX>S D]G),>(T-]_^$WM:V 7O"_@R!E.*=*(<\^))LZQDC]6\(F= M#[0'EZ-7PKIC?E_1YH?M?;%.=<_FNY)4YSJ3O_5XB 1IRD4D!&O"+#92NY(R M%J/K:<&J8^FO6F?X4% Z>^7K[0$A*I\W%F&@)<; I1T\6%)'F)Q8CZ(\ 9]! M2R..-LY%-JME=$+NBN7-=U\4SRHDGLY*/C,L*!MYH(SB5'O,L+3,5*KCB9Q8 MN_=<$:XZXVQ?=J2>63VS4-5_2>!06*F-CC&[]-QZ&'6N4C;QLE?]=+)U^EB^ M.A/#$& \NZ"]?C@@!#44$+#(0,PYMHJ:DBI.5$[/LQ$:KR[$?0)1C7C<%W+> M??U:W,[C7/WLZWSQ?6]R/WSY;;:<[8WPA_7']7QY,W^8+3[\9UFLSR:M-GQC MD(H3@Z5W5 &(F\-J;P)$]>1Z6+P4H"\+ W="\,'7E??U\AY/3629T%(B)2&#_LGM%1Y.K&)->_"IA\N.Q-!C;N/J,<9='V??D]8^F_&\ MV)C'=6*Y6M[^OEK>[/]Q.HGQLG<%[ABF1E"@-*:>(6D1KWB"0,ZUI1'&(IU! MLVO&]W2"L[^Z]QA=C#MS/UO?#9BC\<-D(NL.+%4IX657-+76^4W-=P3*%2#8 M <(LL=$J $X/=><%X<374H.!^'#IN>[EKPO&:("X%\!+#SD1WEI3&XXH7T-B=. MNVK341LC)XZ"V^5]?V':LWFG#+>S&^MO/!]@RJZ!R'*>"KDIS01G)6T*\)SN MQ"/$52=2/[4H->3S8!BJL5/^YHA@-"?I:>(^,,<[SBCXN)I9*D"GCI"!"IQ,&B+FW0!!@P8%R28'WTXJF>[=* M[;!]&,#]&$Z?!=C^\:"(4=@Z ^D^X9,A*DK*F,LJ3#3*WL?MBOLDEAIQ>!#L M'!A0%SN'QX,$BLD8*TIE-,3(P!B4EI1YF75U?H3&J#_D-./O8 'YC[9Y'XE\ M_[D"84CR(C DFK#82UEN6I!.2ICA\R'!GI..)Q%>9$E;S0 MMAXOKM3A;0F0 B GK&4%* &:! L3 DEXDZ4\D18FI@+ZDIVZ]I MXP=$'40<,&T$)9(!92&M##$2O:8;/A3K^>KVC^ULO1U^^Z>VR.ML_US&Y6O: M=!;&(LTEWY7\!PPIATE)&2-9]R%':)#Z0TXS_O9=!LROUC_,^@1ZC@T)3!/B M%3<&80RIX8KXBET0\IQ3U?K9^7W7P.P42"VQ>LAE[(]BNUT4MRDM>_6X-;/- M/;IP97OC#<%(8)UU&M%(NDM= J HZ>> Y"QV]3M-30IJW7#^FAPHG0KV&.6$ MEX88(+U#U=*N&DWDKA1;*.P:X MHDPIP-0^Q=@ ZNMU[1OTG*Q& OR%;PI0 4BE\=@*HYB' G!;\D1*]]/FOM?& M2K/SLH;\[\5.E"2\F_]7V8$O3O__>YPMYE^^[P[9]Y>!!K,:IZ=5PV34>T&0 M5 AK6)R$)41(3YSFARL)7"):*U#LVEZ<)N6RRS,9;PV4$&J\(Q1IF9B%&1 E MKP"8FAUI&T!'C4C7@AB501DZ:Z\)#&-E"7!8$&4\IP(Q6_(#@JG556X;)*O^6-]7D/M$PV*Q M^D\Z@]T\!6R;7:N+TYD[]5X0G/,ZLE=%,PD%8:D$&"NI5\1/[*B\(V06;OB\8H1"BE /"B;#1Z^,< MEO1Z#2=6GZI="*SZ%T#_QNVT_7]?(_/CXG<% !B@"BKG%33<*N:1*GG"F)A8 M)9:^U]INI- 7,G];?=N5?WNW/*W,GU:+A5^M_S-;WY[ 9H.W!4PMMH 3*ZQ( M!SV(1T4M)6#L3^H)-L#-JF]9C,,UU+-%^E%CW_ P/B@DI$ B.D(4<,N5B):A MI!T8V"L.^\IMZA0C%_F+S:0P#@3N#_1N/Z\.QYN'LG&-$7GD?=%3I\XQ("#2 MAAFOM/"T\J1$O5)2U[..CP>;[F\F@G_.&XF[/HZI UV!'"H>I?"H>=K.\JW&(<&Q(T!H+$^-( M2?"!%'OJ(L$U]YE)A18%57GB6CH@!!EHC)J.!I@37.C+O.KW@ MY>2?B4)_/_RR_O7]VF\+A@&B2>0(=0! X[VSJN2-UCS'R[PF?:\-D:,)!%VQ MO"]',H:?VYW'\\]B=;>>/=S/;V:+,Z=_1\<$@)Q,'7^X0=9A A5WY$"C(O&7 M?<*JCWI#G>+@)>9:XGIOR-H3_7RV9P_XCHX)W (HF$>IGQA@$&-!64FCBX'8 MY)"5+^VW?91LWO:%'_4U1GPWL^.'>&\_& 2$!"AJ4F-K3R 6 %3\4=A.K&EH M"U)]68L^AYV7@6-3W/SC;O7M?^WVQ=??]]@X_.,E+ X_#G_^\084GGX9 #=4 M"*&L1Q1*QS'7%=G4X(E5#&XJK%4FW[J7LU$GY&Q40 A9!#T'"#/K/.#0EZZ; MTE1/K#Q=2W*^F&^-DS5V;2'/FO!CCX9HK811$$3+!8#5CG)7.DDJSKF?&Z#7 M(MV6N-A8UNYQO7HH?IO?WBX*-]OMGJLO:1ZGY7YF6/!6XVB"& 6I&HP&DJEJ M]M&#SDEY'Z&&M[>0=\#<[LV]_W3"W/M/ 3IAO6?*4Q0C=<6YAI79XI$]TUC6 MVQ7=*I.+><;_)1FSDHREV4UH7M19%VJ_)6 %A.1.$$LAZIQK$"/T*5I>3]IB:_W7 Z_G!@PAAG(-;6>N8/RK2W;]S52=.L,#]";M$>'&-580^6DT+Y4 M#N+,Q K^];H=WC[[&R]2OS_N&RWKQTW\]&;S=-_]V"IU?$2@5C)J(S,TX@PK M"ZR7Y9RQX#F0&9&GVXT85UVP.!L6!QKW;;C7Z6K#PVJYF4?T^]7ZPT.QWI%[ M%BLU7Q.$VYE;AJTUT##)/'[RS"S,R>48H\WI'$#=\+VO5:ZDXC#1Y=V!G%-+ MV]$Q(4:-AG #:2J>81033)5.@>9Y^=/C]:';Q5;;3.X;2'MNI+7[ B2]'I1: M.CGII!9(&X.$E+;:B] Q=LTQ4^/UL[N%4C:7>W.]]W?ZOA7+Q^+WXF1VUX]/ M!DP<]]9J8C0&3%+*L:J6;L9R-H4OKJW62QY E[C)8VY?8/F8MJ36V^^I1> N M,_]_'N+H6-\#&KU.1F88_HY877,2.:; M0PS^"#9",T.9@!!Z"%C),S.Y7-B^ +8:4D@#F2-U>SM/[YDMGKG-!PH_K]SF MX6'HJV-CM5L*,NPH8\HQ1:1VQ.+#O3^,D5(#.N3/CNLJ>#XG4*W7L^7=[A9" M7%-?05BEV\\77$[+^T9P$!*%M>&((:$Y5DKZDH_4VHEUGNT+=,PF>+[ Y0_/!2>PB^R+__7>4:>A4*:D!2@UL0*J V#@Y164#.[WMH7=F#=/ MU"UOTY;9[[.OQ?F;<1U\+G"/@76I:12,HK%>8J%*SCKC%BAD3!)$)61>>Q;=5B[*V6LGIU8\ M8E K#J3RV@,YS'VO:^3E)?]\J T0QH+(&)()BB$PO'2,!"*>4[,/,:]N,$7 M^]Y%-GJ@[R/N=\O4WV;'^%UJ_N?[V?+#PR[5Z)_Q%=O-N^7'74VL?Q7SN_O4 M92?UT[XK=K^T,4CPL_DZU9@Z&9Z-98[!.. \]W'IA3KUV% .Z%*&BN&<-L;7 MN(BT"/JV]&U@D?=7$26NIN\VF\?BUNYZ2^W)V?%DR>YA>:^G$]ORDB!W;O/!83##FG M *-[(9#PR#.G/<7*253RW9JLM6*,6:C]*\:UB7BH0Y'%#EOQ3=%]3K]]Q:U# M%=E?9R-O;U,31;WBR'$=[25#1I(8[7(-B4.,,S9@IZZGN*BR_\7Z6T3H$:UX MAH1/QW3*R[TA9^YRDQ>\%JV+PSS66 BIK)23&B)*_R&7EE8S0 MJ>X+C$?/3(83W;C/3[B+K&7,>"D8HP1K*4Q%BP)3JS8Y+!Y.GJ5<)HG1[)1< MP5F*H"#=;;8Z.EJ,8TZ IB5G"?=D6AAOB*H^SE(N$T1?$-]UJY[?Q&5HYRC^ MN9QO-Y_^^/-L<<.3XX+S#GN3*K< X! &+AJ&DE:MQ,2*W0T+EU?)S^T)IB\0 M_K"5L8_%S@+PZ)B ",8TM7%!5&%/J8G+4TFCTFIBG4I&!;ZVA#((\"Z#W($N M!I6#B@'/,10$6"=$Q2GI?*_%>WJYL#5:N#422%] >[>\67TMJN+)[P^>]9EH MY<2HH(B13F%JC5 "&B@A("6=&*J<.T(76[E^2YJ/(7II3S(#(_!L4')R7* Z M\DS[E*+N+3$488.KO0E>;Z/LFLJ?MR+W>EAJQ.'&9SE))SY\^>=J=;OY8[6X M/9UX]>;# :ET*8I;XIBW6G@%;;7$8Z\G5B"H):FM6F9K)@ .-O5,!P?G1@?,N4& ,\^$!=1X09XX:&E6U=01'J6VBZ;N^-Q?"<3%(EW 7=[^-EO_ MNTB7<>N"Z]S0H"5'&F#'E81L5VA-5RX?$#9G0W2$]7VZ05;+3.X+5O\LEL5Z MMDAEB6^_SI?S=,"VG7\KZF*KUOC@%( *@"L9<0P@*VM_$ 7_YH!L(M+ 5TK MP+K@=.^;2EGQZ?L:6>4M?RE(( 7E&$F(/3<<("4J5]-+.[%%=UP["L/*LK=S M^CT!Q>W;])UO7E[O!0% B^+_"+3&>2T@I*)RFV,,U6N!@3[V)09#S\M3_2[$ M,RK#_7GVMXZ+TY?Y=E]?J%C?S#?%(<_ND$>8:[+K?"/HU.D ,X(T95IQ 6*D M&'EHB2!(.3ZQ-C1C ?A0\ALHD_17@NC;.7F,8T\8(08Z;Q!C,$I-4\L9E(@J M7>OTI>L$T6LHGN&EPIQPR:R-JA?7 4>?"%H;=)T5S[A,7+VF MZ7TJ'LH[,.M49.WKN6;11P<%J*"0&-ATV4M)A1RSZD!E*D,ZL>SD =#Q5KI= M&Z(8%G#U\CN/# O<.42B)P!==$@L'>;V95R>^L)$#WPS MKY$F=&1$ (@ZDFZH*:@=,8@2) _T$6:RR@B/,$(BE>@Z J6@&67F1(S1T'XKUH^_%]O_K-;_ MWKQ;WOSC]%+V]M,A&FJB$!(\TB\]XLPQ6LY5HWJ5)J\;"PUEMVJ;M[WEAR1+ M>V;5JIX)A!-'#?!$"&ZL,12JTN,C3HF M.0PC.PBTV-"TA5K960_0Q-SD!O)["P&->-<7!GZ;+^=?'X^'3F\^%Q")'"'" M.4VH8<9PY%%)BW1J8H4C&TEQU1[_>L/"[.]Z6'C^7 $0.L(!91AX3TP(I5S MVM,B%)A8B]M6L)#!O_Z+"*G'[?UJG0[X]O60S'T:L3GB=73VK6 5@MY+!"53 MU!,0N68K;GN34_1GA/F$PWDO8Y'@:)!^-$KO\&N!6\(UEUPS@H&D,FW/'GA% M,843Z=PQ JQUB?I&LFP;]S_.;]\J]#"_]S%\3GU#_?SOXE9]73TNMP=[<^9B M2@>?"HD;REMDE*1(2D(\+GTB"H6<2)&84>"L!N9[%.4 @/_PN-UL9\O;U'5Y M-_$/R_>SS=;.OG_X\G%=W!1%^M7_*6;KKO3@TAD$0"W63@-%(@^H8LR)\A"% M4F(GDH8V(?7H6,)]!86?Y]ODA;Z+A'R;WS[.%F>V&]]\/HA4>YYARQ6U" B7 M6ON5M"%'56VY3DN2YX[(+ MWQ0B*QQR(.J:AYPC(0WAE<9I/[%?#?Y;1OD+PL5C? M1.Y\6/^V6I>YP:=7]4O>$8STF'%N!(88 (&=-25=2B(_L>/Q5"$8*0%<-H*$=6% BU*2IQC.8X.&Q^2A@_A,IC?-XS.!F8O MZA!*XQ4E F "4%(\B+6O5FU()U8KN9D@CZ"A$0>;[[#N>MZD7C>1;C!;WL8_ MQ)DMT>-#@J"$<>HQM%9R92,/#*QF[5G.'N:(Y7ZIR%:=<#,? _'3LJ;LGQX- M7"-,-#&15B,Q1G'*Y5F )M9.+#VD59DWYF)O528:=8/0EJ:+'\1KRX$ 5CA3 MND0F>D+NW&&3*QNIP- M4=5+!XB+!)&W,!ZJ3/R^6OY/# CG7[['@+#&(GE\6$@Y?]P@;5G\(-<"2U>: M>D,5_-D:H78*@%?+;FMRZ;V63BLM'5ST511!6C'CC:7&2%J$< $A\#9N*IE2[^%Y1T@KQCN1'NB8\"=GT)JS$H4PWG M];?BUJ_6_G&;*@<]["L&O9IC>9!T: &;>+1O?'X:J:U](%#IXQH C"&0 >F MPK#<]S&$N9Q=M#'F4HT&OD-)L#U,N\W#0^J]/%N>;3U09VS0%%G+/!'884"C MBG)G*Y?8974E&>.1T'B1F"^^'IF?UE'GC.$#=Z:8C6 MA7L*J:#,>J,M347F#ESB3O5:J6@4=KI%8+UEE?N04O]W= ]U%/:AY'^6T4#= MSQ\.^5>?U_.[NV*=FJ3,UHN]W^W^?IBO=R\_NH70_U0"$ 8) !$5 !G$.?5 MEIZ-2V5.W^9KW&=M7Q.N1+*#Z4^JE3Z_2:9A?E.H39G ^,7/YNO_FBT>BP_+ M7<1J9]NW"E3W/H>@-*?1%C$J$"-60FQ%F>@=_^5S#E='F!I]K1K3H4A[C0_^ M.L^"OUZRX,D([!LAG L3VOA&X$PPH"C$TD/(1+0PNCQWC\NWGUB3M2%=JH%$ M-OJP>/>?_RHVJ3?=GL*3\4.+GPG0"\T58!8YXAU#4#A><1+CJ5TJ'AC\PTAM M]/C?W_TO"V"H;[/Y(NU'^-5ZM])UH0MG/ADH8 0)IHSPP"A&F;.TXC#+JD=] MC=OR(]2+=B78?Q3Q8O[5?H(NOJS6A;K][\?-=K=GUWKL4/O+@7E/ <%:>2U( MZCJ5#D$./+3:YFRDCC'-^-HBAJX$>6T+1D5X#RM%]:W@L%%<(*,Q=!0+*1BK M9)U.I2=VRG#]2T13T?6_-KQ;WJR+^,//JV,D1$_PPWI^-U_.%NFX\'.Q_KHY MU$1M?;W(FDT UCD,E4?0@NBF,N_<$Z^-S8DPY"\UN2KA7IDB';;>QJ5/ATD% M 0PV4"HA%/8<2@FKJAW1O159-V7 +[VZ1B'WKUYU-VT[^$H0&"B*C/6$8,H- MU9Y4\1W2*.LB]#5>\AF; K0AM0'.]O8*^.:QI5^M#YG7NQV&XO;SZJF.2?MA M>O.I1/^6>Z0UHT#+N$(CBJN**8X*DQ.:P%^'XUYAO M9XO]:OAW MG@Z:6UW]>OQK<[.>[R\QO)WGT?4G P'.6PL,]UYQCQ$$KK((0+*LHN^_#K!' M*,+&7M''*IEQ?K-OZUXJX/7[[LDKGV+MZ']5.)[O)[)^."86<5D!%8>(-]-%1(*@>!*M/VG7$@ MJ^/CKR/PZY1R8PW[X4IP-848W>^G,;\I?_9^_G5^=&?ILK<$K0''F$#HA9,( M6 A-*0\'25Z?FU^'U?U(I7W$J>4R!@QY>'OC'8$!**BB%,6Y*$@99%5OKQ>KNN_HK\F)VTTG:6OVO!TTL]<@I*)3Q6%N*?-EOUVDBL^STKX/7 M<4MS](G^;U'N_GXH4@F(=!!V-O^YDX\&#;DS$L7P0')K#(C_JFR5\'FQX(14 MI@OS3?/-OORZ*=\L(IV*S[5/'WOIV0!)CYI%4PBJCK #8 M56&@<"#G)&!*QV#7IF$MR/HJ]:NT+#8=?A?+VR'6L.??#MQ8$CE,I<&.T6C1 M%'35)K+Q.>4WIG30=FWZU8*L1Z]?AY229[4A/ZT6"[]:IU]VH50G/Q@,9E!( M9Z'P3DNF.7:TXJY66462?V6OCDZ 5Z@>^ZS=?C1C_ZW /8F!J$.*8V4XB*&I M*;-]O50@*VOO4IUXV)UI_;&=K;?CU(R6X-F=MC02ZK4HRKX4Z[N:93I:^U!P M AE(,.;,:&$-PTP=.BTK8GR6!S:E/81Q*D>6+*]%,R*3OQ3SE +9AWJ\\;7@ MM7#,"L*]3NEC$&I%2[XZ+G(VL>OO LB]CBR+N]E^X_67JO0KUUY+9*9LWQ@_ M/3YE8NW3@I]7JT]UK6[FF].7M"]^6:! :..4U!0A;!'7KKPB%:V)T#GWX.K' MY#\[VKL6V[48_X'C!^8A)LI1ACS0@GGL1H5J\J]B?GA:XMTA#QAPW7!$.,'7DR3/@.?5"?H9= ML-9A/HQ&7@B#T:CAT0X+;^Z!=*6*[.05]A)S@0B.7M&N%^U!#M+GK743 M6NI&J(B#@>!JE/&-79:A-/+"J01L.=&1]1) H#%#U$A3!08>Y]SYFE*JSQ6J M9;=(N!K=+(D<7#,OFDCP1#H)D8K!C@26(DCUH3*SHL["G%(44TH1ND*][!(' MH]'*R421BC ( 9'* 6YAQSCBO_(V)P$H^GOA0ZNBX. X%J44-W>SM-?9@L[ MW]PL5IOD*G1YZ;#.=P.33$)/K.'8B M,ZE_1C02R]OJ*M@J_:C/\[JZ4PA0"P]BM,U\9(; D"-L2PFD:EJ_+B%V@.:6 M=:PC84]'W09R'_,F%J#C!!@,-1 E0*)26@2[7YNADU#-%B$P^HOX39E2 M-<(UJ^5.GH^S16<7]UN?9-#("8^890)H0+"57%9F%P*;LTTSP>W3#A7Y&N$P MG558W=VM=SF+[R)#YLO-_.98K:;!YQ0 Y9Y+$R-W:BQ3#D0#7,I(0Y?3[WF" M.ZO7NO:V(_UKT="#:Y'ZUG4>?[[Z5F >&$:)B1;/((F$1AA4>]1J5Z@I X6.-6<0;"K%"*GS!CL2A4&\KY"@6-8)X)2*L5Z+5K4HZVL) M!H]3/T34UV VP41O7AD-K!+,I@;A2KBG()WE7!.=4HG:48=WW9C+S/T*XI%=V]%NW*$V]?2E35PR[6W^+2 M^[94?E\MO^U#S$3JYO-J.UL\_[U9;;:_K[;_I]A^*FY6=\LS/8,[^V8P$!HG M*!"06AH18+0LQ'5Z\D^Z=.+4#]3B0 M&-=Z(KV)D:_WFD-8;1 Q29C,T:@I[0^.6*/:$.RU[&>,L_UI-5]7&+=MKT;57F=L[:]3; MD5>=SP=K/'=&(""-1-&/,(25UQV9 5F[AFA*VX;#ZU0'XKR6C8C]\5U)=V4V MNL_Y>/W)@&'DIE).64&IAE@!4>;A,"8 S%&8*>WQM:0PPXNPS:Y5)DYK'F6] M^\?G2,AF+^QJP_VT-?H#:BW_Y'@N12$*HFP081ZI0 MS_ 8 MQC*G!@*:TA9;F"O&Z2UVX= Y!6B!< MQ( B+@K 8$51%2PJB+(4YU?3JVN0Z9->_3__ZY4X(]G_WOWJS=\\GN:MK=KQ81&)L]/6[S\/!N&9_\NGN=+;:S^6+SX]2*O[?% M\C:N(=UK_=-1PZYS;B6?3\4B52A,NR^;5XMVG4MD>2\.C%."++34(BZ9$-)P MJ;73,CK%&M>KUMB1G;RY+VX?%Y&LYC>%/Z?CE%-VL*UO!**<]UA)HI%!D%AD M5<5'@VE.,N0([PCU!;J7)FX@IN_'OLZ^%7:7\CDYJ>AS_ M7' JNNO0<$N @,HB;+FHY*/DQ'H_-D15:T4U6A-$XVV!HPVV?RN.A#-UA@7I MO!82L>BDQJB/$1A]ZW+V0)B?[?9NIP"HU2^]D5Q&8SC/!G!=A-U/T2'@&G,A M/.95*-+H^SY9AP1W31EB/)+5465;RW!G_JWK!*!6H!5%>I?J,KHTSYD0S MR D4GKC(<:XH+'F.%,D):J:9*3P*]6E!E .=#7XLUKN#P>7-?G?BS^5\N_EU M0OCV88VQS$6W 7OB$276<2"ME@)(+5UT+&J=X/\Z(2P"MX@[*J1"DF/($)%2 ME7QDG/;:1F7T)X2U0=?9">%EXNK+#_@\WR;BWBUOD]%]G"W.G!2^^7S@$E. MM+0T.C2(029CL'"@36I%^H1B+Q<&^D?%JGTY#(:Q?\VW]SN]3:O^_?SA\\HM MMW$9/7LL>.&; I(*:$RUQDQ*"87TN-)Z@.'D<)F)BG,8:Y7;V<=Z]4[Q#H=# MPAC$E48BSM! )#7!YC W#R=HH3J3W5LGS8Z77MV5.!0\&X MQ4H0[BS@""$)2SJ8PSG5#\:X>SGX6M:<]SUCZ.SZ],-SP0--%8[*0#16R&N' M'"EI0MR=EI':.,:HJJ/G+K+!-$7Q#\EDLX8 MRNJ9P-/E=$&)ADX*;BP!FI4T:*5SC.08M^T'-Y)-.=\K>HZ&>6\\%8@!+$8R MC'+FK>-"F]0W<4^'A3:GX.T(S5$#^;V%@$:\ZPL#O\V7\Z^/7\^BX(?G@DW^ MHI*$8Z2C_ZDA9+*B1?F<$&ZL.+A4BJOV^-<;%F9_U\/"\^>"%QCZ:!J=L(Y: M2SQ1N%H9I"A0S^C<9Y'CBOVDCL6/3$#*>,.&4!TU4(3#C)R> 9 M8^GUP7V9WD76>/_Z>;) FM&+HDW/$B).G,4W?%/P1@C&I)566VTL9/K))$BG M)[8GU2P'$GN\*< YR%&5$3O,@BC(JR5VEQHPN71\: M2CT&C'B!L(^H<"G?8L]SJ6S.E> 1G>YKU)71Y>8S[AU'5@J,&:#4 M:F]A,A=.(2@LM9/>.BBXAL:B&'^6 M$M!&3,0G&S!V'[E$IZ93@]3$;WN.(1509XPY9#R++H.RBH,G&:J<0FT7^WY7 M4BQ_['K9MM#[4MR)=5 2)/5=%!PPR@2-_@_!)8\5RMJK&Y&C. *U&HL(KUY- M1MY R1(D-).,4\,2FD=4)JKU2Y(46\Y;6Y&G M=-6-_OY#=^4=)G(O3.=]. BHN-!8[PIT&.T0U[;B.#*_;E$W@N>%MZA[E>&P M871C4L]D47?PM0 @@0X:9;"1J?$YLZ9TWXBP9&+9M&,!::V@MT_!7H'"O*:S MX768K*\%JHR'G,601QFJ,5 ,R)*OQ'@V,849$IGM:4E+TFR<#[C[I"#X\TI( M>?I2^QN/!H\YM"8=R3C(#(9.,57-TN&)W< :5,ZK5D61!QA(_X'$=@7E/R2I M 9K7CP>+J 2$6^40$T8#IR0O9ZNTR=FXOIKCI*& DRV.//#$'T?@(BQ9#>B\ M?#@X(V,$8(C05'*AF :T/ DFV-*<6AHCRG89)W RA9$)&_8/(K>K^ <'=8#S MZO% L3:4 1?M)";<(44]>9JMR$F4NIH]_<&@DRN.//#$'^#X>8S_@6$-\+Q^ M/%"MF,4" Q0-(G 82>XKTJ-*_ S[UT.!)UL<5QE$OF]\5RSW@X%ZZ:$R0D$: M'4SKE'#E"3,5&.7LO8S1.YOK0OL/TAR\?'K>;[6QY.U_>'5(0^E*G MXS,(1$&)&%*>2NDI\IZ*,ORBEO"I%86;L&:U)N1A+W8WI/XUU2\R:#\5*?R, MOS:KY2Z3X'&V2/=[T3DE''Z&@7#LI488",$I\,*YLK":HC2O&NS4MZQ:4M*K M \$TE?B'(;JXFR\3J_1LD>ZW75[/89AI!HC3+6C.%%088 :!9Y4D+; YQZ53 MWT2\-G5N%0E7[?T>?I/VP@;R?E_/( "%.(/&"$:U$Q!:Y\K-:(IP5GEL]DL3 MA_!^LX5\E0OG:ZI/V:'>%LH+IQ48$#$>T9XP+I".#H\LNSK(?ZEC MGPMCMY(?ZOY(L=G&Z48BGCKLJ9OM_%OJ8?+K-LF;Z?I 6\DD%,00ZHRGC%"Z M[YV(%6*B5N@ZS&V2<77:0\@:C#A)>0W&:RR!-R4?!^5<.G 72 @9-]0R[C_FCJ7:X2X;HBJ/OJ&7":(OB#^EK?WZ8\_S_>" M.#4N8,Z)H 9")SGUC%DB9$DK$^!G*W[<*5Q>-IIH43"CL;,#EYBW$%BD"!-$ M:F.P$9"!DFO*"C"QQ(S!?8/>139ZH)^MJU05N?BT6BS\:IT&=:$4C2824OTF MJ[0 CDL,*#0(EV9'6\5RMKRN<3UH$;Z]%>YJ0:X3TK+]1ORP"K:?0P"&(DRB MJ64J8@9H1*./>Y !H[+7#DP/N[(Y?VQGZ^TX-:QCF/>OC8U M7Q?_:26E0/?QQ M"L$YIK"C2C#'&3-&N7]4PL_C#?NFHHE9(+A^-1QC<.@) M8I+ : .!$AQ@CS@I98 UAQF*>'$2[CXX=,M?Z^&((3 A-3Q;7'XT6Z67S#0X MH*04U"A+-42$9KOY]G?_YIO[U-5B_GR+O[@ M;9Z<\QHO?%V0S@"CL"%(:LL4XIQ7J0! \YP2V%=3\*R_@]ENI=,7;LNB#H>2 M#Y]7^=AM^LH@^@18C[:OT$*JN$^]64">L%OSU):*#Z0;NY?RH> M'MA'E?E M( BC]Q]#?."EQM(::Q K^4AL5J+C"&^8]@6ZSBH'72:N7KW(5Z:K3C_H-P<% M9A 42$ON)#<46&QU124W64=^(P3E .AXRS%L0Q3# JY>H: CPP)T!B.&%290 M^DAUC-/H@5+)(,ZY #5&T+4@\EHH:L3=\S@ZTLCO[3F<[N9W:DR@CAG#K/). M>BX0]13+; .FH=B6*@ M%BE7TB])5OGFL:ZO/0'F)58[$4CS)?GMZ=S>[C;&9XN7$SNZ3%_XG@"]\]!+ M&?T7'%T9YBE!!_J\$#3'H9OFA9]+ =>'6 :R@[=J>?NIV,ZC?.WC>KZ\VQ_J M['?0ZQO#DZ\)'L7U![NH@);UH$GIYIZEG6 M>6E@QBM&-*:<",*L54I47(*$_A1-M 9T-CN0T?_?WK4UN6TCZ_?S8_;@?GDY M5;CNNLKQ>&/OYA&E2!Q;FQG1I,BWK MG-+;6BUKB7^-,M:Q@W]D..%._%(P$3F&!2?%8B;)'4VHW(%XO5_>9G40%6=VN2 MQ/^ZN7T=6[G&]S1R=]>3(#3UGBH+A-+,I2)#%E88:TIR0BIZ&!)_S:G06Z%V M=NRJV ]&Z?E/_\H 1 D1#XPW#S&HD+<(5:H8C-BP+0D]5FM;E=#DM9D]/ MGRS)'V9Q4[M?/]B28G/>YX(3WGJN%0,LGHT1L,#I"BU&48[=MH?&A5[J.IU( MKC>K^%JSJZFRJA_?UEEM997/_GA$'4GLF/3>(\E)JKWXM+H@E./Y[6& ?%]W M@:[E>,W9\^)&<77/*XWU63P[NG?-_FUH*+L&\";<_W3 ,K] _C]<5?Z]U1]Y<(=B+L?X-92+X " MU@)*L*85HA'CK'J"?_EO>RW,LZ?'A]FXO(_?_JF+67$[7?H(\^LS>3.>G_ZF M8 4G7CK* $!QDT0^'NVK,6)ALVY9_N6S[48JW41%K>[O1_/'J(9-XQ2ZG8Y' M\;0P'J$"0&W@DJ$<3Q*.>P5E94" K.ZV[._)6 5'@B@@>4) M:8,897=P=V7">!I#U*S_3):7Q?JJPMHLLTAJ=$W.CV8O"!!9BXV$Q"+!*8I: ML]B-7F.I<^>AWR-SEADMOJ?_IRN_#U&?2';_V40]C*9W:?)NM8P/ZU3P M:Z_ X*Q=) H,<@&YAU%DC'&]K9!HD%3G9=,]Z/+:H6CN1HO%6BB;<+HOWZ/\ MOA;S^U^FL^G]ZOYF/OTVG8WN?AE%[6ZZ?#SL^SK[E<%Q2PG7BD3Z.R4(5XI6 M(]=V:%IY&Q0HKX)\AHNU01='/UOGV_Y7!F0OP;>/Y>S;LQF10;,#;PK2(^\Q0P02K;#WD"!6C9%ZF7/?KH=73SMD M5SN ]TGE*:/&-HM@;:+%3)3J=/GK=/''T%0;0Q@TQ-*H@-IU B]J^%HI)4!0 MAQLYKBXSTA>SV-PCQ5*FD80K$Y ->N M#M)O.JL?&SC>CK0*7!@&-8GG-F]M7,6P,Z :IV(PY]9%#_F3*^PZ[IP-[-4( ME/I;ZT([TBIPZT%*XVV< PG?1[C:IP6HYP"2/\-!#I'XK4KT+GH=L:BU6)9 MWA?S-SVO=674M R:2RY=JCO@F+;&"L9=-5YGX-#9=([D7[.I582[8M0OH_^4 M\ZKKBYK][.W# 6CI!2?2:J20,88HNMO]!1S:R;KE;2P;SZY8\FET7]SKQ?2A^%0L M_RSG?RS^/B]7/XX7>CG6)DAB*/5 $*(1$!P9B/VNWX+G7+KO(15:D%]Y&63/ M9H2?SKX6XW2S8Y7P.TZ%O0\'*0T70"E#%2# ,I$"LW>K)\XI9M[#+:1E#K0! MZ14/T;J8C;_?C^9_G'Z2?M$T>&8@YPH;J8C1EFD/=ULP,3+G9FP/;;"7/T[G MH'L]/E6=/OU@_:II$))XK3AD1D'A'/)Q3FY'+)&7 ZM+UQX!:IF5A7-G48-O M;MK4QPH>:!(8,H0"+8S4R "D%*6P&B&3:F"^[O8$_CHZL!U\S[]3OXEX?2AF MJ\-D./!D\-C'S3C5CL 80HN-894R)@E .;M3#U6\CA7*(*..@@4))6!7(IX2ASX%G2&R.M8=#ZZ/8I&L,4\[J3+:0K='UC\ M@7?,0ZHA! Y IQ10=K-0*\+/'CU9#",*8XFUK;1'/G@J,H]A]95+Q&22$U=;Y:AR,#2V%Q+E"?%-X_%P MNXL$B:C/QH]U=O-GCP4>UT>@D. N3@@BN?!BFT3#QB'*@=U5;6N7R(#P-#(L MBO'?OI4/_SO>?G!#ANJ_7A.A^GFZ-KOMXO1(4H9CC\=M2TB..B6$H-+35.62H) ME+8:%T4Z)W*C1RM'*Y(M+X%HCVR)OIP7\??5WOIU/IHM[M9?&YIID2%LK'4" M B8X8! 1M;WD)K1FS4+6+C/2?3*(/8XR^'O5E M =IQIB%63%,#H0;,;BKN:0V)X(WL9!4N0,^>UCP%G8=7:%=)N=I8X%+YX+.F6M YXYZ^)1"7KM%*C&P@0; MV-'Q+"F^OBV:@5]WUXE_-N/"\^="/#Q3D*+G" 9Q7R504%*-13 PL$O$K7 A M [^NN'!D4VSBDFC2/ @"G=&,02N-)-0S^#0+)!,Y67AZR)P.%(X+H'Y]OOUK M4=RN[CY.;X\=BYHT#XH)AX@FB@BOK%1*@]U\=19UJN ^%//?RPLSKETZ-.;: MV8CWR%0RN IM1D!D3#P"*Z@840)@O@FL(Q!*T2Q*I.%EJ\_/I\AL$O\STK5* MFE?.%K%KDU0^,#)H-!M/1W=?XK/%.H?@NMN/M94;V_M"4#YE<&!22&$IQQ$+ MO;V%!)'7]OT821L3I.R#(+K:EN):=G/K%LOI?>SW,87GY8.!.^1!&H_P5*CD MRQ>T&DW$,X=6/51M6J15*WB>?4_T[56A9@M27;N %4@;K% TU=&0E%*_8W?< M%'."+7H8CM/V,M,RO)WIM*/I/)4!V*C\FP7PPRP"L7JV AY3:INT#\P8H(T% M%'B$O34.5JG)($IU,C.HU<,;IA=8:BX!<\8*=!\A_U[,4FJ@32WD%$C0>!UJ MTCJD=*^>6L D1S8>*"G8WL&*8]$:Y^Q.=-"4N1S(G:U)!V-64OV.9Y%?#2B7 M_C1;?1[/)JU(QHV>E8F[? ME(IINMCEOSH@9PU''DHD@$: 8LK9#@5-15$_-E\% M#S4)0'A+J&"<4 9A5!WDT]D%8)1SG5,,FF,M(]O9M=]Y^:.8+Q\_WR73XFR2 MIL:/Q/WF7&KZBH 0BJ44D_)I/?8LJS0&>!>4:@_=#M,6;4VU46#_ M'LVG:>O^,(OHQ^Z[B,[RL0&G&KXC0!3QY,93B+WBT@)@=C/)>II5/&/8-O=+ M8]T5W_1J,9T5BT4\2?\^G3T_GQPAV.%&@2G,&/.0<9L\BUAHBJM18B>R(EW? MA[F]-7 [4]#O?XRF\[2TWLSM=/&C7(SN;FY3S;&U2WKCY3Y!>3_C=8%;Y@R7 M1$/(C(7,>_JD?H*\"U3#MNIW"'N7FM@B=K@<3Y/'\[?I\KO[.7TV+C5>3A^F MRW0/8_YKDOXH>I7M;MVXW<$C%'45)#W2@)!L47$P@J#>.;*BLX:ME?B MTEAW9W1[V>EG(6:U/*MM&S#!T!)CN32& ,2 5I4J''6:O))K[\/9T#;&G=US MV>2=_K48E]]FFPQC6UEM?W.$5[5M@W":&F,XHA12S#&';C>7,&N6K?00KX;M M0[@4QMVM5\GW^W7T\Q0GP?XF(64($8QC*#3T,A5FT+R:.5#D)0%]+UZ"5J#M MBCQ?OD>@]&A13%(\03%;;,(F?VQ#*3^L(Y[BTIH,T_7&D3/>%JC'<5(1S[B7 MT#"!#-,5+A+!K,1Q[\-Y<'G4NV+CQR+NZ,7'(H[EA./HD5:!0R4X IXP")!# M5&,'JG%ZH;/R5;X//T)[Z';%(C5Y*.;+Z2*BD ['FTZ[GVEF%)-7OSQVC>&$ MUP3%./1*24*$T(0:R;BJD##29E5G>1_>A O"W9V&ORCBM[['1==&E?&N7+MP MMV.HW3P;M Y"@I0BRGK-O#;",6!WXY9Y=\?0^W QM(]R9ZI:>;O\,\+VM=3% ME_)NLEZ2)S?S=3Z=/Z>+XI?1_(]BV*; O**&2,QT4QXA;",>D.%!_'X;*(7\^"T5Q)JVT;--;("V:HL,)B:(C%52@HQI!GK6WOPQ70-L;= M'4*G/WY$(.*:_(_1;'+W0@5H0JYF+PC&4JXE(AA YAA2(#=K"* Y52_0>_# MMG\1H+NBV=?Y:%+$GJ\7W;>U(&NWS4;M@XK:*+4,,<\=94BG..+=TLU\CB$6 MO0\#_R5P[FPI6\9I,9I//L_+R6J\_&TTGX]F#>+6CK8+A,?YHZ7UE#*&XE@! MV8W5>YD3XH'>AW&_37R[XM*SVGJ;0,[%S>T3-/\H)M_BOYX]=(1>I[XJV.3_ MCXJFEDI[&1%1T%:(6,URKD2A]^$(N##D79'P4_'G,W#FY2S^=?P\=T)S+>W4 M5P4BE"$.4TUHG*#>>_%T#D=_#-7!AR/N4*F=[@^+YY8FA)15FJ109 ME)@Y*D3\AR$.M7-400H%:Y;W\D)JSRZKV,&;+,U3"A]_17 & &@-X()2XJ'& M'( M"DCYK$+H_UV6]L9T.)A0N%6D.[-"G91.&&&.M>/*8N&8S"9\&G =DJ.DY(),Y-T?. %]M@"PVE4PYZ0, ,K0'2&_(XD$SX- MNZXX<%XR84B7!J5(\FDSX-/PZX\)9R80U MY=AIK3F2%)$X0U+-U\U8L!)D8"EA6^%"!GY7OQ&O'[_&CM052Z]O'==4ZH%6 M@IGX/T$52&7_MN-FR.4DIN\A;RZN;+0/^=6IEOI=7XB]OG7PS(#U JL!=DYA M;8G=CIMH-;1ZNZTRH2G+SD:[NPO,$;2--Z[ZZX?['_/R86/AJ=WT&K4/1$NA MK+',2.X5%5!QO1L['EH!KU;9\.9Z<_MX=W>Q]/['*L*_PZ.670=:!&^0UT1: MZQ6W@DF+E:S&YZ7,BB9Z7WQJ!^%Z!AU(JN8>1G>KM0C6%>D.$N+PPP&JJ&PJ MQK@0WB(O$#:5HDB,5CD*4P\#RR[!A=; [6HA\:MY[.-JGCS\?OHS_:U^ISK< M* 13Q<<4PBQ0Y3% 2:[QGJ4ZR"4# KU,&KLDLM):R!?7]#[ M?1JX_?5^2^"9EP1I*@&75EOI>34.H.7 JG.?(;]CI71/PJ[?WF]'C;3(*^$4 M[]/PZ[?W6VF'#&364>RX=W&9=-58&"4D*V?" M0+F0@5^'-U,V->^^Q$/$:#XM:Q2)O<_'L5&O.,.>:,L%CR==8P)(T&%&!-J:/7; M,^7\)HBW'52[9DXJ%30>+>K=A_L;!&P4%W&!M8)!#>(PC;'5Z)#+*AK61\[D M2_D ;[)@[2Z3SW]6V\H%L;]'+K/4[&4GO21Z'0ZNC3'.5V./.D-6EIYW3*YS M >[<>I [6FM "X%V1 MZU57:RT*>Y\/G$.,'6:<*B\4<=3PRGC',$ #R?60[(=9,8F3 M9Y:JF=3[O?8V" (J[0B3&EKE";5(JLB;3 F_R3C7 J373V7R M8OW]V"!X\-17!%N/ES>VK@4UGX^F/5%CQ9.,&+C M'\@;%E49N1T]-Y[G1";T\,#9&1\O@GY7W-L56=EV4Q>SXG9Z+,[T0(L DAN% M602Y, XQ:X$BU?BPR8I[.=G6_U#,?R^'PJ]V .].-5QN.ORQ7!S7^YX]%ZC6 MQL!XQ-*(I821<:;L)H<%G'5IOA@4>7)@[LQHL3WRQ.VZ6D*GXV-&BWW/!P6% M@V(]/.0$$12R:F_G"&99P$X^%PR*0FW ?2TJV>G=*N[,)Y!IVR)8B+ Q'BFB M&%6<.*LK-SZ7TN38P'J8>_IJ9#H/[J[H]%LQ_?8]=D_%"3WZ5GQ:)9O,S>VV MT^L!+&Y6RT5R0L11':'9B6\*1'HD,5224(IU7*L5V4TOYF5.4I(>IJGNC'Z7 M%4-7M*RJ:4:=<%.X->[RG\K9>#5/8!]AX?&& 2%J-">8<4Y5G(#$(U>-EFB7 MLX6>G*EZ4%MHJ[A?RRL0H=I87HI)',]T?/246-\X0*(9Y)8I#JF&-IEB=DN^ M$R[GIN[)*:D'Q;;6L;^^6^%F;KZGVP4?9GL,?949L$+PGZM1?"!=_:VQ[5[D M>T$H "U7F&,)(J344%LKL\"A[?6GUZ@K[VR+;P[JV[@4C CN" MXQZH*/8*(:EUI(LAWDO7Z-KMI4+PJP0?+G9]^?C;=!+)%R5YOQ;W5C0^SA47 MX9_/1G=FM5B6]W$RZL=MX92%FDV^%/.'Z;A8-,_HWN+W@H=.4N\8H%#%30!2 MK\@&7PJHY0.+;FR#: ?3OU]/+/V\,8\UI@000;6!0@)"A ?5&"13.1TBM M*_/@X-7ZTZ30WZOU7EH/@1982(Z]CCK".I?R!@D.<[P#/633&?([.N(PH,9Y3HG@%$I+J[$0G95,O*\\.%6*1Z_6GX9?OZ_6$QMG@-6(^^0" M=1H+9ZJQ6)V5Q:>'P0RM<"$#O\[\-R?NGQ\;1!B>_MPLSU,//I\D-AA3)@F#@GFK<; NZJ_ M3OB!W=WO0*YE^ZCWR.[S95F._W@3938TVP\!2 IJD-.""(248HYI*4!*8$F1 M;:3R7]KVLS_>3Z5ZN-\VMW'UX],SGT>/Z6?JS]%\TMS>D_F-X+'BB%F"XJJ+ MO7/2/^&HK'H_-I[&A#IHX^E6%)T%'Z\[6%^TY\5S 44ED1+KI. $8,D1D;NQ M (H'ED/S"AQX'6.<@7YG%UO/QN9I=+-)2C?\:71?7]KG$I\+4<<#AF/DE '* M4<\X]16R7(A.KVQTX9,^DU>OU\CKBZ(KDO^[6*3MI6:Q?/94$)@A*"$UG%A% M'),(XNTX)"/#/41>:ZD\'_N..52[PKUX+E@O#%<.0$N<9EH ;G0U%J[1P!+; MGR7%_4PX"[_>;)J')DD3RU?^R^.6X"E!Q!M"4@(-@['C.^R=R&%=#S-X77_U MZEQDO2?Z^H_M5-[8;N E*+_G,\$2XHF6SE)GF#;<"8HJ)+6" \MGT"7UVF)] MOM1Z9-E;KQS#,>$A*PTQ0@@%I!!(0 .(II8S K10MM$5AH:V^&K=+F]=I,)] MBG2MJM0\%(OR91FFT>LR3%\CR#I^Z8]#ION67A\@8H0P*H5VBGNFK1&\0D1' MU698ZTD;U"BO+H7.]L>=ZO&I3+(=W:G[!-_BYO;9A10;U[B'=>Z#S^5B[*!MD<77%42/-KK?1FEG7\:_ M#*DEVD1L:4< LHV.2R?N>3>W3W >\BL=;Q"@(H1#IJ+J MY@#'W '-JEX;T2S0>A#[4F/Q[=N7!&C6VS'V/AZC.&RLA M(U"GH Y-H2?5R+#+N^/2'\:T)=ZWE15S$>V8*\_#>FK-E@?;!$A /)11 ;&T ME$.%)#;5&"T96AQOGICW/=;<$\JV1$#T\7+9.B36C/)L73-GG,1W'HT8 T,9I1QB*#O8:<(^NK7C+H M"T4X[&D3ICXBY(C'M:I.+&*(>Q M_N>+9H^,SX.P@0E@^XOTQ^^C1?%___/_4$L! A0#% @ K(I:3.M%M91E M8@( V]PK !$ ( ! &9T;G0M,C Q-S$R,S$N>&UL4$L! M A0#% @ K(I:3%X_T2[Q& 02$! !$ ( !E&(" &9T M;G0M,C Q-S$R,S$N>'-D4$L! A0#% @ K(I:3.,IT9R0+@ -Q0" !4 M ( !M'L" &9T;G0M,C Q-S$R,S%?8V%L+GAM;%!+ 0(4 Q0 M ( *R*6DQ1(5KLF)@ K.!P 5 " 7>J @!F=&YT+3(P M,3