-----BEGIN PRIVACY-ENHANCED MESSAGE-----
Proc-Type: 2001,MIC-CLEAR
Originator-Name: webmaster@www.sec.gov
Originator-Key-Asymmetric:
 MFgwCgYEVQgBAQICAf8DSgAwRwJAW2sNKK9AVtBzYZmr6aGjlWyK3XmZv3dTINen
 TWSM7vrzLADbmYQaionwg5sDW3P6oaM5D3tdezXMm7z1T+B+twIDAQAB
MIC-Info: RSA-MD5,RSA,
 DR5m6nO2+ftFwFw3w7HvmX6U+KM/1Ws4nqFYHNefvZOKl1ooCTSkG5lrUw63stY7
 UQ+DJppu91r7J3qB5XN/0Q==

<SEC-DOCUMENT>0000950123-10-098780.txt : 20101101
<SEC-HEADER>0000950123-10-098780.hdr.sgml : 20101101
<ACCEPTANCE-DATETIME>20101101160725
ACCESSION NUMBER:		0000950123-10-098780
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		11
CONFORMED PERIOD OF REPORT:	20101003
FILED AS OF DATE:		20101101
DATE AS OF CHANGE:		20101101

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			COGNEX CORP
		CENTRAL INDEX KEY:			0000851205
		STANDARD INDUSTRIAL CLASSIFICATION:	INDUSTRIAL INSTRUMENTS FOR MEASUREMENT, DISPLAY, AND CONTROL [3823]
		IRS NUMBER:				042713778
		STATE OF INCORPORATION:			MA
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-Q
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-34218
		FILM NUMBER:		101155041

	BUSINESS ADDRESS:	
		STREET 1:		ONE VISION DR
		CITY:			NATICK
		STATE:			MA
		ZIP:			01760
		BUSINESS PHONE:		5086503000

	MAIL ADDRESS:	
		STREET 1:		ONE VISION DRIVE
		CITY:			NATICK
		STATE:			MA
		ZIP:			01760
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-Q
<SEQUENCE>1
<FILENAME>b82680e10vq.htm
<DESCRIPTION>FORM 10-Q
<TEXT>
<HTML>
<HEAD>
<TITLE>e10vq</TITLE>
</HEAD>
<BODY bgcolor="#FFFFFF">
<!-- PAGEBREAK -->
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>
<DIV style="font-family: Helvetica,Arial,sans-serif">


<DIV align="center" style="font-size: 10pt; margin-top: 10pt"><DIV style="width: 100%; border-bottom: 3px double #000000; FONT-size: 1px">&nbsp;</DIV>
</DIV>




<DIV align="Center" style="font-size: 9pt; margin-top: 9pt"><B>UNITED STATES<BR>
SECURITIES AND EXCHANGE COMMISSION</B>
</DIV>
<DIV align="center" style="font-size: 9pt"><B>WASHINGTON, D.C. 20549</B>
</DIV>

<DIV align="center" style="font-size: 22pt; margin-top: 9pt"><B>FORM 10-Q</B>
</DIV>

<DIV align="left" style="font-size: 9pt; margin-top: 9pt"><I>(Mark One)</I>
</DIV>


<DIV align="justify" style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>X</U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Quarterly Report pursuant to Section&nbsp;13 or 15(d) of the Securities Exchange Act of
1934
<!-- xbrl,dc -->
for the quarterly period ended October&nbsp;3, 2010
<!-- /xbrl,dc -->
or
</DIV>

<DIV align="justify" style="font-size: 9pt; margin-top: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>&nbsp;&nbsp;&nbsp;</U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Transition Report pursuant to Section&nbsp;13 or 15(d) of the Securities Exchange Act of
1934 for the transition period from <U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;</U><U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U>to <U>&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U>
</DIV>
<DIV align="center" style="font-size: 9pt; margin-top: 10pt"><B>Commission File Number </B><U><B>001-34218</B></U></DIV>

<DIV align="center" style="font-size: 17pt; margin-top: 11pt"><B>COGNEX CORPORATION</B>
</DIV>

<DIV align="center" style="font-size: 7pt"><DIV style="margin-top: 1px">
<FONT style="border-top: 1px solid #000000">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<I>(Exact name of registrant as specified in its charter)</I>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT></DIV></DIV>

<DIV align="center">
<TABLE style="font-size: 7pt" cellspacing="0" border="0" cellpadding="0" width="70%">
<!-- Begin Table Head -->
<TR valign="bottom" style="font-size: 9pt">
    <TD width="30%">&nbsp;</TD>
    <TD width="40%">&nbsp;</TD>
    <TD width="30%">&nbsp;</TD>
</TR>
<TR style="font-size: 9pt" valign="bottom">
    <TD nowrap align="center" style="border-bottom: 1px solid #000000"><B>Massachusetts</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" style="border-bottom: 1px solid #000000"><B>04-2713778</B></TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom">
    <TD align="center" valign="top"><I>(State or other jurisdiction of <BR>
incorporation or organization)</I>
</TD>
    <TD>&nbsp;</TD>
    <TD align="center" valign="top"><I>(I.R.S. Employer <BR>
Identification No.)</I></TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>


<DIV align="center" style="font-size: 9pt; margin-top: 20pt"><B>One Vision Drive<BR>
Natick, Massachusetts 01760-2059<BR>
(508)&nbsp;650-3000</B><BR>
</div>

<DIV align="center" style="font-size: 1pt"><DIV align="center"><DIV style="FONT-size: 1pt; margin-top: 1pt; width: 30%; border-top: 1px solid #000000">&nbsp;</DIV></DIV></DIV>

<DIV align="center" style="font-size: 7pt"><I>(Address, including zip code, and telephone number, including</I><BR>
<I>area code, of principal executive offices)</I></DIV>


<DIV align="justify" style="font-size: 9pt; margin-top: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Indicate by check mark whether the registrant (1)&nbsp;has filed all reports required to be
filed by Section&nbsp;13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12&nbsp;months
(or for such shorter period that the registrant was required to file such reports), and (2)&nbsp;has
been subject to such filing requirements for the past 90&nbsp;days.
</DIV>
<DIV align="center">
<TABLE style="font-size: 9pt" cellspacing="0" border="0" cellpadding="0" width="55%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="47%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="47%">&nbsp;</TD>
</TR>
<TR></TR>
<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom">
    <TD align="center" valign="top">Yes <u><U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U>X<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></u>
</TD>
    <TD>&nbsp;</TD>
    <TD align="center" valign="top">No <U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U><U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>



<DIV align="justify" style="font-size: 9pt; margin-top: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Indicate by check mark whether the registrant has submitted electronically and posted on its
corporate web site, if any, every Interactive Data File required to be submitted and posted
pursuant to Rule&nbsp;405 of Regulation&nbsp;S-T (&#167;232.405 of this chapter) during the preceding 12&nbsp;months
(or for such shorter period that the registrant was required to submit and post such files).
</DIV>
<DIV align="center">
<TABLE style="font-size: 9pt" cellspacing="0" border="0" cellpadding="0" width="55%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="47%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="47%">&nbsp;</TD>
</TR>
<TR></TR>
<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom">
    <TD align="center" valign="top">Yes <u><U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U>X<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></u>
</TD>
    <TD>&nbsp;</TD>
    <TD align="center" valign="top">No <U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U><U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>



<DIV align="justify" style="font-size: 9pt; margin-top: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Indicate by check mark whether the registrant is a large accelerated filer, an accelerated
filer, a non-accelerated filer, or a smaller reporting company. See the definitions of &#147;large
accelerated filer,&#148; &#147;accelerated filer&#148; and &#147;smaller reporting company&#148; in Rule&nbsp;12b-2 of the
Exchange Act (Check one):
</DIV>

<DIV align="right">
<TABLE style="font-size: 9pt" cellspacing="0" border="0" cellpadding="0" width="98%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="17%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="7%">&nbsp;</TD>
    <TD width="7%">&nbsp;</TD>
    <TD width="22%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="42%">&nbsp;</TD>
</TR>
<TR></TR>
<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom">
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px">Large accelerated filer
</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="right" valign="bottom"><u><U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U>X<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></u>
</TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="bottom">Accelerated filer
</TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="bottom"><U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U><U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></TD>
</TR>
<TR valign="bottom">
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px">Non-accelerated filer
</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="right" valign="bottom"><U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U><U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U>
</TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="bottom">Smaller reporting company
</TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="bottom"><U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U><U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>


<DIV align="justify" style="font-size: 9pt; margin-top: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Indicate by check mark whether the registrant is a shell company (as defined in Rule&nbsp;12b-2 of
the Exchange Act).
</DIV>
<DIV align="center">
<TABLE style="font-size: 9pt" cellspacing="0" border="0" cellpadding="0" width="55%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="47%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="47%">&nbsp;</TD>
</TR>
<TR></TR>
<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom">
    <TD align="center" valign="top">Yes <U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U><U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U>
</TD>
    <TD>&nbsp;</TD>
    <TD align="center" valign="top">No <u><U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U>X<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></u></TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>


<DIV align="justify" style="font-size: 9pt; margin-top: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;As of October&nbsp;3, 2010, there were 40,035,145 shares of Common Stock, $.002 par value, of the
registrant outstanding.
</DIV>

<DIV align="center" style="font-size: 10pt"><DIV style="width: 100%; border-bottom: 3px double #000000; FONT-size: 1px">&nbsp;</DIV></DIV>








<P align="center" style="font-size: 10pt"><!-- Folio -->&nbsp;<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always">&nbsp;</H5><P>

<DIV style="font-family: Helvetica,Arial,sans-serif">
<DIV align="left">
<!-- TOC -->
</DIV>
<DIV align="left">
<A name="tocpage"></A>
</DIV>

<DIV align="center" style="font-size: 11pt; margin-top: 10pt"><B>INDEX</B>
</DIV>

<DIV align="center">
<TABLE style="font-size: 10pt" cellspacing="0" border="0" cellpadding="0" width="100%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="7%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="76%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>

<TR></TR>
<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom"><!-- Blank Space -->
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD align="right">&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
</TR>

<TR valign="bottom">
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px"><A href="#101"><B>PART I</B>
</A></DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top"><A href="#101"><B>FINANCIAL INFORMATION</B>
</A></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD align="right">1</TD>
    <TD align="left" valign="top">&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD align="right">&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px"><A href="#102">Item&nbsp;1.
</A></DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top"><A href="#102">Financial Statements (interim periods unaudited)</A></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD align="right">1</TD>
    <TD align="left" valign="top">&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px">&nbsp;
</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top"><DIV style="margin-left:15px; text-indent:-15px"><A href="#103">Consolidated Statements of Operations for the three-month and
nine-month periods ended October&nbsp;3, 2010 and October&nbsp;4, 2009</A></DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD align="right">1</TD>
    <TD align="left" valign="top">&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px">&nbsp;
</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top"><DIV style="margin-left:15px; text-indent:-15px"><A href="#104">Consolidated Balance Sheets as of October&nbsp;3, 2010 and December&nbsp;31, 2009</A></DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD align="right">2</TD>
    <TD align="left" valign="top">&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px">&nbsp;
</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top"><DIV style="margin-left:15px; text-indent:-15px"><A href="#105">Consolidated Statement of Shareholders&#146; Equity and Comprehensive
Income for the nine-month period ended October&nbsp;3, 2010</A></DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD align="right">3</TD>
    <TD align="left" valign="top">&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px">&nbsp;
</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top"><DIV style="margin-left:15px; text-indent:-15px"><A href="#106">Consolidated Condensed Statements of Cash Flows for the nine-month
periods ended October&nbsp;3, 2010 and October&nbsp;4, 2009</A></DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD align="right">4</TD>
    <TD align="left" valign="top">&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px">&nbsp;
</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top"><A href="#107">Notes to Consolidated Financial Statements</A></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD align="right">5</TD>
    <TD align="left" valign="top">&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD align="right">&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px"><A href="#108">Item&nbsp;2.
</A></DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top"><A href="#108">Management&#146;s Discussion and Analysis of Financial Condition and
Results of Operations</A></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD align="right">20</TD>
    <TD align="left" valign="top">&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD align="right">&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px"><A href="#109">Item&nbsp;3.
</A></DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top"><A href="#109">Quantitative and Qualitative Disclosures About Market Risk</A></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD align="right">28</TD>
    <TD align="left" valign="top">&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD align="right">&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px"><A href="#110">Item&nbsp;4.
</A></DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top"><A href="#110">Controls and Procedures</A></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD align="right">28</TD>
    <TD align="left" valign="top">&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD align="right">&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px"><A href="#111"><B>PART II</B>
</A></DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top"><A href="#111"><B>OTHER INFORMATION</B></A></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD align="right">29</TD>
    <TD align="left" valign="top">&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD align="right">&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px"><A href="#112">Item&nbsp;1.
</A></DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top"><A href="#112">Legal Proceedings</A></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD align="right">29</TD>
    <TD align="left" valign="top">&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD align="right">&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px"><A href="#113">Item&nbsp;1A.
</A></DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top"><A href="#113">Risk Factors</A></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD align="right">29</TD>
    <TD align="left" valign="top">&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD align="right">&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px"><A href="#114">Item&nbsp;2.
</A></DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top"><A href="#114">Unregistered Sales of Equity Securities and Use of Proceeds</A></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD align="right">30</TD>
    <TD align="left" valign="top">&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD align="right">&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px"><A href="#115">Item&nbsp;3.
</A></DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top"><A href="#115">Defaults Upon Senior Securities</A></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD align="right">30</TD>
    <TD align="left" valign="top">&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD align="right">&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px"><A href="#116">Item&nbsp;4.
</A></DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top"><A href="#116">(Removed and Reserved)</A></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD align="right">30</TD>
    <TD align="left" valign="top">&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD align="right">&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px"><A href="#117">Item&nbsp;5.
</A></DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top"><A href="#117">Other Information</A></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD align="right">30</TD>
    <TD align="left" valign="top">&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD align="right">&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px"><A href="#118">Item&nbsp;6.
</A></DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top"><A href="#118">Exhibits</A></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD align="right">30</TD>
    <TD align="left" valign="top">&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD align="right">&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px">&nbsp;
</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top"><A href="#119">Signatures</A></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD align="right">32</TD>
    <TD align="left" valign="top">&nbsp;</TD>
</TR>
<!-- End Table Body -->
<TR><TD colspan="9"><FONT size="2">&nbsp;<A HREF="b82680exv31w1.htm">EX-31.1</A></FONT></TD></TR>
<TR><TD colspan="9"><FONT size="2">&nbsp;<A HREF="b82680exv31w2.htm">EX-31.2</A></FONT></TD></TR>
<TR><TD colspan="9"><FONT size="2">&nbsp;<A HREF="b82680exv32w1.htm">EX-32.1</A></FONT></TD></TR>
<TR><TD colspan="9"><FONT size="2">&nbsp;<A HREF="b82680exv32w2.htm">EX-32.2</A></FONT></TD></TR>
<TR><TD colspan="9"><FONT size="2">&nbsp;<A HREF="cgnx-20101003.xml">EX-101 INSTANCE DOCUMENT</A></FONT></TD></TR>
<TR><TD colspan="9"><FONT size="2">&nbsp;<A HREF="cgnx-20101003.xsd">EX-101 SCHEMA DOCUMENT</A></FONT></TD></TR>
<TR><TD colspan="9"><FONT size="2">&nbsp;<A HREF="cgnx-20101003_cal.xml">EX-101 CALCULATION LINKBASE DOCUMENT</A></FONT></TD></TR>
<TR><TD colspan="9"><FONT size="2">&nbsp;<A HREF="cgnx-20101003_lab.xml">EX-101 LABELS LINKBASE DOCUMENT</A></FONT></TD></TR>
<TR><TD colspan="9"><FONT size="2">&nbsp;<A HREF="cgnx-20101003_pre.xml">EX-101 PRESENTATION LINKBASE DOCUMENT</A></FONT></TD></TR>
<TR><TD colspan="9"><FONT size="2">&nbsp;<A HREF="cgnx-20101003_def.xml">EX-101 DEFINITION LINKBASE DOCUMENT</A></FONT></TD></TR>
</TABLE>
</DIV>

<DIV align="left">
<!-- /TOC -->
</DIV>

<P align="center" style="font-size: 10pt"><!-- Folio -->&nbsp;<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<DIV style="font-family: Helvetica,Arial,sans-serif">
<DIV align="left">
<A name="101"></A>
</DIV>

<DIV align="center" style="font-size: 10pt; margin-top: 10pt"><B>PART I: FINANCIAL INFORMATION</B>
</DIV>

<DIV align="left">
<A name="102"></A>
</DIV>

<DIV align="left" style="font-size: 10pt; margin-top: 10pt"><B>ITEM 1: FINANCIAL STATEMENTS</B>
</DIV>


<DIV align="center" style="font-size: 10pt; margin-top: 10pt"><B>COGNEX CORPORATION</B>
</DIV>

<DIV align="left">
<A name="103"></A>
</DIV>

<!-- xbrl,op -->
<DIV align="Center" style="font-size: 7pt; margin-top: 4pt"><B>CONSOLIDATED STATEMENTS OF OPERATIONS</B><BR>
<!-- xbrl,body -->
(In thousands, except per share amounts)
</DIV>
<DIV align="center">
<TABLE style="font-size: 10pt" cellspacing="0" border="0" cellpadding="0" width="100%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="53%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="7%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="2%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="7%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="2%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="7%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="2%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="7%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>

<TR style="font-size: 7pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="6" style="border-bottom: 0px solid #000000"><B>Three-months Ended</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="6" style="border-bottom: 0px solid #000000"><B>Nine-months Ended</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 7pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>October 3,</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">October 4,</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>October 3,</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">October 4,</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 7pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000"><B>2010</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000">2009</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000"><B>2010</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000">2009</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 7pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="6"><B>(unaudited)</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="6"><B>(unaudited)</B></TD>
    <TD>&nbsp;</TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:0px; text-indent:-0px">Revenue</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Product</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>69,288</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">37,429</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>190,968</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">112,185</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Service</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>5,705</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">3,749</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>14,803</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">12,248</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:30px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:0px; text-indent:-0px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>74,993</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">41,178</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>205,771</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">124,433</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:0px; text-indent:-0px">Cost of revenue</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Product</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>15,537</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">9,589</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>44,362</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">31,893</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Service</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>3,376</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">2,449</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>9,209</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">8,585</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:30px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:0px; text-indent:-0px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>18,913</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">12,038</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>53,571</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">40,478</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:0px; text-indent:-0px">Gross margin</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Product</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>53,751</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">27,840</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>146,606</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">80,292</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Service</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>2,329</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">1,300</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>5,594</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">3,663</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:30px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:0px; text-indent:-0px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>56,080</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">29,140</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>152,200</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">83,955</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="line-height: 3pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:0px; text-indent:-0px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:0px; text-indent:-0px">Research, development, and engineering expenses</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>7,961</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">6,756</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>24,140</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">23,295</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:0px; text-indent:-0px">Selling, general, and administrative expenses</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>25,857</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">21,281</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>75,217</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">69,826</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:0px; text-indent:-0px">Restructuring charges (Note 14)</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>(13)</B></TD>
    <TD nowrap><B></B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">223</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>75</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">4,258</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:30px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="line-height: 3pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:0px; text-indent:-0px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:0px; text-indent:-0px">Operating income (loss)</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>22,275</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">880</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>52,768</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(13,424)</TD>
    <TD nowrap></TD>
</TR>
<TR valign="bottom" style="line-height: 3pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:0px; text-indent:-0px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:0px; text-indent:-0px">Foreign currency gain (loss)</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>102</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">1</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>(71)</B></TD>
    <TD nowrap><B></B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(813)</TD>
    <TD nowrap></TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:0px; text-indent:-0px">Investment income</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>384</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">419</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>949</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">1,875</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:0px; text-indent:-0px">Other income (expense)</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>(129)</B></TD>
    <TD nowrap><B></B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(158)</TD>
    <TD nowrap></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>(531)</B></TD>
    <TD nowrap><B></B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">1,517</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:30px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="line-height: 3pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:0px; text-indent:-0px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:0px; text-indent:-0px">Income (loss)&nbsp;before income tax expense (benefit)</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>22,632</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">1,142</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>53,115</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(10,845)</TD>
    <TD nowrap></TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:0px; text-indent:-0px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:0px; text-indent:-0px">Income tax expense (benefit)</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>4,487</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(3,359)</TD>
    <TD nowrap></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>11,498</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(5,517)</TD>
    <TD nowrap></TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:30px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:0px; text-indent:-0px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:0px; text-indent:-0px">Net income (loss)</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>18,145</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">4,501</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>41,617</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">$</TD>
    <TD align="right">(5,328)</TD>
    <TD nowrap></TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:0px; text-indent:-0px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:0px; text-indent:-0px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:0px; text-indent:-0px">Earnings (loss)&nbsp;per weighted-average
common and common-equivalent share:</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:45px; text-indent:-15px">Basic</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>0.46</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">0.11</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>1.05</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">$</TD>
    <TD align="right">(0.13)</TD>
    <TD nowrap></TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:45px; text-indent:-15px">Diluted</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>0.45</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">0.11</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>1.05</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">$</TD>
    <TD align="right">(0.13)</TD>
    <TD nowrap></TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:0px; text-indent:-0px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:0px; text-indent:-0px">Weighted-average common and common-equivalent
shares outstanding:</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:45px; text-indent:-15px">Basic</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>39,729</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">39,662</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>39,693</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">39,658</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:0px; text-indent:-0px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:45px; text-indent:-15px">Diluted</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>39,917</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">39,666</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>39,792</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">39,658</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:0px; text-indent:-0px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:0px; text-indent:-0px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:0px; text-indent:-0px">Cash dividends per common share</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>0.06</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">0.05</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>0.17</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">0.25</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:0px; text-indent:-0px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>


<DIV align="center" style="font-size: 9pt; margin-top: 20pt">The accompanying notes are an integral part of these consolidated financial statements.
</DIV>

<!-- /xbrl,op -->


<P align="center" style="font-size: 10pt"><!-- Folio -->1<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<DIV style="font-family: Helvetica,Arial,sans-serif">




<DIV align="center" style="font-size: 10pt; margin-top: 10pt"><B>COGNEX CORPORATION</B>
</DIV>

<DIV align="left">
<A name="104"></A>
</DIV>

<!-- xbrl,bs -->
<DIV align="Center" style="font-size: 7pt; margin-top: 4pt"><B>CONSOLIDATED BALANCE SHEETS</B><BR>
<!-- xbrl,body -->
(In thousands)
</DIV>
<DIV align="center">
<TABLE style="font-size: 10pt" cellspacing="0" border="0" cellpadding="0" width="100%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="75%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="7%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="2%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="7%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>
<TR style="font-size: 7pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>October 3,</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">December 31,</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 7pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000"><B>2010</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000">2009</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 7pt" valign="bottom">
    <TD nowrap align="left"><FONT style="font-size:10pt"><B>ASSETS</B></FONT></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>(unaudited)</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom" style="line-height: 4pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Current assets:</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Cash and cash equivalents</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>38,213</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">119,831</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Short-term investments</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>113,516</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">55,563</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Accounts receivable, less reserves of
$1,318 and $1,358 in 2010 and 2009,
respectively</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>47,202</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">30,964</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Inventories</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>23,867</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">16,832</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Deferred income taxes</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>7,951</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">7,693</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Prepaid expenses and other current assets</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>26,640</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">18,471</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:30px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="line-height: 4pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:45px; text-indent:-15px">Total current assets</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>257,389</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">249,354</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Long-term investments</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>88,590</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">26,633</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Property, plant, and equipment, net</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>28,316</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">28,576</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Deferred income taxes</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>17,149</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">14,643</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Intangible assets, net</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>24,480</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">28,337</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Goodwill</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>82,313</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">82,604</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Other assets</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>1,501</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">9,722</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:30px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="line-height: 4pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>499,738</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">439,869</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px"><B>LIABILITIES AND SHAREHOLDERS&#146; EQUITY</B></DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="line-height: 4pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Current liabilities:</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Accounts payable</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>6,336</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">4,959</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Accrued expenses</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>26,492</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">18,811</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Accrued income taxes</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>10,299</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">2</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Deferred revenue and customer deposits</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>16,234</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">14,908</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:30px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="line-height: 4pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:45px; text-indent:-15px">Total current liabilities</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>59,361</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">38,680</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Reserve for income taxes</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>4,954</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">6,741</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Commitments and contingencies (Note 8)</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Shareholders&#146; equity:</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Common
stock, $.002 par value &#150;<BR>

Authorized: 140,000 shares, issued: 40,035
and 39,665 shares in 2010 and 2009,
respectively</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>80</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">79</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Additional paid-in capital</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>78,347</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">69,271</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Retained earnings</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>363,329</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">328,459</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Accumulated other comprehensive loss</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>(6,333)</B></TD>
    <TD nowrap><B></B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(3,361</TD>
    <TD nowrap>)</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:30px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="line-height: 4pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:45px; text-indent:-15px">Total shareholders&#146; equity</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>435,423</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">394,448</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:30px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="line-height: 4pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>499,738</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">439,869</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>


<DIV align="center" style="font-size: 9pt; margin-top: 20pt">The accompanying notes are an integral part of these consolidated financial statements.
</DIV>




<!-- /xbrl,bs -->

<P align="center" style="font-size: 10pt"><!-- Folio -->2<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<DIV style="font-family: Helvetica,Arial,sans-serif">




<DIV align="center" style="font-size: 10pt; margin-top: 10pt"><B>COGNEX CORPORATION</B>
</DIV>

<DIV align="left">
<A name="105"></A>
</DIV>
<!-- xbrl,se -->
<DIV align="center" style="font-size: 7pt; margin-top 2pt"><B>CONSOLIDATED STATEMENT OF SHAREHOLDERS&#146; EQUITY AND COMPREHENSIVE INCOME</B></DIV>
<!-- xbrl,body -->

<DIV align="center" style="font-size: 7pt">(In thousands)</DIV>

<DIV align="center">
<TABLE style="font-size: 8pt" cellspacing="0" border="0" cellpadding="0" width="100%">
<!-- Begin Table Head -->
<TR valign="bottom" style="font-size: 18pt">
    <TD width="40%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="7%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="7%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>
<TR style="font-size: 7pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3"><B>Accumulated</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3">&nbsp;</TD>
</TR>
<TR style="font-size: 7pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3"><B>Additional</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3"><B>Other</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3"><B>Total</B></TD>
</TR>
<TR style="font-size: 7pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="7" style="border-bottom: 1px solid #000000"><B>Common Stock</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3"><B>Paid-in</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3"><B>Retained</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3"><B>Comprehensive</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3"><B>Comprehensive</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3"><B>Shareholders&#146;</B></TD>
</TR>
<TR style="font-size: 7pt" valign="bottom">
    <TD nowrap align="left" style="border-bottom: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3" style="border-bottom: 1px solid #000000"><B>Shares</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3" style="border-bottom: 1px solid #000000"><B>Par Value</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3" style="border-bottom: 1px solid #000000"><B>Capital</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3" style="border-bottom: 1px solid #000000"><B>Earnings</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3" style="border-bottom: 1px solid #000000"><B>Loss</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3" style="border-bottom: 1px solid #000000"><B>Income</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3" style="border-bottom: 1px solid #000000"><B>Equity</B></TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Balance as of December&nbsp;31, 2009</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">39,665</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">79</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">69,271</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">328,459</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">$</TD>
    <TD align="right">(3,361)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">394,448</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>

<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Issuance of common stock under stock
option plans</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">370</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">1</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">7,323</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">7,324</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="line-height: 3pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Stock-based compensation expense</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">1,672</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">1,672</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="line-height: 3pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Excess tax benefit from stock option
exercises</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">81</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">81</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="line-height: 3pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Payment of dividends</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(6,747)</TD>
    <TD nowrap></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(6,747)</TD>
    <TD nowrap></TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Comprehensive income:</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:45px; text-indent:-15px">Net income</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">41,617</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">41,617</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">41,617</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="line-height: 3pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:45px; text-indent:-15px">Net unrealized loss on
available-for-sale investments,
net of tax of $92</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(314)</TD>
    <TD nowrap></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(314)</TD>
    <TD nowrap></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(314)</TD>
    <TD nowrap></TD>
</TR>
<TR valign="bottom" style="line-height: 3pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:45px; text-indent:-15px">Foreign currency translation
adjustment, net of tax benefit of
$122</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(2,658)</TD>
    <TD nowrap></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(2,658)</TD>
    <TD nowrap></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(2,658)</TD>
    <TD nowrap></TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:45px; text-indent:-15px">Comprehensive income</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>38,645</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Balance as of October&nbsp;3, 2010 (unaudited)</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>40,035</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>80</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>78,347</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>363,329</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left"><B>$</B></TD>
    <TD align="right"><B>(6,333)</B></TD>
    <TD nowrap><B></B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>435,423</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>


<DIV align="center" style="font-size: 9pt; margin-top: 20pt">The accompanying notes are an integral part of these consolidated financial statements.
</DIV>
<!-- /xbrl,se -->



<P align="center" style="font-size: 10pt"><!-- Folio -->3<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<DIV style="font-family: Helvetica,Arial,sans-serif">




<DIV align="center" style="font-size: 10pt; margin-top: 10pt"><B>COGNEX CORPORATION</B>
</DIV>

<DIV align="left">
<A name="106"></A>
</DIV>
<!-- xbrl,cf -->
<DIV align="center" style="font-size: 7pt; margin-top: 4pt"><B>CONSOLIDATED CONDENSED STATEMENTS OF CASH FLOWS</B><BR>
<!-- xbrl,body -->
(In thousands)</DIV>





<DIV align="center">
<TABLE style="font-size: 10pt" cellspacing="0" border="0" cellpadding="0" width="100%">
<!-- Begin Table Head -->
<TR valign="bottom" style="font-size: 18pt">
    <TD width="73%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="2%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>
<TR style="font-size: 7pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="6" style="border-bottom: 0px solid #000000"><B>Nine-months Ended</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 8pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>October 3,</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">October 4,</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 7pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000"><B>2010</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000">2009</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 7pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="6"><B>(unaudited)</B></TD>
    <TD>&nbsp;</TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Cash flows from operating activities:</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Net income (loss)</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>41,617</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">$</TD>
    <TD align="right">(5,328)</TD>
    <TD nowrap></TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Adjustments to reconcile net income (loss)&nbsp;to net
cash provided by operating activities:</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:45px; text-indent:-15px">Stock-based compensation expense</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>1,672</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">5,088</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:45px; text-indent:-15px">Depreciation and amortization</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>9,201</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">8,269</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:45px; text-indent:-15px">Intangible asset impairment charge (Note 6)</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>-</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">1,000</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:45px; text-indent:-15px">Provision for excess and obsolete inventory</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>1,361</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">3,033</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:45px; text-indent:-15px">Excess tax benefit from stock option exercises</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>(81)</B></TD>
    <TD nowrap><B></B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">467</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:45px; text-indent:-15px">Change in deferred income taxes</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>(2,397)</B></TD>
    <TD nowrap><B></B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(2,651)</TD>
    <TD nowrap></TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:45px; text-indent:-15px">Change in operating assets and liabilities</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>(4,625)</B></TD>
    <TD nowrap><B></B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(9,456)</TD>
    <TD nowrap></TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:30px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="line-height: 5pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Net cash provided by operating activities</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>46,748</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">422</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Cash flows from investing activities:</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Purchase of investments</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>(178,080)</B></TD>
    <TD nowrap><B></B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(24,045)</TD>
    <TD nowrap></TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Maturity and sale of investments</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>58,676</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">37,970</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Purchase of property, plant, and equipment</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>(3,307)</B></TD>
    <TD nowrap><B></B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(4,512)</TD>
    <TD nowrap></TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Cash paid for business acquisition (Note 17)</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>-</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(4,500)</TD>
    <TD nowrap></TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Cash received related to disposition</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>315</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:30px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="line-height: 5pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Net cash provided by (used in) investing activities</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>(122,396)</B></TD>
    <TD nowrap><B></B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">4,913</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Cash flows from financing activities:</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Issuance of common stock under stock option plans</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>7,324</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">80</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Stock option buyback</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>(83)</B></TD>
    <TD nowrap><B></B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Payment of dividends</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>(6,747)</B></TD>
    <TD nowrap><B></B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(9,914)</TD>
    <TD nowrap></TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Excess tax benefit from stock option exercises</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>81</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(467)</TD>
    <TD nowrap></TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:30px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="line-height: 5pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Net cash provided by (used in) financing activities</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>575</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(10,301)</TD>
    <TD nowrap></TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Effect of foreign exchange rate changes on cash</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>(6,545)</B></TD>
    <TD nowrap><B></B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">4,990</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:30px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Net increase (decrease)&nbsp;in cash and cash equivalents</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>(81,618)</B></TD>
    <TD nowrap><B></B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">24</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Cash and cash equivalents at beginning of period</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>119,831</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">127,138</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:30px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Cash and cash equivalents at end of period</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>38,213</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">127,162</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>


<DIV align="center" style="font-size: 9pt; margin-top: 20pt">The accompanying notes are an integral part of these consolidated financial statements.
</DIV>
<!-- /xbrl,cf -->


<P align="center" style="font-size: 10pt"><!-- Folio -->4<!-- /Folio -->
</DIV>



<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>
<DIV style="font-family: Helvetica,Arial,sans-serif">

<!-- xbrl,ns -->



<DIV align="center" style="font-size: 11pt; margin-top: 18pt"><B>COGNEX CORPORATION</B>
</DIV>

<DIV align="left">
<A name="107"></A>
</DIV>
<DIV align="center" style="font-size: 8pt"><B>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)</B></DIV>


<!-- xbrl,n -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>NOTE 1: Summary of Significant Accounting Policies</B>
</DIV>

<!-- xbrl,body -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">As permitted by the rules of the Securities and Exchange Commission applicable to Quarterly Reports
on Form 10-Q, these notes are condensed and do not contain all disclosures required by generally
accepted accounting principles. Reference should be made to the consolidated financial statements
and related notes included in the Company&#146;s Annual Report on Form 10-K for the year ended December
31, 2009.
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">In the opinion of the management of Cognex Corporation (the &#147;Company&#148;), the accompanying
consolidated unaudited financial statements contain all adjustments, consisting of normal,
recurring adjustments, restructuring charges (Note 14), business acquisitions (Note 17), and
intangible asset impairment charges (Note 6), necessary to present fairly the Company&#146;s financial
position as of October&nbsp;3, 2010, and the results of its operations for the three-month and
nine-month periods ended October&nbsp;3, 2010 and October&nbsp;4, 2009, and changes in shareholders&#146; equity
and cash flows for the periods presented.
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The results disclosed in the Consolidated Statements of Operations for the three-month and
nine-month periods ended October&nbsp;3, 2010 are not necessarily indicative of the results to be
expected for the full year.
</DIV>


<!-- xbrl,n -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>NOTE 2: Revenue Recognition</B>
</DIV>

<!-- xbrl,body -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company&#146;s product revenue is derived from the sale of machine vision systems, which can take
the form of hardware with embedded software or software-only, and related accessories. The Company
also generates revenue by providing maintenance and support, training, consulting, and installation
services to its customers. Certain of the Company&#146;s arrangements include multiple deliverables
that provide the customer with a combination of products or services. In order to recognize
revenue, the Company requires that a signed customer contract or purchase order is received, the
fee from the arrangement is fixed or determinable, and collection of the resulting receivable is
probable. Assuming that these criteria have been met, product revenue is recognized upon delivery,
revenue from maintenance and support programs is recognized ratably over the program period,
revenue from training and consulting services is recognized over the period that the services are
provided, and revenue from installation services is recognized when the customer has signed off
that the installation is complete.
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company has historically applied the software revenue recognition rules as prescribed by
Accounting Standards Codification (ASC)&nbsp;Subtopic 985-605. In October&nbsp;2009, the Financial
Accounting Standards Board (FASB)&nbsp;issued Accounting Standards Update (ASU)&nbsp;Number 2009-14, &#147;Certain
Revenue Arrangements That Include Software Elements,&#148; which amended ASC Subtopic 985-605. This ASU
removes tangible products containing software components and non-software components that function
together to deliver the product&#146;s essential functionality from the scope of the software revenue
recognition rules. In the case of the Company&#146;s hardware products with embedded software, the
Company has determined that the hardware and software components function together to deliver the
product&#146;s essential functionality, and therefore, the revenue from the sale of these products no
longer falls within the scope of the software revenue recognition rules. Revenue from the sale of
software-only products remains within the scope of the software revenue recognition rules.
Maintenance and support, training, consulting, and installation services no longer fall within the
scope of the software revenue recognition rules, except when they are sold with and relate to a
software-only product. Revenue recognition for products that no longer fall under the scope of the
software revenue recognition rules is similar to that for other tangible products. ASU Number
2009-13, &#147;Multiple-Deliverable Revenue Arrangements,&#148; which amended ASC Topic 605 and was also
issued in October&nbsp;2009, is applicable for multiple-deliverable revenue arrangements. ASU 2009-13
allows companies to allocate revenue in a multiple-deliverable arrangement in a manner that better
reflects the transaction&#146;s economics. ASU 2009-13 and 2009-14 are effective for revenue
arrangements entered into or materially modified in the Company&#146;s fiscal year 2011, however early
adoption is permitted and the Company has elected to adopt the provisions of these amendments as of
January&nbsp;1, 2010.
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Under the software revenue recognition rules, the fee from a multiple-deliverable arrangement is
allocated to each of the undelivered elements based upon vendor-specific objective evidence (VSOE),
which is limited to the price charged when the same deliverable is sold separately, with the
residual value from the arrangement allocated to the delivered element. The portion of the fee
that is allocated to each deliverable is then recognized as revenue when the criteria for revenue
recognition are met with respect to that deliverable. If VSOE does not exist for all of the
undelivered elements, then all revenue from the
</DIV>


<P align="center" style="font-size: 10pt"><!-- Folio -->5<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<DIV style="font-family: Helvetica,Arial,sans-serif">

<!-- xbrl -->

<DIV align="center" style="font-size: 11pt; margin-top: 18pt"><B>COGNEX CORPORATION</B>
</DIV>

<DIV align="center" style="font-size: 8pt"><B>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)</B></DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">arrangement is typically deferred until all
elements have been delivered to the customer. All revenue arrangements negotiated prior to January
1, 2010 and the sale of all software-only products and associated services have been accounted for
under this guidance during the nine-month period ended October&nbsp;3, 2010.
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Under the revenue recognition rules for tangible products as amended by ASU 2009-13, the fee from a
multiple-deliverable arrangement is allocated to each of the deliverables based upon their relative
selling prices as determined by a selling-price hierarchy. A deliverable in an arrangement qualifies as a
separate unit of accounting if the delivered item has value to the customer on a stand-alone basis.
A delivered item that does not qualify as a separate unit of accounting is combined with the other
undelivered items in the arrangement and revenue is recognized for those combined deliverables as a
single unit of accounting. The selling price used for each deliverable is based upon VSOE if
available, third-party evidence (TPE)&nbsp;if VSOE is not available, and best estimate of selling price
(BESP)&nbsp;if neither VSOE nor TPE are available. TPE is the price of the Company&#146;s or any
competitor&#146;s largely interchangeable products or services in stand-alone sales to similarly
situated customers. BESP is the price at which the Company would sell the deliverable if it were
sold regularly on a stand-alone basis, considering market conditions and entity-specific factors.
All revenue arrangements negotiated after January&nbsp;1, 2010, excluding the sale of all software-only
products and associated services, have been accounted for under this guidance during the nine-month
period ended October&nbsp;3, 2010.
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The selling prices used in the relative selling price allocation method (1)&nbsp;for certain of the
Company&#146;s services are based upon VSOE, (2)&nbsp;for third-party accessories available from other
vendors are based upon TPE, and (3)&nbsp;for hardware products with embedded software, custom
accessories, and services for which VSOE does not exist are based upon BESP. The Company does not
believe TPE exists for these products and services because they are differentiated from competing
products and services in terms of functionality and performance and there are no competing products
or services that are largely interchangeable. For the Company&#146;s Modular Vision Systems Division
(MVSD), BESP has been established for each product line within each major region, and for the
Company&#146;s Surface Inspection Systems Division (SISD), BESP has been established for each major
industry. Management establishes BESP with consideration for market conditions, such as the impact
of competition and geographic considerations, and entity-specific factors, such as the cost of the
product and the division&#146;s profit objectives. Management believes that BESP is reflective of
reasonable pricing of that deliverable as if priced on a stand-alone basis.
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Since all of the Company&#146;s revenue prior to the adoption of ASU 2009-14 fell within the scope of
the software revenue recognition rules and the Company has only established VSOE for certain
services, revenue in a multiple-deliverable arrangement involving products was frequently deferred
until the last item was delivered. The adoption of ASU 2009-13 and
2009-14 results in earlier
revenue recognition in multiple-deliverable arrangements involving the Company&#146;s hardware products
with embedded software because revenue can be recognized for each of these deliverables based upon
their relative selling prices as defined above. In the three-month and nine-month periods ended
October&nbsp;3, 2010, revenue was $926,000 and $3,284,000 higher, respectively, than it would have been
if ASU 2009-13 and 2009-14 had not been adopted.
</DIV>


<!-- xbrl,n -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>NOTE 3: Fair Value Measurements</B>
</DIV>

<!-- xbrl,body -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><U>Financial Assets and Liabilities that are Measured at Fair Value on a Recurring Basis</U>
</DIV>


<P align="center" style="font-size: 10pt"><!-- Folio -->6<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<DIV style="font-family: Helvetica,Arial,sans-serif">

<!-- xbrl -->
<DIV align="center" style="font-size: 11pt; margin-top: 18pt"><B>COGNEX CORPORATION</B>
</DIV>

<DIV align="center" style="font-size: 8pt"><B>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)</B></DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The following table summarizes the financial assets and liabilities measured at fair value on a
recurring basis as of October&nbsp;3, 2010 (in thousands):
</DIV>

<DIV align="left">
<TABLE style="font-size: 10pt" cellspacing="0" border="0" cellpadding="0" width="75%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="72%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="9%">&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3"><B>Quoted Prices in</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3">&nbsp;</TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3"><B>Active Markets</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3"><B>Significant Other</B></TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3"><B>for Identical</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3"><B>Observable</B></TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3"><div style="border-bottom: 1px solid #000000; width: 0%"><B>Assets (Level 1)</B></div></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3"><div style="border-bottom: 1px solid #000000; width: 0%"><B>Inputs (Level 2)</B></div></TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Assets:</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Short-term investments</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>-</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>113,516</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Long-term investments</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>&nbsp;</B></TD>
    <TD align="right"><B>-</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>&nbsp;</B></TD>
    <TD align="right"><B>82,415</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Currency forward contracts</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>334</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>-</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>

<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Liabilities:</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Currency forward contracts</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>13</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>-</B></TD>
    <TD>&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company&#146;s investments are reported at fair value based upon model-driven valuations in which
all significant inputs are observable or can be derived from or corroborated by observable market
data for substantially the full term of the asset, and are therefore classified as Level 2
investments. The Company&#146;s investments are priced daily by a large, third-party pricing service.
The service maintains regular contact with market makers, brokers, dealers, and analysts to gather
information on market movement, direction, trends, and other specific data. They use this
information to structure yield curves for various types of debt securities and arrive at the
current day&#146;s valuations. The Company did not record an
other-than-temporary impairment charge during the nine-month period
ended October 3, 2010.
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company&#146;s forward contracts are reported at fair value based upon quoted U.S. Dollar foreign
currency exchange rates, and are therefore classified as Level 1.
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><U>Financial Assets that are Measured at Fair Value on a Non-recurring Basis</U>
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company has an interest in a limited partnership, which is accounted for using the cost method
and is measured at fair value on a non-recurring basis. Management monitors the carrying value of
this investment compared to its fair value to determine if an other-than-temporary impairment has
occurred. If a decline in fair value is considered to be other-than-temporary, an impairment
charge would be recorded to reduce the carrying value of the asset to its fair value. The fair
value of this investment is based upon valuations of the partnership&#146;s investments as determined by
the General Partner. The portfolio consists of securities of public and private companies, and
consequently, inputs used in the fair value calculation are classified as Level 3. The Company did
not record an other-than-temporary impairment charge during the nine-month period ended October&nbsp;3,
2010.
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><U>Non-financial Assets that are Measured at Fair Value on a Non-recurring Basis</U>
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Non-financial assets such as goodwill, intangible assets, and property, plant, and equipment are
measured at fair value only when an impairment loss is recognized. The Company did not record an
impairment charge related to these assets during the nine-month period ended October&nbsp;3, 2010.
</DIV>


<!-- xbrl,n -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>NOTE 4: Cash, Cash Equivalents, and Investments</B>
</DIV>

<!-- xbrl,body -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Cash, cash equivalents, and investments consisted of the following (in thousands):
</DIV>


<P align="center" style="font-size: 10pt"><!-- Folio -->7<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<DIV style="font-family: Helvetica,Arial,sans-serif">

<!-- xbrl -->

<DIV align="center" style="font-size: 11pt; margin-top: 18pt"><B>COGNEX CORPORATION</B>
</DIV>

<DIV align="center" style="font-size: 8pt"><B>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)</B></DIV>

<DIV align="right">
<TABLE style="font-size: 10pt" cellspacing="0" border="0" cellpadding="0" width="98%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="71%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="10%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="7%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>October 3,</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">December 31,</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000"><B>2010</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000">2009</TD>
    <TD>&nbsp;</TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Cash</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>38,213</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">119,831</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Cash equivalents</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>-</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Cash and cash equivalents</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>38,213</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">119,831</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="line-height: 4pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Municipal bonds</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>60,046</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">55,563</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Corporate bonds</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>29,445</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Sovereign debt</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>13,637</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Agency bonds</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>10,388</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="line-height: 14pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Short-term investments</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>113,516</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">55,563</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Municipal bonds</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>27,688</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">18,767</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Corporate bonds</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>35,192</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Agency bonds</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>19,535</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Limited partnership interest (accounted for using cost method)</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>6,175</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">7,866</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Long-term investments</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>88,590</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">26,633</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="line-height: 4pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>240,319</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">202,027</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">In the second quarter of 2010, the Company invested a significant amount of cash held by its
international entities in a variety of investment vehicles. While the Company&#146;s domestic portfolio
primarily consists of municipal bonds, the international portfolio contains corporate bonds,
sovereign debt, and agency bonds. Corporate bonds consist of debt securities issued by both
international and domestic companies, sovereign debt consists of direct debt issued by
international governments, and agency bonds consist of international debt securities issued by a
third party. It is the Company&#146;s policy to invest in debt securities with effective maturities
that do not exceed five years.
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The following table summarizes the Company&#146;s available-for-sale investments as of October&nbsp;3, 2010
(in thousands):
</DIV>

<DIV align="left">
<TABLE style="font-size: 10pt" cellspacing="0" border="0" cellpadding="0" width="98%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="54%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;&nbsp;&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Gross</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Gross</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Amortized</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Unrealized</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Unrealized</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><div style="border-bottom: 1px solid #000000; width: 0%"><B>Cost</B></div></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><div style="border-bottom: 1px solid #000000; width: 0%"><B>Gains</B></div></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><div style="border-bottom: 1px solid #000000; width: 0%"><B>Losses</B></div></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><div style="border-bottom: 1px solid #000000; width: 0%"><B>Fair Value</B></div></TD>
    <TD>&nbsp;</TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom" style="line-height: 3pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Short-term:</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Municipal bonds</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">59,973</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">77</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">$</TD>
    <TD align="right">(4)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">60,046</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Corporate bonds</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">29,518</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">&#151;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(73)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">29,445</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Sovereign debt</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">13,654</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">&#151;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(17)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">13,637</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Agency bonds</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">10,383</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">21</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(16)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">10,388</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="line-height: 6pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Long-term:</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Municipal bonds</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">27,555</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">146</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(13)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">27,688</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Corporate bonds</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">35,323</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">14</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(145)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">35,192</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Agency bonds</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">19,582</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">2</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(49)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">19,535</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">195,988</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">260</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">$</TD>
    <TD align="right">(317)</TD>
    <TD nowrap><B>&nbsp;</B></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>195,931</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company uses specific identification to quantify total realized gains or losses transferred out
of other comprehensive income. This amount was not material in any period presented.
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The following table presents the effective maturity dates of the Company&#146;s available-for-sale
investments as of October&nbsp;3, 2010 (in thousands):
</DIV>


<P align="center" style="font-size: 10pt"><!-- Folio -->8<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<DIV style="font-family: Helvetica,Arial,sans-serif">

<!-- xbrl -->

<DIV align="center" style="font-size: 11pt; margin-top: 18pt"><B>COGNEX CORPORATION</B>
</DIV>

<DIV align="center" style="font-size: 8pt"><B>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)</B></DIV>

<DIV align="right">
<TABLE style="font-size: 10pt" cellspacing="0" border="0" cellpadding="0" width="98%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="28%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><div style="border-bottom: 1px solid #000000; width: 0%"><B>&#060;1 Year</B></div></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><div style="border-bottom: 1px solid #000000; width: 0%"><B>1 Year</B></div></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><div style="border-bottom: 1px solid #000000; width: 0%"><B>2 Years</B></div></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><div style="border-bottom: 1px solid #000000; width: 0%"><B>3 Years</B></div></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><div style="border-bottom: 1px solid #000000; width: 0%"><B>4 Years</B></div></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><div style="border-bottom: 1px solid #000000; width: 0%"><B>Total</B></div></TD>
    <TD>&nbsp;</TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom" style="line-height: 3pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Municipal bonds</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">60,046</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">2,002</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">20,113</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">4,858</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">715</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">87,734</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Corporate bonds</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">29,445</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">1,382</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">13,048</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">17,898</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">2,864</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">64,637</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Sovereign debt</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">13,637</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">13,637</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Agency bonds</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">10,388</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">9,091</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">8,120</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">2,324</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">29,923</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="line-height: 4pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>113,516</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>12,475</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>41,281</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>25,080</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>3,579</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>195,931</B></TD>
    <TD>&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company received distributions from the limited partnership of $1,224,000 during the second
quarter of 2010 and $467,000 during the third quarter of 2010 that were accounted for as a return
of capital.
</DIV>


<!-- xbrl,n -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>NOTE 5: Inventories</B>
</DIV>

<!-- xbrl,body -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Inventories consisted of the following (in thousands):
</DIV>

<DIV align="right">
<TABLE style="font-size: 10pt" cellspacing="0" border="0" cellpadding="0" width="98%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="70%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="12%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>October 3,</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">December 31,</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000"><B>2010</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000">2009</TD>
    <TD>&nbsp;</TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Raw materials</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>14,770</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">10,405</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Work-in-process</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>1,991</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">652</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Finished goods</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>7,106</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">5,775</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right"><B>23,867</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">16,832</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>


<!-- xbrl,n -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>NOTE 6: Intangible Assets and Goodwill</B>
</DIV>

<!-- xbrl,body -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">In March&nbsp;2003, the Company acquired the wafer identification business of Siemens Dematic AG, a
subsidiary of Siemens AG and leading supplier of wafer identification systems to semiconductor
manufacturers in Europe. A portion of the purchase price was allocated to an intangible asset for
relationships with a group of customers (Siemens Customer Relationships) reported under the MVSD
segment. In the first quarter of 2009, the Company&#146;s wafer identification business decreased
dramatically from the levels experienced in 2008 and it became apparent that a recovery was
unlikely to happen before the end of the year. The Company determined that this significant
decrease in business was a &#147;triggering event&#148; that required the Company to perform an impairment
test of the Siemens Customer Relationships. The Company estimated the fair value of the Siemens
Customer Relationships using the income approach on a discounted cash flow basis. The fair value
test indicated the Siemens Customer Relationships had a fair value of $300,000 as of April&nbsp;5, 2009,
compared to a carrying value of $1,300,000, resulting in an impairment charge of $1,000,000
recorded in the first quarter of 2009, which is included in &#147;Selling, general, and administrative
expenses&#148; on the Consolidated Statements of Operations. The Company is amortizing the remaining
$300,000 asset over its estimated remaining life of two years on a straight-line basis.
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The
change in the carrying value of goodwill during the period ($291,000)
is wholly attributable to fluctuations in foreign currency exchange
rates, as a portion of this asset is recorded on the books of the
Company&#146;s Irish subsidiary.</div>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company evaluates the possible impairment of goodwill and other intangible assets whenever
events or circumstances indicate that the carrying value of these assets may not be recoverable.
No triggering event occurred in the nine-month period ended October&nbsp;3, 2010 that would indicate a
potential impairment of goodwill or other intangible assets. However, the Company continues to
monitor market conditions, and changes in market conditions could result in an impairment of
goodwill or other intangible assets in a future period.
</DIV>


<!-- xbrl,n -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>NOTE 7: Warranty Obligations</B>
</DIV>

<!-- xbrl,body -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company warrants its hardware products to be free from defects in material and workmanship for
periods primarily ranging from six months to two years from the time of sale based upon the product
being purchased and the terms of the customer arrangement. Warranty obligations are evaluated and
recorded at the time of sale since it is probable that customers will make claims under warranties
related to products that have been sold and the amount of these claims can be reasonably estimated
based upon historical costs to fulfill claims. Obligations may also be recorded subsequent to the
time of sale whenever specific events or circumstances impacting product quality become known that
would not have been taken into account using historical data. Warranty obligations are included in
&#147;Accrued expenses&#148; on the Consolidated Balance Sheets.
</DIV>


<P align="center" style="font-size: 10pt"><!-- Folio -->9<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<DIV style="font-family: Helvetica,Arial,sans-serif">

<!-- xbrl -->

<DIV align="center" style="font-size: 11pt; margin-top: 18pt"><B>COGNEX CORPORATION</B>
</DIV>

<DIV align="center" style="font-size: 8pt"><B>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)</B></DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The changes in the warranty obligation were as follows (in thousands):
</DIV>

<DIV align="left" style="margin-left: 2%">
<TABLE style="font-size: 10pt" cellspacing="0" border="0" cellpadding="0" width="75%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="85%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>
<TR></TR>
<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Balance as of December&nbsp;31, 2009</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">1,377</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Provisions for warranties issued during the period</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">1,798</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Fulfillment of warranty obligations</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(1,175)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Foreign exchange rate changes</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">5</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Balance as of October&nbsp;3, 2010</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>2,005</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>


<!-- xbrl,n -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>NOTE 8: Contingencies</B>
</DIV>

<!-- xbrl,body -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">In May&nbsp;2008, Microscan Systems, Inc. filed a complaint against the Company in the United States
District Court for the Western District of Washington alleging infringement of U.S. Patent No.
6.105.869 owned by Microscan Systems, Inc. The complaint alleges that certain of the Company&#146;s
DataMan 100 and 700 series products infringe the patent in question. In November&nbsp;2008, the Company
filed an answer and counterclaim alleging that the Microscan patent was invalid and not infringed,
and asserting a claim for infringement of U.S. Patent No.&nbsp;6.636.298. Following a court-ordered
mediation on September&nbsp;28, 2010, the parties agreed to a confidential settlement of this matter
prior to trial. This settlement was not material to the Company&#146;s financial results and the matter
is now closed.
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">In May&nbsp;2008, the Company filed a complaint against MvTec Software GmbH, MvTec LLC, and Fuji America
Corporation in the United States District Court for the District of Massachusetts alleging
infringement of certain patents owned by the Company. In April&nbsp;2009 and again in June&nbsp;2009,
Defendant MvTec Software GmbH filed re-examination requests of the patents-at-issue with the United
States Patent and Trademark Office. This matter is ongoing.
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">In May&nbsp;2009, the Company pre-filed a complaint with the United States International Trade
Commission (ITC)&nbsp;pursuant to Section&nbsp;337 of the Tariff Act of 1930, as amended, 19 U.S.C. &#167;1337,
against MvTec Software GmbH, MvTec LLC, Fuji America, and several other respondents alleging unfair
methods of competition and unfair acts in the unlawful importation into the United States, sale for
importation, or sale within the United States after importation. By this filing, the Company
requested the ITC to investigate the Company&#146;s contention that certain machine vision software,
machine vision systems, and products containing the same infringe, and respondents directly
infringe and/or actively induce and/or contribute to the infringement in the United States, of one
or more of the Company&#146;s U.S. patents. In July&nbsp;2009, the ITC issued an order that it would
institute an investigation based upon the Company&#146;s assertions. In September&nbsp;2009, the Company
reached a settlement with two of the respondents, and in December&nbsp;2009, the Company reached a
settlement with five additional respondents. In March&nbsp;2010, the Company reached a settlement with
respondent Fuji Machine Manufacturing Co., Ltd. and its subsidiary Fuji America Corporation. These
settlements did not have a material impact on the Company&#146;s financial results. An ITC hearing was
held in May&nbsp;2010. In July&nbsp;2010, the Administrative Law Judge issued an initial determination
finding two of the Company&#146;s patents invalid and that respondents did not infringe the
patents-at-issue. In September&nbsp;2010, the Commission issued a notice that it would review the
initial determination of the Administrative Law Judge. The Final Determination of the
Commission is scheduled for November&nbsp;16, 2010. The Company intends to challenge any adverse
decision by the ITC in an appeal before the Federal Circuit.
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company cannot predict the outcome of the above-referenced pending matters and an adverse
resolution of these lawsuits could have a material adverse effect on the Company&#146;s financial
position, liquidity, results of operations, and/or indemnification obligations. In addition,
various other claims and legal proceedings generally incidental to the normal course of business
are pending or threatened on behalf of or against the Company. While we cannot predict the outcome
of these incidental matters, we believe that any liability arising from them will not have a
material adverse effect on our financial position, liquidity, or results of operations.
</DIV>
<!-- xbrl,n -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>NOTE 9: Indemnification Provisions</B>
</DIV>

<!-- xbrl,body -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Except as limited by Massachusetts law, the by-laws of the Company require it to indemnify certain
current
</DIV>

<P align="center" style="font-size: 10pt"><!-- Folio -->10<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<DIV style="font-family: Helvetica,Arial,sans-serif">

<!-- xbrl -->

<DIV align="center" style="font-size: 11pt; margin-top: 18pt"><B>COGNEX CORPORATION</B>
</DIV>

<DIV align="center" style="font-size: 8pt"><B>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)</B></DIV>




<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">or former directors, officers, and employees of the Company against expenses incurred by
them in connection with each proceeding in which he or she is involved as a result of serving or
having served in certain capacities. Indemnification is not available with respect to a proceeding
as to which it has been adjudicated that the person did not act in good faith in the reasonable
belief that the action was in the best interests of the Company. The maximum potential amount of
future payments the Company could be required to make under these provisions is unlimited. The
Company has never incurred significant costs related to these indemnification provisions. As a
result, the Company believes the estimated fair value of these provisions is minimal.
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">In the ordinary course of business, the Company may accept standard limited indemnification
provisions in connection with the sale of its products, whereby it indemnifies its customers for
certain direct damages
incurred in connection with third-party patent or other intellectual property infringement claims
with respect to the use of the Company&#146;s products. The term of these indemnification provisions
generally coincides with the customer&#146;s use of the Company&#146;s products. The maximum potential
amount of future payments the Company could be required to make under these provisions is generally
subject to fixed monetary limits. The Company has never incurred significant costs to defend
lawsuits or settle claims related to these indemnification provisions. As a result, the Company
believes the estimated fair value of these provisions is minimal.
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">In the ordinary course of business, the Company also accepts limited indemnification provisions
from time to time, whereby it indemnifies customers for certain direct damages incurred in
connection with bodily injury and property damage arising from the installation of the Company&#146;s
products. The term of these indemnification provisions generally coincides with the period of
installation. The maximum potential amount of future payments the Company could be required to
make under these provisions is generally limited and is likely recoverable under the Company&#146;s
insurance policies. As a result of this coverage, and the fact that the Company has never incurred
significant costs to defend lawsuits or settle claims related to these indemnification provisions,
the Company believes the estimated fair value of these provisions is minimal.
</DIV>


<!-- xbrl,n -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>NOTE 10: Derivative Instruments</B>
</DIV>

<!-- xbrl,body -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company is exposed to certain risks relating to its ongoing business operations including
foreign currency exchange rate risk and interest rate risk. The Company currently mitigates
certain foreign currency exchange rate risks with derivative instruments. The Company does not
currently manage its interest rate risk with derivative instruments.
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company faces exposure to exchange rate fluctuations, as a significant portion of its revenues,
expenses, assets, and liabilities are denominated in currencies other than the functional
currencies of the Company&#146;s subsidiaries or the reporting currency of the Company, which is the
U.S. Dollar. The Company faces two types of foreign currency exchange rate exposure:
</DIV>


<DIV style="margin-top: 10pt">
<TABLE width="100%" border="0" cellpadding="0" cellspacing="0" style="font-size: 10pt">

<TR valign="top" style="font-size: 10pt; color: #000000; background: transparent">
    <TD width="2%" style="background: transparent">&nbsp;</TD>
    <TD width="3%" nowrap align="left"><B>&#149;</B></TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: justify">transactional currency/functional currency exchange rate exposure from transactions that
are denominated in currencies other than the functional currency of the subsidiary (for
example, a Japanese Yen receivable on the Company&#146;s Irish subsidiary&#146;s books for which the
functional currency is the Euro), and</DIV></TD>
</TR>

<TR>
    <TD style="font-size: 10pt">&nbsp;</TD>
</TR><TR valign="top" style="font-size: 10pt; color: #000000; background: transparent">
    <TD width="2%" style="background: transparent">&nbsp;</TD>
    <TD width="3%" nowrap align="left"><B>&#149;</B></TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: justify">functional currency/reporting currency exchange rate exposure from transactions that are
denominated in currencies other than the U.S. Dollar, which is the reporting currency of
the Company.</DIV></TD>
</TR>

</TABLE>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company currently uses derivative instruments to provide an economic hedge against its
transactional currency/functional currency exchange rate exposure. Forward contracts on currencies
are entered into to manage the transactional currency/functional currency exposure of the Company&#146;s
Irish subsidiary&#146;s accounts receivable denominated in U.S. dollars and Japanese Yen. In prior
periods, these contracts also related to the Irish subsidiary&#146;s tax prepayment denominated in
Japanese Yen. These forward contracts are used to minimize foreign currency gains or losses, as
the gains or losses on these contracts are intended to offset the losses or gains on the underlying
exposure.
</DIV>


<P align="center" style="font-size: 10pt"><!-- Folio -->11<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<DIV style="font-family: Helvetica,Arial,sans-serif">

<!-- xbrl -->

<DIV align="center" style="font-size: 11pt; margin-top: 18pt"><B>COGNEX CORPORATION</B>
</DIV>

<DIV align="center" style="font-size: 8pt"><B>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)</B></DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">These forward contracts do not qualify for hedge accounting. Both the underlying exposure and the
forward contracts are recorded at fair value on the Consolidated Balance Sheets and changes in fair
value are reported as &#147;Foreign currency gain (loss)&#148; on the Consolidated Statements of Operations.
The Company recorded net foreign currency gains of $102,000 and $1,000 in the three-month periods
ended October&nbsp;3, 2010 and October&nbsp;4, 2009, respectively. The Company recorded net foreign currency
losses of $71,000 and $813,000 in the nine-month periods ended October&nbsp;3, 2010 and October&nbsp;4, 2009,
respectively.
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">As of October&nbsp;3, 2010, the Company had the following outstanding forward contracts that were
entered into to mitigate foreign currency exchange rate risk:
</DIV>

<DIV align="center">
<TABLE style="font-size: 10pt" cellspacing="0" border="0" cellpadding="1" width="100%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="25%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="72%">&nbsp;</TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">
    <TD nowrap align="left"><font style="border-bottom: 1px solid black"><B>Currency</B></font></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left"><font style="border-bottom: 1px solid black"><B>Amount</B></font></TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom" style="line-height: 4pt"><!-- Blank Space -->
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px">Japanese Yen/Euro
</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">86,250,000 Japanese Yen</TD>
</TR>
<TR valign="bottom">
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px">U.S. Dollar/Euro
</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">8,880,000 U.S. Dollars</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Information regarding the fair value of the forward contracts outstanding as of October&nbsp;3, 2010 and
December&nbsp;31, 2009 was as follows (in thousands):
</DIV>

<DIV align="center">
<TABLE style="font-size: 8pt" cellspacing="0" border="0" cellpadding="0" width="100%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="10%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="10%">&nbsp;</TD>
    <TD width="2%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="2%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="10%">&nbsp;</TD>
    <TD width="2%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="2%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>
<TR style="font-size: 7pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="8" style="border-bottom: 1px solid #000000"><B>Asset Derivatives</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="8" style="border-bottom: 1px solid #000000"><B>Liability Derivatives</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 7pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="6" style="border-bottom: 1px solid #000000"><B>Fair Value</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="6" style="border-bottom: 1px solid #000000"><B>Fair Value</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 7pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center"><B>Balance</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center"><B>Balance</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3">&nbsp;</TD>
</TR>
<TR style="font-size: 7pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center"><B>Sheet</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>October 3,</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">December 31,</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center"><B>Sheet</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>October 3,</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">December 31,</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 7pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" style="border-bottom: 1px solid #000000"><B>Location</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000"><B>2010</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000">2009</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" style="border-bottom: 1px solid #000000"><B>Location</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000"><B>2010</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000">2009</TD>
    <TD>&nbsp;</TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom">
    <TD><DIV style="margin-left:0px; text-indent:-0px">Currency <br>forward <br>contracts</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="bottom"><DIV style="margin-left:15px; text-indent:-0px">Prepaid <br>expenses <br>and other <br>current <br>assets</div></TD>
    <TD>&nbsp;</TD>
    <TD align="center" colspan="2"><B>$&nbsp;&nbsp;&nbsp;&nbsp;334</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="center" colspan="2">$&nbsp;&nbsp;&nbsp;&nbsp;111</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="bottom"><DIV style="margin-left:15px; text-indent:-0px">Accrued <br>expenses</div></TD>
    <TD>&nbsp;</TD>
    <TD align="center" colspan="2"><B>$&nbsp;&nbsp;&nbsp;&nbsp;13</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="center" colspan="2">$&nbsp;&nbsp;&nbsp;&nbsp;301</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="bottom">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="bottom">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>

<TR valign="bottom" style="font-size: 10pt"><!-- Blank Space -->
    <TD colspan="21" align="left">Information regarding the effect of the forward contracts, net of the underlying exposure, on
the Consolidated Statements of Operations for the three-month and nine-month periods ended October
3, 2010 and October&nbsp;4, 2009 were as follows (in thousands):</TD>
</TR>
<TR valign="bottom">
    <TD width="10%">&nbsp;</TD>
    <TD width="2%">&nbsp;</TD>
    <TD width="10%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="10%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>
<TR style="font-size: 7pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center"><B>Location of</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="6"><B>Amount of Gain (Loss)</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center"><B>Location of</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="6"><B>Amount of Gain (Loss)</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 7pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center"><B>Gain (Loss)</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="6"><B>Recognized in Income on</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center"><B>Gain (Loss)</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="6"><B>Recognized in Income on</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 7pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center"><B>Recognized</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="6" style="border-bottom: 1px solid #000000"><B>Derivatives</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center"><B>Recognized</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="6" style="border-bottom: 1px solid #000000"><B>Derivatives</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 7pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center"><B>in Income</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="6" style="border-bottom: 0px solid #000000"><B>Three-months ended</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center"><B>in Income</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="6" style="border-bottom: 0px solid #000000"><B>Nine-months ended</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 7pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center"><B>on</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>October 3,</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">October 4,</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center"><B>on</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>October 3,</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">October 4,</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 7pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" style="border-bottom: 1px solid #000000"><B>Derivatives</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000"><B>2010</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000">2009</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" style="border-bottom: 1px solid #000000"><B>Derivatives</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000"><B>2010</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000">2009</TD>
    <TD>&nbsp;</TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom">
    <TD><DIV style="margin-left:0px; text-indent:-0px">Currency
<br>forward <br>contracts</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="bottom"><DIV style="margin-left:15px; text-indent:-0px">Foreign <br>currency <br>gain (loss)</div></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>$&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(88)</B></TD>
    <TD nowrap><B></B></TD>
    <TD>&nbsp;</TD>
    <TD align="center" colspan="2">$&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;18</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="bottom"><DIV style="margin-left:15px; text-indent:-0px">Foreign <br>currency <br>gain (loss)</div></TD>
    <TD>&nbsp;</TD>
    <TD align="center" colspan="2"><B>$&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;185</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">$&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(254)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>


<!-- xbrl,n -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>NOTE 11: Stock-Based Compensation Expense</B>
</DIV>

<!-- xbrl,body -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company&#146;s share-based payments that result in compensation expense consist solely of stock
option grants. As of October&nbsp;3, 2010, the Company had 7,975,300 shares available for grant under
two stock option plans: the 2001 General Stock Option Plan (6,290,690) and the 2007 Stock Option
and Incentive Plan (1,684,610). Each of these plans expires ten years from the date the plan was
approved. Generally, stock options are granted with an exercise price equal to the market value of
the Company&#146;s common stock at the grant date, vest over four years based upon continuous service,
and expire ten years from the grant date.
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The following table summarizes the Company&#146;s stock option activity for the nine-month period ended
October&nbsp;3, 2010:
</DIV>


<P align="center" style="font-size: 10pt"><!-- Folio -->12<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<DIV style="font-family: Helvetica,Arial,sans-serif">

<!-- xbrl -->

<DIV align="center" style="font-size: 11pt; margin-top: 18pt"><B>COGNEX CORPORATION</B>
</DIV>

<DIV align="center" style="font-size: 8pt"><B>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)</B></DIV>

<DIV align="right">
<TABLE style="font-size: 9pt" cellspacing="0" border="0" cellpadding="0" width="98%">
<!-- Begin Table Head -->
<TR valign="bottom" style="font-size: 15pt">
    <TD width="45%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>

<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Weighted- </B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Weighted-</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Average</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><b>Aggregate</b></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Average</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Remaining</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Intrinsic</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Shares</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Exercise</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Contractual</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B> Value</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid black"><B>(in thousands)</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid black"><B>Price</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid black"><B>Term
(in years)</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid black"><B>(in
thousands)</B></TD>
    <TD>&nbsp;</TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Outstanding as of December&nbsp;31, 2009</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">4,828</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">$</TD>
    <TD align="right">20.41</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Granted</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">1,164</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">18.18</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Exercised</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(383)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">19.86</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Forfeited or expired</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(266)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">20.18</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="1" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Outstanding as of October&nbsp;3, 2010</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>5,343</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>$</B></TD>
    <TD align="right"><B>20.02</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>6.3</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>$&nbsp;</B></TD>
    <TD align="right"><B>33,457</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="1" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right"><div align="right" style="border-top: 3px double #000000; width: 79%">&nbsp;</div></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="1" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right"><div align="right" style="border-top: 3px double #000000; width: 79%">&nbsp;</div></TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Exercisable as of October&nbsp;3, 2010</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>2,781</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>$</B></TD>
    <TD align="right"><B>20.87</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>4.4</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>$&nbsp;</B></TD>
    <TD align="right"><B>15,178</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="1" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right"><div align="right" style="border-top: 3px double #000000; width: 79%">&nbsp;</div></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="1" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right"><div align="right" style="border-top: 3px double #000000; width: 79%">&nbsp;</div></TD>
    <TD>&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The fair values of stock options granted in each period presented were estimated using the
following weighted-average assumptions:
</DIV>

<DIV align="right">
<TABLE style="font-size: 10pt" cellspacing="0" border="0" cellpadding="0" width="98%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="42%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>
<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="6" style="border-bottom: 0px solid #000000"><B>Three-months Ended</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="6" style="border-bottom: 0px solid #000000"><B>Nine-months Ended</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>October 3,</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">October 4,</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>October 3,</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">October 4,</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000"><B>2010</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000">2009</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000"><B>2010</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000">2009</TD>
    <TD>&nbsp;</TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Risk-free rate</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>3.2%</B></TD>
    <TD nowrap><B></B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">3.2%</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>3.4%</B></TD>
    <TD nowrap><B></B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">3.2%</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Expected dividend yield</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>1.4%</B></TD>
    <TD nowrap><B></B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">1.5%</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>1.3%</B></TD>
    <TD nowrap><B></B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">1.5%</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Expected volatility</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>44%</B></TD>
    <TD nowrap><B></B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">43%</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>44%</B></TD>
    <TD nowrap><B></B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">43%</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Expected term (in years)</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>5.3</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">5.4</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>5.3</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">4.6</TD>
    <TD>&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><U>Risk-free rate</U><BR>

The risk-free rate was based upon a treasury instrument whose term was consistent with the
contractual term of the option.
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><U>Expected dividend yield</U><BR>

The current dividend yield was calculated by annualizing the cash dividend declared by the
Company&#146;s Board of Directors for the current quarter and dividing that result by the closing stock
price on the grant date. The current dividend yield was then adjusted to reflect the Company&#146;s
expectations relative to future dividend declarations.
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><U>Expected volatility</U><BR>

The expected volatility was based upon a combination of historical volatility of the Company&#146;s
common stock over the contractual term of the option and implied volatility for traded options of
the Company&#146;s stock.
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><U>Expected term</U><BR>

The expected term was derived from the binomial lattice model from the impact of events that
trigger exercises over time.
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The weighted-average grant-date fair values of stock options granted during the three-month periods
ended October&nbsp;3, 2010 and October&nbsp;4, 2009 were $6.89 and $5.62, respectively. The weighted-average
grant-date fair values of stock options granted during the nine-month periods ended October&nbsp;3, 2010
and October&nbsp;4, 2009 were $7.10 and $4.81, respectively.
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company recognizes compensation expense using the graded attribution method, in which expense
is recognized on a straight-line basis over the service period for each separately vesting portion
of the stock option as if the option was, in substance, multiple awards. The amount of
compensation expense recognized at the end of the vesting period is based upon the number of stock
options for which the requisite service has been completed. No compensation expense is recognized
for options that are forfeited for which the employee does not render the requisite service. The
Company applies estimated forfeiture rates to its unvested options to arrive at the amount of
compensation expense that should be recognized over the requisite service period. At the end of
each separately vesting portion of an option, the expense that was recognized by applying the
estimated forfeiture rate is compared to the expense that should be recognized based upon the
employee&#146;s service, and a credit to expense is recorded related to those employees that have not
rendered the requisite service. The Company revised its estimated forfeiture rates in the second
quarter of 2010, and the cumulative effect of this change resulted in a reduction in compensation
expense of approximately $600,000.
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company stratifies its employee population into two groups: one consisting of senior management
and another consisting of all other employees. The Company currently expects that approximately
70% of its stock options granted to senior management and 65% of its options granted to all other
employees will
</DIV>



<P align="center" style="font-size: 10pt"><!-- Folio -->13<!-- /Folio -->
</DIV>



<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>
<DIV style="font-family: Helvetica,Arial,sans-serif">
<!-- xbrl -->

<DIV align="center" style="font-size: 11pt; margin-top: 10pt"><B>COGNEX CORPORATION</B></DIV>
<DIV align="center" style="font-size: 8pt"><B>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)</B></DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">actually vest. Therefore, the Company currently applies an estimated forfeiture
rate of 12% to all unvested options for senior management and a rate of 15%
for all other employees.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The total stock-based compensation expense and the related income tax benefit recognized for
the three-month period ended October&nbsp;3, 2010 were $1,278,000 and $421,000, respectively, and for
the three-month period ended October&nbsp;4, 2009 were $1,444,000 and $474,000, respectively. The total
stock-based compensation expense and the related income tax benefit recognized for the nine-month
period ended October&nbsp;3, 2010 were $1,672,000 and $552,000, respectively, and for the nine-month
period ended October&nbsp;4, 2009 were $5,088,000 and $1,679,000, respectively. No compensation expense
was capitalized as of October&nbsp;3, 2010 or December&nbsp;31, 2009.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The following table details the stock-based compensation expense by caption for each period
presented on the Consolidated Statements of Operations (in thousands):
</DIV>

<DIV align="center">
<TABLE style="font-size: 10pt" cellspacing="0" border="0" cellpadding="0" width="100%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="42%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>

<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>

    <TD nowrap align="center" colspan="7" style="border-bottom: 0px solid #000000"><B>Three-months Ended</B></TD>
    <TD>&nbsp;</TD>

    <TD nowrap align="center" colspan="7" style="border-bottom: 0px solid #000000"><B>Nine-months Ended</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>

    <TD nowrap align="center" colspan="3"><B>October 3,</B></TD>
    <TD>&nbsp;</TD>

    <TD nowrap align="center" colspan="3">October 4,</TD>
    <TD>&nbsp;</TD>

    <TD nowrap align="center" colspan="3"><B>October 3,</B></TD>
    <TD>&nbsp;</TD>

    <TD nowrap align="center" colspan="3">October 4,</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>

    <TD nowrap align="center" colspan="3" style="border-bottom: 1px solid #000000"><B>2010</B></TD>
    <TD>&nbsp;</TD>

    <TD nowrap align="center" colspan="3" style="border-bottom: 1px solid #000000">2009</TD>
    <TD>&nbsp;</TD>

    <TD nowrap align="center" colspan="3" style="border-bottom: 1px solid #000000"><B>2010</B></TD>
    <TD>&nbsp;</TD>

    <TD nowrap align="center" colspan="3" style="border-bottom: 1px solid #000000">2009</TD>
    <TD>&nbsp;</TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom" style="line-height: 6pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Product cost of revenue</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>63</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">67</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>135</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">346</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Service cost of revenue</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>32</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">41</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>44</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">155</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Research, development, and engineering</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>346</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">387</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>680</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">1,354</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Selling, general, and administrative</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>837</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">949</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>813</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">3,233</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>1,278</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">1,444</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>1,672</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">5,088</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The total intrinsic values of stock options exercised for the three-month periods ended
October&nbsp;3, 2010 and October&nbsp;4, 2009 were $2,004,000 and $0, respectively. The total intrinsic
values of stock options exercised for the nine-month periods ended October&nbsp;3, 2010 and October&nbsp;4,
2009 were $2,055,000 and $3,000, respectively.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The total fair values of stock options vested for the three-month periods ended October&nbsp;3, 2010 and
October&nbsp;4, 2009 were $557,000 and $578,000, respectively. The total fair values of stock options
vested for the nine-month periods ended October&nbsp;3, 2010 and October&nbsp;4, 2009 were $12,790,000 and
$13,780,000, respectively.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">As of October&nbsp;3, 2010, total unrecognized compensation expense related to non-vested stock options
was $6,869,000, which is expected to be recognized over a weighted-average period of 1.7&nbsp;years.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">In the
third quarter of 2010, the Company recorded a receivable in the
amount of $3,300,000 representing funds that were received during the
fourth quarter of 2010 from the Company&#146;s brokerage agent as a
result of stock option exercises in the final days of the quarter.
This amount has been included in &#147;Prepaid expenses and other
current assets&#148; on the Consolidated Balance Sheets as of October
3, 2010.</div>
<!-- xbrl,n -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>NOTE 12: Stock Repurchase Program</B>
</DIV>
<!-- xbrl,body -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">In April&nbsp;2008, the Company&#146;s Board of Directors authorized the repurchase of up to $50,000,000 of
the Company&#146;s common stock. As of October&nbsp;3, 2010, the Company had repurchased a total of
1,038,797 shares at a cost of $20,000,000 under this program. The Company did not purchase any
shares under this program during the nine-month period ended October&nbsp;3, 2010. The Company may
repurchase shares under this program in future periods depending upon a variety of factors,
including, among other things, stock price levels, share availability, and cash reserve
requirements.
</DIV>

<!-- xbrl,n -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>NOTE 13: Taxes</B>
</DIV>
<!-- xbrl,body -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">A reconciliation of the United States federal statutory corporate tax rate to the Company&#146;s
effective tax rate was as follows:
</DIV>

<DIV align="right">
<TABLE style="font-size: 10pt" cellspacing="0" border="0" cellpadding="0" width="98%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="40%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>

<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="6" style="border-bottom: 0px solid #000000"><B>Three-months Ended</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="6" style="border-bottom: 0px solid #000000"><B>Nine-months Ended</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>October 3,</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">October 4,</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>October 3,</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">October 4,</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000"><B>2010</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000">2009</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000"><B>2010</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000">2009</TD>
    <TD>&nbsp;</TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom" style="line-height: 6pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Income tax (benefit)&nbsp;at federal statutory rate</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>35%</B></TD>
    <TD nowrap><B>&nbsp;</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">35%</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>35%</B></TD>
    <TD nowrap><B>&nbsp;</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(35%)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">State income taxes, net of federal benefit</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>1</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">1</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>1</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(1)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Foreign tax rate differential</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>(13)</B></TD>
    <TD nowrap><B></B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(20)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>(13)</B></TD>
    <TD nowrap><B></B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">21</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Tax-exempt investment income</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>-</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">3</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>-</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(3)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Cumulative effect of rate change</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>-</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(19)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>-</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(2)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>


<P align="center" style="font-size: 10pt"><!-- Folio -->14<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<DIV style="font-family: Helvetica,Arial,sans-serif">
<!-- xbrl -->


<DIV align="center" style="font-size: 11pt; margin-top: 10pt"><B>COGNEX CORPORATION</B></DIV>
<DIV align="center" style="font-size: 8pt"><B>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)</B></DIV>

<DIV align="right">
<TABLE style="font-size: 10pt" cellspacing="0" border="0" cellpadding="0" width="98%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="40%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>

<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="6" style="border-bottom: 0px solid #000000"><B>Three-months Ended</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="6" style="border-bottom: 0px solid #000000"><B>Nine-months Ended</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>October 3,</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">October 4,</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>October 3,</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">October 4,</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000"><B>2010</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000">2009</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000"><B>2010</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000">2009</TD>
    <TD>&nbsp;</TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<tr>
<TD style="font-size:6pt">&nbsp;</TD>
</TR>


<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Discrete tax events</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>(3)</B></TD>
    <TD nowrap><B>&nbsp;</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(293)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>(1)</B></TD>
    <TD nowrap><B>&nbsp;</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(31)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Other</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>-</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(1)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>-</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="line-height: 4pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Income tax provision (benefit)</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>20%</B></TD>
    <TD nowrap><B>&nbsp;</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(294%)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>22%</B></TD>
    <TD nowrap><B>&nbsp;</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(51%)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company&#146;s effective tax rate was a provision of 20% and a provision of 22% for the
three-month and nine-month periods ended October&nbsp;3, 2010, respectively, compared to a benefit of
294% and a benefit of 51% for the same periods in 2009.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The
Company&#146;s effective tax rate for the third quarter of 2010 included a decrease in tax expense of $462,000
due to the settlement of the Competent Authority tax case with Japan, a decrease in tax expense of
$151,000 for the final true-up of the prior year&#146;s tax accrual upon filing the actual tax returns,
and a decrease in tax expense of $105,000 upon the expiration of the statutes of limitations for
certain reserves for income tax uncertainties. These discrete tax events decreased the effective
tax rate from a provision of 23% to a provision of 20% for the three-month period in 2010 and
decreased the effective tax rate from a provision of 23% to a provision of 22% for the nine-month
period in 2010.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The
Company&#146;s effective tax rate for the third quarter of 2009 included a decrease in tax expense of
$3,150,000 upon the expiration of the statutes of limitations for certain reserves for income tax
uncertainties and a decrease in tax expense of $197,000 for the final true-up of the prior year&#146;s
tax accrual upon filing the actual tax returns. These discrete tax events decreased the effective
tax rate from a benefit of 1% to a benefit of 294% for the three-month period in 2009 and decreased
the effective tax rate from a benefit of 20% to a benefit of 51% for the nine-month period in 2009.
The effective tax rate excluding discrete events for the third quarter of 2009 also reflects a
true-up of the 2009 tax rate from an 18% benefit to a 20% benefit.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Excluding
these discrete tax events and the final rate true-up, the
Company&#146;s effective tax rate increased from a benefit of 20% of
the Company&#146;s pretax loss in 2009 to a provision of 23% of the
Company&#146;s pretax income in 2010 due to more of the Company&#146;s profits being earned in higher tax jurisdictions.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">During the nine-month period ended October&nbsp;3, 2010, the Company recorded a $650,000 increase in
liabilities, net of deferred tax benefit, for uncertain tax positions that were recorded as income
tax expense, of which $487,000 was recorded in the three-month period ended October&nbsp;3, 2010.
Estimated interest and penalties included in these amounts totaled $223,000 for the nine-month
period ended October&nbsp;3, 2010, of which $186,000 was recorded in the three-month period ended
October&nbsp;3, 2010.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company&#146;s reserve for income taxes, including gross interest and penalties of $1,156,000, was
$4,954,000 as of October&nbsp;3, 2010. All of the Company&#146;s liabilities for uncertain tax positions are
classified as non-current as of October&nbsp;3, 2010. If the Company&#146;s tax positions were sustained or
the statutes of limitations related to certain positions expired, these reserves would be released
and income tax expense would be reduced in a future period.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company has defined its major tax jurisdictions as the United States, Ireland, and Japan, and
within the United States, Massachusetts and California. The tax years 2006 through 2009 remain
open to examination by various taxing authorities in the jurisdictions in which the Company
operates.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">During the third quarter of 2010, the Company concluded its Competent Authority tax case with
Japan. A settlement was finalized between Japan and Ireland as a transfer price adjustment and
no finding of a permanent establishment against the Company in Japan
was noted. The Company&#146;s deposit of
766,257,300 Yen placed with Japan in 2007 was returned, plus interest. This deposit
had been included in &#147;Other assets&#148; on the Consolidated
Balance Sheets in prior periods. This Competent Authority
agreement closed the Company&#146;s tax years 2002 through 2005 to future examination in Japan. The Company is
currently negotiating an Advanced Pricing Agreement (APA)&nbsp;with Japan that will cover tax years 2006 through 2012. The Company believes it is adequately reserved for these open years.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company recorded $2,003,000 of other income in the first quarter of 2009 upon the expiration of
the applicable statute of limitations relating to a tax holiday, during which time the Company
collected value-added taxes from customers that were not required to be remitted to the government
authority. This amount has been included in &#147;Other income&#148; on the Consolidated Statements of
Operations.
</DIV>

<!-- xbrl,n -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>NOTE 14: Restructuring Charges</B>
</DIV>
<!-- xbrl,body -->

<P align="center" style="font-size: 10pt"><!-- Folio -->15<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>


<DIV style="font-family: Helvetica,Arial,sans-serif">

<!-- xbrl -->

<DIV align="center" style="font-size: 11pt; margin-top: 10pt"><B>COGNEX CORPORATION</B></DIV>
<DIV align="center" style="font-size: 8pt"><B>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)</B></DIV>





<DIV align="left" style="font-size: 10pt; margin-top: 10pt"><I>November&nbsp;2008</I>

</DIV>
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">In November&nbsp;2008, the Company announced the closure of its MVSD facility in Duluth, Georgia. The
$12,000 balance in this restructuring accrual as of December&nbsp;31, 2009 was paid in the first quarter
of 2010, thereby concluding this restructuring program.
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><I>April&nbsp;2009</I>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">In April&nbsp;2009, the Company implemented a variety of cost-cutting measures at MVSD intended to more
closely align the Company&#146;s cost structure with the lower levels of business at that time. Of the
$16,000 balance in this restructuring accrual as of December&nbsp;31, 2009, $4,000 was reversed in the
first quarter of 2010, $8,000 was paid in the first quarter of 2010, and $4,000 was paid in the
second quarter of 2010, thereby concluding this restructuring program.
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><I>September&nbsp;2009</I>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">On October&nbsp;1, 2009, which was part of the Company&#146;s fiscal September, the Company announced the
closure of its facility in Kuopio, Finland, which is expected to result in long-term cost savings
and production efficiencies. This SISD facility included a system assembly and integration team, a
spare parts depot, and an engineering group dedicated to supporting the Company&#146;s SISD products, as
well as finance and support staff.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The restructuring charge from these actions was $584,000, all of which has been recorded to date
and included in &#147;Restructuring charges&#148; on the Consolidated Statements of Operations in the SISD
reporting segment. The following table summarizes this restructuring plan (in thousands):
</DIV>

<DIV align="left">
<TABLE style="font-size: 10pt" cellspacing="0" border="0" cellpadding="1" width="90%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="44%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>
<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Incurred in the</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Incurred in the</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Three-Month</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Nine-Month</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Total Amount</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Period Ended</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Period Ended</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B style="border-bottom: 1px solid #000000">Incurred</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B style="border-bottom: 1px solid #000000">October 3, 2010</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B style="border-bottom: 1px solid #000000">October 3, 2010</B></TD>
    <TD>&nbsp;</TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">One-time termination benefits</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">365</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">63</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Contract termination costs</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">153</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(13)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(13)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Other associated costs</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">66</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">29</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>584</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left"><B>$</B></TD>
    <TD align="right"><B>(13)</B></TD>
    <TD nowrap><B>&nbsp;</B></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>79</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">One-time termination benefits include salary, which the Company was obligated to pay over the legal
notification period, and severance for eight employees who were terminated. A liability for the
termination benefits of those employees who were not retained to render service beyond the legal
notification period was measured and recognized at the communication date. A liability for the
termination benefits of those employees who were retained to render service beyond the legal
notification period was measured initially at the communication date but was recognized over the
future service period. Contract termination costs include rental payments for the Kuopio, Finland
facility during the periods for which the Company did not receive an economic benefit, as well as
lease cancellation costs. The costs related to rental payments were recognized in the fourth
quarter of 2009 when the Company ceased using the facility. Lease cancellation costs had been
recorded based upon management&#146;s estimates of those costs; however, a final settlement was
recognized in the third quarter of 2010 when negotiations with the landlord concluded. Other
associated costs include legal costs related to the employee termination actions and lease
negotiations, as well as travel and transportation expenses between Kuopio and other Cognex
locations related to the closure of the facility. These costs were recognized when the services
were performed.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The following table summarizes the activity in the Company&#146;s restructuring reserve related to the
closure of the Finland facility, which is included in &#147;Accrued expenses&#148; on the Consolidated
Balance Sheets (in thousands):
</DIV>


<P align="center" style="font-size: 10pt"><!-- Folio -->16<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<DIV style="font-family: Helvetica,Arial,sans-serif">

<!-- xbrl -->

<DIV align="center" style="font-size: 11pt; margin-top: 10pt"><B>COGNEX CORPORATION</B></DIV>
<DIV align="center" style="font-size: 8pt"><B>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)</B></DIV>

<DIV align="center">
<TABLE style="font-size: 10pt" cellspacing="0" border="0" cellpadding="1" width="100%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="42%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>

<TR style="font-size: 10pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>One-time</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Contract</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Other</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Termination</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Termination</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Associated</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><font style="border-bottom: 1px solid #000000"><B>Benefits</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><font style="border-bottom: 1px solid #000000"><B>Costs</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><font style="border-bottom: 1px solid #000000"><B>Costs</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><font style="border-bottom: 1px solid #000000"><B>Total</B></font></TD>
    <TD>&nbsp;</TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Balance as of December&nbsp;31, 2009</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">113</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">153</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">266</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Restructuring charges</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">63</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">29</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">92</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Cash payments</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(176)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(140)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(29)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(345)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Restructuring adjustments</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(13)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(13)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Balance as of October&nbsp;3, 2010</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>0</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>0</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>0</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>0</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>

<!-- xbrl,n -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>NOTE 15: Weighted-Average Shares</B>
</DIV>
<!-- xbrl,body -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Weighted-average shares were calculated as follows (in thousands):
</DIV>

<DIV align="center">
<TABLE style="font-size: 10pt" cellspacing="0" border="0" cellpadding="0" width="98%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="45%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>
<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="6" style="border-bottom: 0px solid #000000"><B>Three-months Ended</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="6" style="border-bottom: 0px solid #000000"><B>Nine-months Ended</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>October 3,</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">October 4,</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>October 3,</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">October 4,</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000"><B>2010</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000">2009</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000"><B>2010</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000">2009</TD>
    <TD>&nbsp;</TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom" style="line-height: 3pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Basic weighted-average common
shares outstanding</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>39,729</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">39,662</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>39,693</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">39,658</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Effect of dilutive stock options</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>188</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">4</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>99</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Weighted-average common and
common-equivalent shares outstanding</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>39,917</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">39,666</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>39,792</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">39,658</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Stock options to purchase 3,665,742 and 3,441,414 shares of common stock, on a
weighted-average basis, were outstanding during the three-month and nine-month periods ended
October&nbsp;3, 2010, respectively, and 10,174,797 and 10,691,649 for the same periods in 2009, but were
not included in the calculation of dilutive net income (loss)&nbsp;per share because they were
anti-dilutive. Additionally, because the Company recorded a net loss during the nine-month period
ended October&nbsp;4, 2009, potential common stock equivalents of 830 were not included in the
calculation of diluted net loss per share for these periods.
</DIV>

<!-- xbrl,n -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>NOTE 16: Segment Information</B>
</DIV>
<!-- xbrl,body -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company has two reportable segments: the Modular Vision Systems Division (MVSD)&nbsp;and the Surface
Inspection Systems Division (SISD). MVSD develops, manufactures, and markets modular vision
systems that are used to control the manufacturing of discrete items by locating, identifying,
inspecting, and measuring them during the manufacturing process. SISD develops, manufactures, and
markets surface inspection vision systems that are used to inspect surfaces of materials processed
in a continuous fashion, such as metals, papers, non-wovens, plastics, and glass, to ensure there
are no flaws or defects on the surfaces. Segments are determined based upon the way that
management organizes its business for making operating decisions and assessing performance. The
Company evaluates segment performance based upon income or loss from operations, excluding
stock-based compensation expense.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The following table summarizes information about the Company&#146;s segments (in thousands):
</DIV>

<DIV align="LEFT" style="margin-left: 2%">
<TABLE style="font-size: 10pt" cellspacing="0" border="0" cellpadding="1" width="95%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="42%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">
    <TD nowrap align="left"><B>Three-months Ended</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Reconciling</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">
    <TD nowrap align="left" style="border-bottom: 0px solid #000000"><B>October 3, 2010</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><font style="border-bottom: 1px solid #000000"><B>MVSD</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><font style="border-bottom: 1px solid #000000"><B>SISD</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><font style="border-bottom: 1px solid #000000"><B>Items</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><font style="border-bottom: 1px solid #000000"><B>Consolidated</B></font></TD>
    <TD>&nbsp;</TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom" style="font-size: 6pt">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Product revenue</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">61,454</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">7,834</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">69,288</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Service revenue</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">1,618</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">4,087</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">5,705</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Operating income</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">24,651</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">2,290</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(4,666)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">22,275</TD>
    <TD>&nbsp;</TD>
</TR>
<TR>
    <TD>&nbsp;</TD>
</TR>
<TR>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">
    <TD nowrap align="left"><B>Nine-months Ended</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Reconciling</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">
    <TD nowrap align="left" style="border-bottom: 0px solid #000000"><B>October 3, 2010</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><font style="border-bottom: 1px solid #000000"><B>MVSD</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><font style="border-bottom: 1px solid #000000"><B>SISD</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><font style="border-bottom: 1px solid #000000"><B>Items</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><font style="border-bottom: 1px solid #000000"><B>Consolidated</B></font></TD>
    <TD>&nbsp;</TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom" style="font-size: 6pt">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Product revenue</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">170,459</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">20,509</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">190,968</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Service revenue</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">4,768</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">10,035</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">14,803</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Operating income</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">63,035</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">3,292</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(13,559)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">52,768</TD>
    <TD>&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>


<P align="center" style="font-size: 10pt"><!-- Folio -->17<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<DIV style="font-family: Helvetica,Arial,sans-serif">

<!-- xbrl -->

<DIV align="center" style="font-size: 11pt; margin-top: 10pt"><B>COGNEX CORPORATION</B></DIV>
<DIV align="center" style="font-size: 8pt"><B>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)</B></DIV>


<DIV align="LEFT" style="margin-left: 2%">
<TABLE style="font-size: 10pt" cellspacing="0" border="0" cellpadding="1" width="95%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="42%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">
    <TD nowrap align="left"><B>Three-months Ended</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Reconciling</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">
    <TD nowrap align="left" style="border-bottom: 0px solid #000000"><B>October 4, 2009</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><font style="border-bottom: 1px solid #000000"><B>MVSD</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><font style="border-bottom: 1px solid #000000"><B>SISD</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><font style="border-bottom: 1px solid #000000"><B>Items</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><font style="border-bottom: 1px solid #000000"><B>Consolidated</B></font></TD>
    <TD>&nbsp;</TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom" style="font-size:6pt">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Product revenue</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">31,575</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">5,854</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">37,429</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Service revenue</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">1,229</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">2,520</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">3,749</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Operating income</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">4,250</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">789</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(4,159)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">880</TD>
    <TD>&nbsp;</TD>
</TR>
<!-- End Table Body -->
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>


<TR style="font-size: 10pt" valign="bottom">
    <TD nowrap align="left"><B>Nine-months Ended</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Reconciling</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">
    <TD nowrap align="left" style="border-bottom: 0px solid #000000"><B>October 4, 2009</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><font style="border-bottom: 1px solid #000000"><B>MVSD</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><font style="border-bottom: 1px solid #000000"><B>SISD</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><font style="border-bottom: 1px solid #000000"><B>Items</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><font style="border-bottom: 1px solid #000000"><B>Consolidated</B></font></TD>
    <TD>&nbsp;</TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom" style="font-size:6pt">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Product revenue</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">95,195</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">16,990</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">112,185</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Service revenue</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">4,036</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">8,212</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">12,248</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Operating income (loss)</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(2,125)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">1,397</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(12,696)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(13,424)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Reconciling items consist of stock-based compensation expense and unallocated corporate expenses,
which primarily include corporate headquarters costs, professional fees, and patent infringement
litigation. Additional asset information by segment is not produced internally for use by the
chief operating decision maker, and therefore, is not presented. Additional asset information is
not provided because cash and investments are commingled and the divisions share assets and
resources in a number of locations around the world.
</DIV>

<!-- xbrl,n -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>NOTE 17: Acquisition of Web Monitoring Business</B>
</DIV>
<!-- xbrl,body -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">On September&nbsp;30, 2009, the Company acquired the web monitoring business of Monitoring Technology
Corporation (MTC), a manufacturer of products for monitoring industrial equipment and processes.
The acquired SmartAdvisor Web Monitoring System (WMS)&nbsp;is complementary to Cognex&#146;s SmartView Web
Inspection System (WIS), which is sold by the Company&#146;s Surface Inspection Systems Division (SISD).
When used together, the WIS will automatically identify and classify defects and the WMS will then
provide the customer with the ability to determine the root causes of each of those defects so that
they can be quickly eliminated. The combination of WMS and WIS will allow SISD to provide a
fully-integrated system to paper manufacturers. SISD will serve SmartAdvisor&#146;s established
customer base, primarily in North America, and plans to expand the sales of SmartAdvisor globally
through its existing worldwide sales and service organization. The Company recorded goodwill of
$1,692,000 related to the synergies resulting from this acquisition.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company paid $5,000,000 in cash, with $4,500,000 paid upon closing and $500,000 paid into an
escrow account during the fourth quarter of 2009. There are no contingent payments. The purchase
price was subject to a working capital adjustment of $59,000, which was paid to Cognex during the
fourth quarter of 2009, thereby reducing the purchase price to $4,941,000. Transaction costs,
which were expensed as incurred during the third quarter of 2009, totaled $40,000.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The purchase price was allocated as follows (in thousands):
</DIV>

<DIV align="left">
<TABLE style="font-size: 8pt" cellspacing="0" border="0" cellpadding="0" width="90%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="68%">&nbsp;</TD>
    <TD width="4%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="4%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    <TD width="7%">&nbsp;</TD>
</TR>
<TR style="font-size: 8pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3"><B>Estimated Fair</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center"><B>Weighted-Average</B></TD>
</TR>
<TR style="font-size: 8pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3"><B>Value</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center"><B>Amortization Period</B></TD>
</TR>

<TR style="font-size: 8pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center"><B>(in years)</B></TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR style="font-size: 1px">
    <TD colspan="7" align="left" style="border-top: 1px solid #000000">&nbsp;</TD>
</TR>
<TR>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Inventories</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">259</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="center" valign="bottom">&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Intangible assets</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="center" valign="bottom">&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:45px; text-indent:-15px">Completed technology</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">670</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="center" valign="bottom">7</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:45px; text-indent:-15px">Customer relationships</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">1,950</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="center" valign="bottom">9</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:45px; text-indent:-15px">Trademark</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">140</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="center" valign="bottom">8</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:45px; text-indent:-15px">Non-compete agreements</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">230</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="center" valign="bottom">5</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Goodwill</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">1,692</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="center" valign="bottom">&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="center" valign="bottom">&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:120px; text-indent:-15px">Total assets acquired</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">4,941</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="center" valign="bottom">&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="center" valign="bottom">&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:120px; text-indent:-15px">Total liabilities assumed</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">0</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="center" valign="bottom">&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="center" valign="bottom">&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:120px; text-indent:-15px">Total purchase price</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>4,941</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="center" valign="bottom">&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="center" valign="bottom">&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>


<P align="center" style="font-size: 10pt"><!-- Folio -->18<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<DIV style="font-family: Helvetica,Arial,sans-serif">

<!-- xbrl -->

<DIV align="center" style="font-size: 11pt; margin-top: 10pt"><B>COGNEX CORPORATION</B></DIV>
<DIV align="center" style="font-size: 8pt"><B>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)</B></DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The acquired goodwill has been assigned to the SISD segment. The acquired intangible assets,
including goodwill, are deductible for tax purposes.
</DIV>

<!-- xbrl,n -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>NOTE 18: Dividends</B>
</DIV>
<!-- xbrl,body -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">On July&nbsp;29, 2010, the Company&#146;s Board of Directors declared a cash dividend of $0.06 per share.
The dividend is payable on September&nbsp;17, 2010 to all shareholders of record at the close of
business on September&nbsp;3, 2010.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">On
November&nbsp;1, 2010, the Company&#146;s Board of Directors declared a cash dividend of $0.08 per share.
The dividend is payable on December&nbsp;17, 2010 to all shareholders of record at the close of business
on December&nbsp;3, 2010.
</DIV>

<!-- /xbrl,ns -->




<P align="center" style="font-size: 10pt"><!-- Folio -->19<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<DIV style="font-family: Helvetica,Arial,sans-serif">


<DIV align="left">
<A name="108"></A>
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>ITEM 2: MANAGEMENT&#146;S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS</B>
</DIV>


<DIV align="left" style="font-size: 10pt; margin-top: 10pt"><B>Forward-Looking Statements</B>

</DIV>
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Certain statements made in this report, as well as oral statements made by the Company from time to
time, constitute forward-looking statements within the meaning of Section&nbsp;27A of the Securities Act
of 1933, as amended, and Section&nbsp;21E of the Securities Exchange Act of 1934, as amended. Readers
can identify these forward-looking statements by our use of the words &#147;expects,&#148; &#147;anticipates,&#148;
&#147;estimates,&#148; &#147;believes,&#148; &#147;projects,&#148;
&#147;intends,&#148; &#147;plans,&#148; &#147;will,&#148;
&#147;may,&#148; &#147;shall,&#148; &#147;could,&#148; &#147;should,&#148; and
similar words and other statements of a similar sense. These statements are based upon our current
estimates and expectations as to prospective events and circumstances, which may or may not be in
our control and as to which there can be no firm assurances given. These forward-looking
statements, which include statements regarding business, economic, and market trends, future
financial performance, customer order rates, strategic plans, and the impact of the Company&#146;s
cost-cutting measures, involve known and unknown risks and uncertainties that could cause actual
results to differ materially from those projected. Such risks and uncertainties include: (1)
current and future conditions in the global economy; (2)&nbsp;potential disruption to the Company&#146;s
business from its restructuring programs; (3)&nbsp;the cyclicality of the semiconductor and electronics
industries; (4)&nbsp;the inability to achieve significant international revenue; (5)&nbsp;fluctuations in
foreign currency exchange rates; (6)&nbsp;the loss of a large customer; (7)&nbsp;the inability to attract and
retain skilled employees; (8)&nbsp;the reliance upon key suppliers to manufacture and deliver critical
components for our products; (9)&nbsp;the failure to effectively manage product transitions or
accurately forecast customer demand; (10)&nbsp;the inability to design and manufacture high-quality
products; (11)&nbsp;the technological obsolescence of current products and the inability to develop new
products; (12)&nbsp;the failure to properly manage the distribution of products and services; (13)&nbsp;the
inability to protect our proprietary technology and intellectual property; (14)&nbsp;our involvement in
time-consuming and costly litigation; (15)&nbsp;the impact of competitive pressures; (16)&nbsp;the challenges
in integrating and achieving expected results from acquired businesses; (17)&nbsp;potential impairment
charges with respect to our investments or for acquired intangible assets or goodwill; and (18)
exposure to additional tax liabilities. The foregoing list should not be construed as exhaustive
and we encourage readers to refer to the detailed discussion of risk factors included in Part&nbsp;I -
Item&nbsp;1A of the Company&#146;s Annual Report on Form 10-K for the fiscal year ended December&nbsp;31, 2009.
The Company cautions readers not to place undue reliance upon any such forward-looking statements,
which speak only as of the date made. The Company disclaims any obligation to subsequently revise
forward-looking statements to reflect the occurrence of anticipated or unanticipated events or
circumstances after the date such statements are made.
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>Executive Overview</B>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Cognex Corporation is a leading worldwide provider of machine vision products that capture and
analyze visual information in order to automate tasks, primarily in manufacturing processes, where
vision is required. Our Modular Vision Systems Division (MVSD)&nbsp;specializes in machine vision
systems that are used to automate the manufacturing of discrete items, while our Surface Inspection
Systems Division (SISD)&nbsp;specializes in machine vision systems that are used to inspect the surfaces
of materials processed in a continuous fashion.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">In addition to product revenue derived from the sale of machine vision systems, the Company also
generates revenue by providing maintenance and support, training, consulting, and installation
services to its customers. Our customers can be classified into three primary markets: discrete
factory automation, semiconductor and electronics capital equipment, and surface inspection.
</DIV>


<DIV style="margin-top: 10pt">
<TABLE width="100%" border="0" cellpadding="0" cellspacing="0" style="font-size: 10pt">

<TR valign="top" style="font-size: 10pt; color: #000000; background: transparent">
    <TD width="2%" style="background: transparent">&nbsp;</TD>
    <TD width="2%" nowrap align="left"><B>&#149;</B></TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: justify">Discrete factory automation customers purchase Cognex vision products and incorporate
them into their manufacturing processes. Virtually every manufacturer can achieve better
quality and manufacturing efficiency by using machine vision, and therefore, this segment
includes a broad base of customers across a variety of industries, including automotive,
consumer electronics, food and beverage, health and beauty, medical devices, packaging, and
pharmaceutical. Sales to discrete factory automation customers represented approximately
65% of total revenue in the third quarter of 2010.</DIV></TD>
</TR>

<TR>
    <TD style="font-size: 6pt">&nbsp;</TD>
</TR><TR valign="top" style="font-size: 10pt; color: #000000; background: transparent">
    <TD width="2%" style="background: transparent">&nbsp;</TD>
    <TD width="2%" nowrap align="left"><B>&#149;</B></TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: justify">Semiconductor and electronics capital equipment manufacturers purchase Cognex vision
products and integrate them into the automation equipment that they manufacture and then
sell to their customers to either make semiconductor chips or assemble printed circuit
boards. Demand from</DIV></TD>
</TR>

</TABLE>
</DIV>
<P align="center" style="font-size: 10pt"><!-- Folio -->20<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<DIV style="font-family: Helvetica,Arial,sans-serif">



<DIV style="margin-top: 10pt"><TABLE width="100%" border="0" cellpadding="0" cellspacing="0" style="font-size: 10pt">


<TR valign="top" style="font-size: 10pt; color: #000000; background: transparent">
    <TD width="2%" style="background: transparent">&nbsp;</TD>
    <TD width="2%" nowrap align="left">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: justify">these capital equipment manufacturers has historically been highly cyclical, with periods of
investment followed by downturn. Sales to semiconductor and electronics capital equipment
manufacturers represented approximately 19% of total revenue in the third quarter of 2010.</DIV></TD>
</TR>

<TR>
    <TD style="font-size: 6pt">&nbsp;</TD>
</TR><TR valign="top" style="font-size: 10pt; color: #000000; background: transparent">
    <TD width="2%" style="background: transparent">&nbsp;</TD>
    <TD width="2%" nowrap align="left"><B>&#149;</B></TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: justify">Surface inspection customers are manufacturers of materials processed in a continuous
fashion, such as metals, paper, non-wovens, plastics, and glass. These customers need
sophisticated machine vision to detect and classify defects on the surfaces of those
materials as they are being processed at high speeds. Surface inspection sales represented
approximately 16% of total revenue in the third quarter of 2010.</DIV></TD>
</TR>

</TABLE>
</DIV>
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Revenue for the third quarter of 2010 totaled $74,993,000, representing an increase of $33,815,000
over the third quarter of 2009 when the Company&#146;s business was adversely impacted by the worldwide
economic slowdown. During the slowdown, the Company continued to invest in strategic areas
intended to grow factory automation revenue, and demand for the Company&#146;s factory automation
products was at a record level during the third quarter of 2010. The higher revenue
contributed to a gross margin of 75% of revenue in the third quarter of 2010, compared to 71% of
revenue in the same period in 2009. Operating expenses increased by $5,545,000 over the prior year&#146;s
third quarter due primarily to expenses associated with the revenue growth, such as higher sales
commissions, company bonus accruals, and marketing and promotional expenses. As a result, the
Company was able to generate an operating profit of $22,275,000, or 30% of revenue, in the third
quarter of 2010, compared to an operating profit of $880,000, or 2% of revenue, in the third
quarter of 2009.
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>Results of Operations</B>
</DIV>


<DIV align="left" style="font-size: 10pt; margin-top: 10pt"><U>Revenue</U>

</DIV>
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Revenue increased by $33,815,000, or 82%, for the three-month period and increased by $81,338,000,
or 65%, for the nine-month period due to higher sales in all three of the Company&#146;s primary
markets.
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><I>Discrete Factory Automation</I>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Sales to manufacturing customers in the discrete factory automation area, which are included in the
Company&#146;s MVSD segment, represented 65% and 68% of total revenue for the three-month and nine-month
periods in 2010, respectively, compared to 70% and 73% for the same periods in 2009. Sales to
these customers increased by $19,589,000, or 68%, for the three-month period and increased by
$49,395,000, or 55%, for the nine-month period. Revenue for the nine-month period in 2009 included
$4,400,000 related to an arrangement with a single customer for which product was shipped over the
prior two years, but revenue was deferred until the final unit was delivered in the first quarter
of 2009. Revenue for the three-month and nine-month periods in 2010 included $1,130,000 and
$2,601,000, respectively, related to the adoption of new revenue recognition rules (refer to Note 2
to the Consolidated Financial Statements) that would have been deferred under the previous
guidance. Excluding the recognition of the revenue noted above, sales to these customers increased
by $18,459,000, or 64%, for the three-month period and increased by $51,194,000, or 57%, for the
nine-month period. Management believes that excluding this revenue from the growth in factory
automation sales allows investors to more accurately assess business trends. Revenue levels in
2009 were adversely impacted by the worldwide economic slowdown that first began to affect the
Company&#146;s business in the third quarter of 2008. During the slowdown, the Company continued to
invest in developing and marketing new factory automation products and expanding its global factory
automation sales force and partner network. Demand for the Company&#146;s factory automation products
was at a record level during the third quarter of 2010 and factory automation revenue increased
from 2009 in all of the Company&#146;s geographic regions and product lines.
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><I>Semiconductor and Electronics Capital Equipment</I>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Sales to customers who make automation equipment for the semiconductor and electronics industries,
which are included in the Company&#146;s MVSD segment, represented 19% and 17% of total revenue for the
three-month and nine-month periods in 2010, respectively, compared to 10% and 7% for the same
periods in 2009. Sales to these customers increased by $10,679,000, or 268%, for the three-month
period and increased by $26,601,000, or 297%, for the nine-month period. Revenue for the
three-month period in 2010 would have been higher by $439,000 due to the recognition of specific
customer orders that would have been deferred in a prior period and recognized in the current
period under the previous guidance. Revenue
</DIV>
<P align="center" style="font-size: 10pt"><!-- Folio -->21<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<DIV style="font-family: Helvetica,Arial,sans-serif">



<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">for the nine-month period in 2010 included $458,000
related to the adoption of new revenue recognition rules (refer to Note 2 to the Consolidated
Financial Statements) that would have been deferred in this period
under the previous guidance. Including the recognition of the
$439,000 of revenue for the three-month period and excluding the
recognition of the $458,000 of revenue for the nine-month period, sales to these customers increased by
$11,118,000, or 279%, for the three-month period and increased by $26,143,000, or 292%, for the
nine-month period. Management believes that including or excluding
this revenue, as the case may be, from the growth in
semiconductor and electronics capital equipment sales allows investors to more accurately assess
business trends. Although revenue levels were significantly higher than the prior year, business
in 2009 was adversely impacted by the worldwide economic slowdown. Furthermore, demand in this
market during the third quarter of 2010 declined from the second quarter of 2010. The semiconductor
and electronics capital equipment market has historically been highly cyclical and management has
limited visibility regarding future order levels from these customers.
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><I>Surface Inspection</I>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Sales to surface inspection customers, which comprise the Company&#146;s SISD segment, represented 16%
and 15% of total revenue for the three-month and nine-month periods in 2010, respectively, compared
to 20% for both periods in 2009. Revenue from these customers increased by $3,547,000, or 42%, for
the three-month period and increased by $5,342,000, or 21%, for the nine-month period due to higher
demand for web inspection systems in the global metals and paper markets. Revenue for the
three-month and nine-month periods in 2010 included $235,000 and $225,000, respectively, related
to the adoption of new revenue recognition rules (refer to Note 2 to the Consolidated Financial
Statements) that would have been deferred under the previous guidance. Excluding the recognition
of this revenue, sales to these customers increased by $3,312,000, or 40%, for the three-month
period and increased by $5,117,000, or 20%, for the nine-month period. Management believes that
excluding this revenue from the growth in factory automation sales allows investors to more
accurately assess business trends. Due to the relatively large
average order values at SISD, the revenue reported each quarter can vary depending upon the
timing of customer orders, system deliveries, and installations, as well as the impact of revenue
deferrals.
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><I>Product Revenue</I>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Product revenue increased by $31,859,000, or 85%, for the three-month period and increased by
$78,783,000, or 70%, for the nine-month period due primarily to a higher volume of vision systems
sold to customers in discrete factory automation and the semiconductor and electronics capital
equipment markets. The impact of the higher volume was partially offset by lower average selling
prices, as the Company introduced new products at lower price points.
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><I>Service Revenue</I>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Service revenue, which is derived from the sale of maintenance and support, education, consulting,
and installation services increased by $1,956,000, or 52%, for the three-month period and increased
by $2,555,000, or 21%, for the nine-month period due primarily to higher revenue from maintenance
and support arising from a higher level of spare part sales and repair services, as well as higher
revenue from installation services. The growth in product revenue has outpaced the growth in
service revenue resulting in a decline in service revenue as a percentage of total revenue.
Service revenue decreased as a percentage of total revenue to 8% and 7% for the three-month and
nine-month periods in 2010, respectively, from 9% and 10% for the same periods in 2009.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><U>Gross Margin</U>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Gross margin as a percentage of revenue was 75% and 74% for the three-month and nine-month periods
in 2010, respectively, compared to 71% and 67% for the same periods in 2009. This increase was
primarily due to higher MVSD product margins and a higher percentage of total revenue from the sale
of modular vision systems, which have higher margins than the sale of surface inspection systems.
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><I>MVSD Margin</I>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">MVSD gross margin as a percentage of revenue was 80% and 79% for the three-month and nine-month
periods in 2010, respectively, compared to 76% and 73% for the same periods in 2009. The increase
in MVSD margin was primarily due to higher product margins resulting from improved absorption of
</DIV>
<P align="center" style="font-size: 10pt"><!-- Folio -->22<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<DIV style="font-family: Helvetica,Arial,sans-serif">


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">manufacturing overhead costs, relatively flat new product introduction costs spread over a higher
revenue base, and lower provisions for excess and obsolete inventory.
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><I>SISD Margin</I>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">SISD gross margin as a percentage of revenue was 46% and 44% for the three-month and nine-month
periods in 2010, respectively, compared to 50% and 45% for the same periods in 2009. The decrease
in SISD margin was primarily due to lower product margins resulting from higher discounting of
products in response to competitive market pressures, partially offset by improved margins on
installation services.
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><I>Product Margin</I>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Product gross margin as a percentage of revenue was 78% for the three-month period and 77% for the
nine-month period in 2010, respectively, compared to 74% and 72% for the same periods in 2009.
This increase was primarily due to higher MVSD product margins as described above, as well as a higher
percentage of total revenue from the sale of modular vision systems, which have higher margins than
the sale of surface inspection systems.
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><I>Service Margin</I>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Service gross margin as a percentage of revenue was 41% and 38% for the three-month and nine-month
periods in 2010, respectively, compared to 35% and 30% for the same periods in 2009. This increase
was primarily due to improved margins on installation services, as well as improvements in product
ease of use that resulted in lower technical support costs.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><U>Operating Expenses</U>
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><I>Research, Development, and Engineering Expenses</I>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Research, development, and engineering (RD&#038;E) expenses increased by $1,205,000, or 18%, for the
three-month period and increased by $845,000, or 4%, for the nine-month period. MVSD RD&#038;E expenses
increased by $1,209,000, or 20%, for the three-month period and increased by $723,000, or 3%, for
the nine-month period, while SISD RD&#038;E expenses decreased by $4,000, or 1%, for the three-month
period and increased by $122,000, or 5%, for the nine-month period.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The table below details the $1,209,000 net increase in MVSD RD&#038;E for the three-month period and the
$723,000 net increase in MVSD RD&#038;E for the nine-month period:
</DIV>

<DIV align="left">
<TABLE style="font-size: 10pt" cellspacing="0" border="0" cellpadding="0" width="85%">
<!-- Begin Table Head -->
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="69%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="9%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="4%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="2%">&nbsp;</TD>
</TR>


<TR style="font-size: 10pt" valign="bottom">
    <TD>&nbsp;</TD>

    <TD nowrap align="center" colspan="4"><B>Three-Month</B></TD>


    <TD nowrap align="center" colspan="4"><B>Nine-Month</B></TD>

</TR>
<TR style="font-size: 10pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>

<TD nowrap align="center" colspan="2" style="border-bottom: 0px solid #000000"><font style="border-bottom: 1px solid #000000; width: 10%"><B>Period</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>

<TD nowrap align="center" colspan="2" style="border-bottom: 0px solid #000000"><font style="border-bottom: 1px solid #000000; width: 10%"><B>Period</B></font></TD>
    <TD>&nbsp;</TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">MVSD RD&#038;E expenses in 2009</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">6,007</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">20,887</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Personnel-related costs</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">219</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(774)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Stock-based compensation expense</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(39)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(632)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Company bonus accruals</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">488</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">1,431</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Vacation</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">299</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">568</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Materials and supplies</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">200</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">413</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Other</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">42</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(283)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">MVSD RD&#038;E expenses in 2010</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>7,216</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>21,610</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The savings in personnel-related costs for the nine-month period resulted from a work force
reduction in the second quarter of 2009, primarily in the United States. Although these savings in
2010 were significant compared to the nine-month period in 2009, management does not expect
this trend to continue. Due to the improved business climate in 2010,
the Company has increased its
RD&#038;E headcount in strategic areas, which began to impact year-over-year comparisons in the third
quarter of 2010. The lower stock-based compensation expense was due to the declining trend in the
number of options granted, the accelerated expense taken in the fourth quarter of 2009 related to
unvested options tendered by employees, and higher estimated forfeiture rates in 2010. These
savings were offset in the three-month period by the impact of stock options that were granted late
in the second quarter of 2010 as part of the Company&#146;s annual program. Expenses increased as a
result of company bonus accruals recorded during 2010 as the Company returned
</DIV>



<P align="center" style="font-size: 10pt"><!-- Folio -->23<!-- /Folio -->
</DIV>



<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>
<DIV style="font-family: Helvetica,Arial,sans-serif">

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">to profitability, higher vacation expense in 2010 as the Company did not continue the
mandatory shutdown programs employed in 2009, and higher materials and supplies costs to support
new product development.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">There were no significant changes to SISD RD&#038;E expenses in the three-month period. The increase in
SISD RD&#038;E expenses for the nine-month period was due primarily to company bonus accruals recorded
during 2010.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">RD&#038;E expenses as a percentage of revenue were 11% and 12% for the three-month and nine-month
periods in 2010 compared to 16% and 19% for the same periods in 2009. We believe that a continued
commitment to RD&#038;E activities is essential in order to maintain or achieve product leadership with
our existing products and to provide innovative new product offerings, and therefore, we expect to
continue to make RD&#038;E investments in the future in strategic areas, such as the ID products
business and the development of a &#147;Vision System on a Chip.&#148; In addition, we consider our ability
to accelerate time to market for new products to be critical to our revenue growth. Although we
target our RD&#038;E spending to be between 10% and 15% of revenue, this percentage is impacted by
revenue levels.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><I>Selling, General, and Administrative Expenses</I>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Selling, general, and administrative (SG&#038;A) expenses increased by $4,576,000, or 22%, for the
three-month period and increased by $5,391,000, or 8%, for the nine-month period. MVSD SG&#038;A
expenses increased by $3,755,000, or 24%, for the three-month period and increased by $1,001,000,
or 2%, for the nine-month period, while SISD SG&#038;A expenses decreased by $30,000, or 1%, for the
three-month period and decreased by $66,000, or 1% for the nine-month period. Corporate expenses
that are not allocated to either division increased by $851,000, or
29%, for the three-month period
and increased by $4,456,000, or 54%, for the nine-month period.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The table below details the $3,755,000 net increase in MVSD SG&#038;A for the three-month period and the
$1,001,000 net increase in MVSD SG&#038;A for the nine-month period:
</DIV>

<DIV align="left">
<TABLE style="font-size: 10pt" cellspacing="0" border="0" cellpadding="0" width="85%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="69%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="9%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="4%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="2%">&nbsp;</TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">
    <TD>&nbsp;</TD>

    <TD nowrap align="right" colspan="4"><B>Three-Month</B>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3"><B>Nine-Month</B></TD>

</TR>
<TR style="font-size: 10pt; padding: 1px" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="right" colspan="2">
<font style="border-bottom: 1px solid #000000"><B>Period</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="right" colspan="2"><font style="border-bottom: 1px solid #000000"><B>Period</B></font></TD>
    <TD>&nbsp;</TD>
</TR>


<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">MVSD SG&#038;A expenses in 2009</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">15,741</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">53,696</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Stock-based compensation expense</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(272)</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(2,412)</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Personnel-related costs</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">973</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(1,499)</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Intangible asset impairment and amortization</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(1,222)</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Sales commissions</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">1,681</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">3,628</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Marketing and promotional expenses</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">622</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">1,461</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Company bonus accruals</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">435</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">1,403</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Other</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">316</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(358)</TD>
    <TD>&nbsp;</TD>

</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">MVSD SG&#038;A expenses in 2010</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>19,496</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>54,697</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The lower stock-based compensation expense was due to the declining trend in the number of options
granted, the accelerated expense taken in the fourth quarter of 2009 related to unvested options
tendered by employees, higher estimated forfeiture rates in 2010, and higher credits related to
forfeited options in 2010. These savings were offset for the three-month period by the impact of
stock options that were granted late in the second quarter of 2010 as part of the Company&#146;s annual
program, resulting in third-quarter expense. The savings in personnel-related costs for the nine-month period resulted from a work
force reduction in the second quarter of 2009. Although these savings in 2010 were significant compared to the nine-month period in 2009, management does not expect this trend to continue.
Due to the improved business climate in 2010, the Company has
increased its SG&#038;A headcount in strategic
areas, such as China, which began to impact year-over-year comparisons in the third quarter of
2010. A $1,000,000 intangible asset impairment charge in the first quarter of 2009 (refer to Note
6 to the Consolidated Financial Statements) and lower amortization expense also contributed to the
decrease in SG&#038;A expenses. Offsetting these savings were higher sales commissions related to the
increase in revenues over the prior year, higher spending on marketing and promotional expenses
intended to grow factory automation revenue, and company bonus accruals recorded during 2010 as the
Company returned to profitability.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">There were no significant changes to SISD SG&#038;A expenses in the three-month and nine-month periods.
</DIV>




<P align="center" style="font-size: 10pt"><!-- Folio -->24<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<DIV style="font-family: Helvetica,Arial,sans-serif">



<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">In the three-month period, the increase in corporate expenses was due to higher tax service fees
related to the settlement of the Competent Authority tax case with Japan ($187,000 &#150; refer to Note
13 to the Consolidated Financial Statements), higher stock option expense related to the 2010 stock
option grants ($180,000), and company bonus accruals recorded during 2010 as the Company returned
to profitability ($359,000). In the nine-month period, the increase in corporate expenses was due
to higher costs related to patent-infringement actions ($2,341,000 &#151; refer to Note 8 to the
Consolidated Financial Statements), company bonus accruals ($1,159,000), and higher stock option
expense ($178,000). In addition, expenses for the Company&#146;s President were transferred into the
corporate group upon his promotion in January&nbsp;2010, as he is now responsible for both divisions.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><U>Restructuring Charges</U>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><I>November&nbsp;2008</I>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">In November&nbsp;2008, the Company announced the closure of its MVSD facility in Duluth, Georgia. The
$12,000 balance in this restructuring accrual as of December&nbsp;31, 2009 was paid in the first quarter
of 2010, thereby concluding this restructuring program.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><I>April&nbsp;2009</I>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">In April&nbsp;2009, the Company implemented a variety of cost-cutting measures at MVSD intended to more
closely align the Company&#146;s cost structure with the lower levels of business at that time. Of the
$16,000 balance in this restructuring accrual as of December&nbsp;31, 2009, $4,000 was reversed in the
first quarter of 2010, $8,000 was paid in the first quarter of 2010, and $4,000 was paid in the
second quarter of 2010, thereby concluding this restructuring program.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><I>September&nbsp;2009</I>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">On October&nbsp;1, 2009, which was part of the Company&#146;s fiscal September, the Company announced the
closure of its facility in Kuopio, Finland, which is expected to result in long-term cost savings
and production efficiencies. This SISD facility included a system assembly and integration team, a
spare parts depot, and an engineering group dedicated to supporting the Company&#146;s SISD products, as
well as finance and support staff. The expense savings were offset by
the restructuring costs in 2009; however, the Company expects to
achieve cost savings of approximately $650,000 in 2010. These savings
will be realized in &#147;Cost of revenue,&#148; &#147;Research,
development, and engineering expenses,&#148; and &#147;Selling,
general, and administrative expenses&#148; on the Consolidated
Statements of Operations.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The restructuring charge from these actions was $584,000, all of which has been recorded to date
and included in &#147;Restructuring charges&#148; on the Consolidated Statements of Operations in the SISD
reporting segment. The following table summarizes this restructuring plan (in thousands):
</DIV>

<DIV align="justify">
<TABLE style="font-size: 10pt" cellspacing="0" border="0" cellpadding="0" width="94%">
<!-- Begin Table Head -->
<TR valign="bottom" style="font-size: 20pt">
    <TD width="58%">&nbsp;</TD>
    <TD width="2%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="7%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="7%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>
<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Incurred in the</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Incurred in the</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Three-Month</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Nine-Month</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3"><B>Total Amount</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Period Ended</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Period Ended</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 9pt; padding: 1px" valign="bottom">
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3"><font style="border-bottom: 1px solid #000000"><B>Incurred</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><font style="border-bottom: 1px solid #000000"><B>October 3, 2010</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><font style="border-bottom: 1px solid #000000"><B>October 3, 2010</B></font></TD>
    <TD>&nbsp;</TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>

<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">One-time termination benefits</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">365</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">63</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Contract termination costs</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">153</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(13)</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(13)</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Other associated costs</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">66</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">29</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>584</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left"><B>$</B></TD>
    <TD align="right"><B>(13)</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>79</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">One-time termination benefits include salary, which the Company was obligated to pay over the legal
notification period, and severance for eight employees who were terminated. A liability for the
termination benefits of those employees who were not retained to render service beyond the legal
notification period was measured and recognized at the communication date. A liability for the
termination benefits of those employees who were retained to render service beyond the legal
notification period was measured initially at the communication date but was recognized over the
future service period. Contract termination costs include rental payments for the Kuopio, Finland
facility during the periods for which the Company did not receive an economic benefit, as well as
lease cancellation costs. The costs related to rental payments were recognized in the fourth
quarter of 2009 when the Company ceased using the facility. Lease cancellation costs had been
recorded based upon management&#146;s estimates of those costs; however, a final settlement was
recognized in the third quarter of 2010 when negotiations with the landlord concluded. Other
associated costs include legal costs related to the employee termination actions and lease
negotiations, as well as travel
</DIV>



<P align="center" style="font-size: 10pt"><!-- Folio -->25<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<DIV style="font-family: Helvetica,Arial,sans-serif">



<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">and transportation expenses between Kuopio and other Cognex locations related to the closure of the
facility. These costs were recognized when the services were performed.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The following table summarizes the activity in the Company&#146;s restructuring reserve related to the
closure of the Finland facility, which is included in &#147;Accrued expenses&#148; on the Consolidated
Balance Sheets (in thousands):
</DIV>

<DIV align="justify">
<TABLE style="font-size: 10pt" cellspacing="0" border="0" cellpadding="0" width="98%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="46%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="4%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="2%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3"><B>One-time</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Contract</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Other</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3"><B>Termination</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Termination</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Associated</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 10pt; padding: 1px" valign="bottom">
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3"><font style="border-bottom: 1px solid #000000"><B>Benefits</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><font style="border-bottom: 1px solid #000000"><B>Costs</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><font style="border-bottom: 1px solid #000000"><B>Costs</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><font style="border-bottom: 1px solid #000000"><B>Total</B></font></TD>
    <TD>&nbsp;</TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Balance as of December&nbsp;31, 2009</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">113</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">153</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">266</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Restructuring charges</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">63</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">29</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">92</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Cash payments</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(176)</TD>
    <TD nowrap></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(140)</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(29)</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(345)</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Restructuring adjustments</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(13)</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(13)</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Balance as of October&nbsp;3, 2010</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>0</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>0</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>0</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>0</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><U>Nonoperating Income (Expense)</U>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company recorded a foreign currency gain of $102,000 for the three-month period in 2010 and a
foreign currency loss of $71,000 for the nine-month period in 2010, compared to a gain of $1,000
and a loss of $813,000 for the same periods in 2009. The foreign currency fluctuations in each
period resulted primarily from the revaluation and settlement of accounts receivable and
intercompany balances that are reported in one currency and collected in another. Although the
foreign currency exposure of accounts receivable is largely mitigated through the use of forward
contracts, this program depends upon forecasts of sales and collections, and therefore, gains or
losses on the underlying receivables may not perfectly offset losses or gains on the contracts.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Investment
income decreased by $35,000, or 8%, and $926,000, or 49%, for the three-month and
nine-month periods, respectively. The decrease was primarily due to declining yields on the
Company&#146;s portfolio of debt securities. However, beginning in
the second quarter of 2010, this
impact was partially offset by the investment of excess cash accumulated in the Company&#146;s
international entities, which is expected to contribute to higher investment income in future
periods.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company recorded other expense of $129,000 and $531,000 for the three-month and nine-month
periods in 2010, respectively, compared to expense of $158,000 in the three-month period in 2009
and income of $1,517,000 in the nine-month period in 2009. The Company recorded $2,003,000 of
other income in the first quarter of 2009 upon the expiration of the applicable statute of
limitations relating to a tax holiday, during which time the Company collected value-added taxes
from customers that were not required to be remitted to the government authority. Other income
(expense)&nbsp;also includes rental income, net of associated expenses, from leasing buildings adjacent
to the Company&#146;s corporate headquarters.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><U>Income Tax Expense (Benefit)</U>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company&#146;s effective tax rate was a provision of 20% and a provision of 22% for the three-month
and nine-month periods ended October&nbsp;3, 2010, respectively, compared to a benefit of 294% and a
benefit of 51% for the same periods in 2009.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The
Company&#146;s effective tax rate for the third quarter of 2010 included a decrease in tax expense of $462,000
due to the settlement of the Competent Authority tax case with Japan, a decrease in tax expense of
$151,000 for the final true-up of the prior year&#146;s tax accrual upon filing the actual tax returns,
and a decrease in tax expense of $105,000 upon the expiration of the statutes of limitations for
certain reserves for income tax uncertainties. These discrete tax events decreased the effective
tax rate from a provision of 23% to a provision of 20% for the three-month period in 2010 and
decreased the effective tax rate from a provision of 23% to a provision of 22% for the nine-month
period in 2010.
</DIV>




<P align="center" style="font-size: 10pt"><!-- Folio -->26<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<DIV style="font-family: Helvetica,Arial,sans-serif">



<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The
Company&#146;s effective tax rate for the third quarter of 2009 included a decrease in tax expense of
$3,150,000 upon the expiration of the statutes of limitations for certain reserves for income tax
uncertainties and a decrease in tax expense of $197,000 for the final true-up of the prior year&#146;s
tax accrual upon filing the actual tax returns. These discrete tax events decreased the effective
tax rate from a benefit of 1% to a benefit of 294% for the three-month period in 2009 and decreased
the effective tax rate from a benefit of 20% to a benefit of 51% for the nine-month period in 2009.
The effective tax rate excluding discrete events for the third quarter of 2009 also reflects a
true-up of the 2009 tax rate from an 18% benefit to a 20% benefit.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Excluding
these discrete tax events and the final rate true-up, the
Company&#146;s effective tax rate increased from a benefit of 20% of
the Company&#146;s pretax loss in 2009 to a provision of 23% of the
Company&#146;s pretax income in 2010 due to more of the Company&#146;s profits being earned in higher tax jurisdictions.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>Liquidity and Capital Resources</B>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company has historically been able to generate positive cash flow from operations, which has
funded its operating activities and other cash requirements and has resulted in an accumulated
cash, cash equivalent, and investment balance of $240,319,000 as of October&nbsp;3, 2010. The Company
has established guidelines relative to credit ratings, diversification, and maturities of its
investments that maintain liquidity.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company&#146;s cash requirements during the nine-month period in 2010 were met with its existing
cash balances, cash from investment maturities, and positive cash flows from operations. Cash
requirements primarily consisted of operating activities, capital expenditures, and the payment of
dividends. Capital expenditures for the nine-month period in 2010 totaled $3,307,000 and consisted
primarily of expenditures for computer hardware, computer software, and manufacturing test
equipment for new product introductions.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Late in 2008 and again during 2009, the Company implemented a number of cost-cutting measures
intended to reduce expenses in response to lower revenue expectations. Restructuring charges for
these actions totaled $4,859,000, all of which has been paid to date.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">In November&nbsp;2009, the Company commenced a cash tender offer for certain underwater stock options
held by employees, officers, and directors. In December&nbsp;2009, options to purchase a total of
4,900,694 shares of the Company&#146;s common stock were tendered under the program for an aggregate
cash payment of $9,158,000, of which $9,075,000 was paid out in December&nbsp;2009 and $83,000 was paid
out in January&nbsp;2010. This is the first time the Company has offered to purchase outstanding stock
options in exchange for cash, and there is no intent to make another such offer.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">In June&nbsp;2000, the Company became a Limited Partner in Venrock Associates III, L.P. (Venrock), a
venture capital fund. The Company has committed to a total investment in the limited partnership
of up to $20,500,000, with the commitment period expiring on December&nbsp;31, 2010. The Company does
not have the right to withdraw from the partnership prior to December&nbsp;31, 2010. As of October&nbsp;3,
2010, the Company had contributed $19,886,000 to the partnership. No contributions were made
during the nine-month period in 2010; however, the Company received distributions of $1,224,000
during the second quarter of 2010 and $467,000 during the third quarter of 2010, which were
accounted for as a return of capital. The remaining commitment of $614,000 can be called by
Venrock in any period through December&nbsp;31, 2010.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">In April&nbsp;2008, the Company&#146;s Board of Directors authorized the repurchase of up to $50,000,000 of
the Company&#146;s common stock. As of October&nbsp;3, 2010, the Company had repurchased 1,038,797 shares at
a cost of $20,000,000 under this program. The Company did not purchase any shares under this
program during the nine-month period in 2010. The Company may repurchase shares under this program
in future periods depending upon a variety of factors, including, among other things, stock price
levels, share availability, and cash reserve requirements.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Beginning in the third quarter of 2003, the Company&#146;s Board of Directors has declared and paid a
cash dividend in each quarter, including dividends of $0.05 per share in the first quarter of 2010
and $0.06 per share in both the second and third quarters of 2010 that amounted to $6,747,000 for
the nine-month period in 2010. On November&nbsp;1, 2010, the Company&#146;s Board of Directors declared a
cash dividend of $0.08 per share payable in the fourth quarter of 2010. Future dividends will be
declared at the discretion of the Company&#146;s Board of Directors and will depend upon such factors as
the Board deems relevant including, among other things, the Company&#146;s ability to generate positive
cash flows from operations.
</DIV>


<P align="center" style="font-size: 10pt"><!-- Folio -->27<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<DIV style="font-family: Helvetica,Arial,sans-serif">



<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company believes that its existing cash, cash equivalents, and investments balances, together
with cash flow from operations, will be sufficient to meet its operating, investing, and financing
activities for the next
twelve months. As of October&nbsp;3, 2010, the Company had
approximately $234,144,000 in either cash or
investments that could be converted into cash. In addition, Cognex has no long-term debt and does
not anticipate needing debt financing in the near future. We believe that our strong cash position
has put us in a relatively good position with respect to our longer-term liquidity needs.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>Critical Accounting Policies and Estimates</B>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Reference
should be made to the Company&#146;s Annual Report on Form 10-K for
the year ended December 31, 2009 where management outlines the
Company&#146;s Critical Accounting Policies and Estimates. Updates to
these policies are discussed below.</div>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><U>Revenue Recognition</U>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Management exercises judgment in connection with the determination of the amount of revenue to be
recognized each period. Such judgments include, but are not limited to, determining whether
separate contracts with the same customer that are entered into at or near the same time should be
accounted for as a single arrangement, identifying the various deliverables in an arrangement,
determining if delivered items have stand-alone value, determining the relative selling prices of
the arrangement&#146;s deliverables, determining whether options to buy additional products or services
in the future are substantive and should be accounted for as a deliverable in the original
arrangement, assessing whether the fee is fixed or determinable, determining the probability of
collecting the receivable, determining whether customer-specified acceptance criteria are
substantive in nature, and assessing whether vendor-specific objective evidence of fair value has
been established for undelivered elements.
</DIV>

<DIV align="left">
<A name="109"></A>
</DIV>
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>ITEM 3: QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK</B>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">There have been no material changes to the Company&#146;s exposures to market risk since December&nbsp;31,
2009.
</DIV>

<DIV align="left">
<A name="110"></A>
</DIV>
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>ITEM 4: CONTROLS AND PROCEDURES</B>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">As required by Rules&nbsp;13a-15 and 15d-15 of the Securities Exchange Act of 1934, the Company has
evaluated, with the participation of management, including the Chief Executive Officer and the
Chief Financial Officer, the effectiveness of its disclosure controls and procedures (as defined in
such rules) as of the end of the period covered by this report. Based on such evaluation, the
Chief Executive Officer and Chief Financial Officer concluded that such disclosure controls and
procedures were effective as of that date. From time to time, the Company reviews its disclosure
controls and procedures, and may from time to time make changes aimed at enhancing their
effectiveness and to ensure that the Company&#146;s systems evolve with its business. There was no
change in the Company&#146;s internal control over financial reporting that occurred during the
three-month period ended October&nbsp;3, 2010 that has materially affected, or is reasonably likely to
materially affect, the Company&#146;s internal control over financial reporting.
</DIV>



<P align="center" style="font-size: 10pt"><!-- Folio -->28<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<DIV style="font-family: Helvetica,Arial,sans-serif">



<DIV align="left">
<A name="111"></A>
</DIV>

<DIV align="center" style="font-size: 10pt; margin-top: 18pt"><B>PART II: OTHER INFORMATION</B>
</DIV>

<DIV align="left">
<A name="112"></A>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 12pt"><B>ITEM 1. </B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>LEGAL PROCEEDINGS</B>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt; margin-left: 9%">In May&nbsp;2008, Microscan Systems, Inc. filed a complaint against the Company in
the United States District Court for the Western District of Washington alleging
infringement of U.S. Patent No.&nbsp;6.105.869 owned by Microscan Systems, Inc. The
complaint alleges that certain of the Company&#146;s DataMan 100 and 700 series products
infringe the patent in question. In November&nbsp;2008, the Company filed an answer and
counterclaim alleging that the Microscan patent was invalid and not infringed, and
asserting a claim for infringement of U.S. Patent No.&nbsp;6.636.298. Following a
court-ordered mediation on September&nbsp;28, 2010, the parties agreed to a confidential
settlement of this matter prior to trial. This settlement was not material to the
Company&#146;s financial results and the matter is now closed.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt; margin-left: 9%">In May&nbsp;2008, the Company filed a complaint against MvTec Software GmbH, MvTec LLC,
and Fuji America Corporation in the United States District Court for the District of
Massachusetts alleging infringement of certain patents owned by the Company. In
April&nbsp;2009 and again in June&nbsp;2009, Defendant MvTec Software GmbH filed re-examination
requests of the patents-at-issue with the United States Patent and Trademark Office.
This matter is ongoing.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt; margin-left: 9%">In May&nbsp;2009, the Company pre-filed a complaint with the United States International
Trade Commission (ITC)&nbsp;pursuant to Section&nbsp;337 of the Tariff Act of 1930, as amended,
19 U.S.C. &#167;1337, against MvTec Software GmbH, MvTec LLC, Fuji America, and several
other respondents alleging unfair methods of competition and unfair acts in the
unlawful importation into the United States, sale for importation, or sale within the
United States after importation. By this filing, the Company requested the ITC to
investigate the Company&#146;s contention that certain machine vision software, machine
vision systems, and products containing the same infringe, and respondents directly
infringe and/or actively induce and/or contribute to the infringement in the United
States, of one or more of the Company&#146;s U.S. patents. In July&nbsp;2009, the ITC issued
an order that it would institute an investigation based upon the Company&#146;s
assertions. In September&nbsp;2009, the Company reached a settlement with two of the
respondents, and in December&nbsp;2009, the Company reached a settlement with five
additional respondents. In March&nbsp;2010, the Company reached a settlement with
respondent Fuji Machine Manufacturing Co., Ltd. and its subsidiary Fuji America
Corporation. These settlements did not have a material impact on the Company&#146;s
financial results. An ITC hearing was held in May&nbsp;2010. In July&nbsp;2010, the
Administrative Law Judge issued an initial determination finding two of the Company&#146;s
patents invalid and that respondents did not infringe the patents-at-issue. In
September&nbsp;2010, the Commission issued a notice that it would review the initial
determination of the Administrative Law Judge. The Final Determination of the
Commission is scheduled for November&nbsp;16, 2010. The Company intends to challenge any
adverse decision by the ITC in an appeal before the Federal Circuit.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt; margin-left: 9%">The Company cannot predict the outcome of the above-referenced pending matters and an
adverse resolution of these lawsuits could have a material adverse effect on the
Company&#146;s financial position, liquidity, results of operations, and/or
indemnification obligations. In addition, various other claims and legal proceedings
generally incidental to the normal course of business are pending or threatened on
behalf of or against the Company. While we cannot predict the outcome of these
incidental matters, we believe that any liability arising from them will not have a
material adverse effect on our financial position, liquidity, or results of
operations.
</DIV>

<DIV align="left">
<A name="113"></A>
</DIV>
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>ITEM 1A. </B>&nbsp;&nbsp;&nbsp;<B>RISK FACTORS</B>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt; margin-left: 9%">For a complete list of factors that could affect the Company&#146;s business, results of
operations, and financial condition, see the risk factors discussion provided in Part
I &#151; Item&nbsp;1A of the Company&#146;s Annual Report on Form 10-K for the fiscal year ended
December&nbsp;31, 2009.
</DIV>







<P align="center" style="font-size: 10pt"><!-- Folio -->29<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<DIV style="font-family: Helvetica,Arial,sans-serif">



<DIV align="left">
<A name="114"></A>
</DIV>
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>ITEM 2. </B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS</B>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt; margin-left: 9%">The following table sets forth information with respect to purchases by the Company
of shares of its Common Stock during the periods indicated.
</DIV>
<DIV align="right">
<TABLE style="font-size: 9pt" cellspacing="0" border="0" cellpadding="0" width="92%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="12%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>
<TR style="font-size: 8pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Approximate</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 8pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="1"><B>Total Number</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Dollar Value of</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 8pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="1"><B>of Shares</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Shares that</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 8pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="1"><B>Purchased as</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>May Yet Be</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 8pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="1"><B>Part of Publicly</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Purchased</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 8pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="1"><B>Total Number</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="1"><B>Announced</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Under the</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 8pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="1"><B>of Shares</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="1"><B>Average Price</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="1"><B>Plans or</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Plans or</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 8pt; padding:1px" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="1"><font style="border-bottom: 1px solid #000000"><B>Purchased</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="1"><font style="border-bottom: 1px solid #000000"><B>Paid per Share</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="1"><font style="border-bottom: 1px solid #000000"><B>Programs (1)</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><font style="border-bottom: 1px solid #000000"><B>Programs</B></font></TD>
    <TD>&nbsp;</TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom" style="background: #cceeff">
    <TD NOWRAP><DIV style="margin-left:15px; text-indent:-15px">July
5 &#150; August&nbsp;1, 2010</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-&nbsp;&nbsp;&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-&nbsp;&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">30,000,000</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">

<TD NOWRAP><DIV style="margin-left:15px; text-indent:-15px">August 2 &#150; August&nbsp;29, 2010</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-&nbsp;&nbsp;&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-&nbsp;&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">30,000,000</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD NOWRAP><DIV style="margin-left:15px; text-indent:-15px">August&nbsp;30 &#150; October&nbsp;3, 2010</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-&nbsp;&nbsp;&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-&nbsp;&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">30,000,000</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD NOWRAP><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 0px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD NOWRAP><DIV style="margin-left:15px; text-indent:-15px">Total</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-&nbsp;&nbsp;&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-&nbsp;&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">30,000,000</TD>
    <TD>&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>



<DIV align="justify">
<DIV style="font-size: 3pt; margin-top: 6pt; width: 18%; border-top: 0px solid #000000">&nbsp;</DIV>
</DIV>

<DIV align="right">
<TABLE width="91%" border="0" cellpadding="0" cellspacing="0" style="font-size: 9pt">
<TR>
    <TD width="3%"></TD>
    <TD width="1%"></TD>
    <TD width="96"></TD>
</TR>

<TR valign="top">
    <TD nowrap align="left">(1)</TD>
    <TD>&nbsp;</TD>
    <TD><DIV style="text-align: justify">In April&nbsp;2008, the Company&#146;s Board of Directors authorized the
repurchase of up to $50,000,000 of the Company&#146;s common stock.</DIV></TD>
</TR>

</TABLE>


<DIV align="left">
<A name="115"></A>
</DIV>
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>ITEM 3. </B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>DEFAULTS UPON SENIOR SECURITIES</B>
</DIV>

<DIV align="left" style="font-size: 10pt; margin-left: 9%; margin-top: 6pt">None
</DIV>

<DIV align="left">
<A name="116"></A>
</DIV>
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>ITEM 4. </B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>REMOVED AND RESERVED</B>
</DIV>

<DIV align="left">
<A name="117"></A>
</DIV>
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>ITEM 5. </B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>OTHER INFORMATION</B>
</DIV>

<DIV align="left" style="font-size: 10pt; margin-left: 9%; margin-top: 6pt">None
</DIV>

<DIV align="left">
<A name="118"></A>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 12pt"><B>ITEM 6. </B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>EXHIBITS</B>
</DIV>

<DIV align="left" style="font-size: 10pt; margin-top: 10pt; margin-left: 16%">31.1 &#150; Certification of Chief Executive Officer pursuant to Rule
13a-14(a)/15d-14(a) under the Securities Exchange Act of 1934*
</DIV>

<DIV align="left" style="font-size: 10pt; margin-top: 10pt; margin-left: 16%">31.2 &#150; Certification of Chief Financial Officer pursuant to Rule
13a-14(a)/15d-14(a) under the Securities Exchange Act of 1934*
</DIV>

<DIV align="left" style="font-size: 10pt; margin-top: 10pt; margin-left: 16%">32.1 &#150; Certification of Chief Executive Officer pursuant to 18 U.S.C. 1350,
as adopted pursuant to Section&nbsp;906 of the Sarbanes-Oxley Act of 2002**
</DIV>

<DIV align="left" style="font-size: 10pt; margin-top: 10pt; margin-left: 16%">32.2 &#150; Certification of Chief Financial Officer pursuant to 18 U.S.C. 1350,
as adopted pursuant to Section&nbsp;906 of the Sarbanes-Oxley Act of 2002**
</DIV>

<DIV align="left" style="font-size: 10pt; margin-top: 10pt; margin-left: 16%">101 &#150; xBRL (Extensive Business Reporting Language)
</DIV>

<DIV align="left" style="font-size: 10pt; margin-top: 0pt; margin-left: 16%">The following materials from Cognex Corporation&#146;s Quarterly Report on Form
10-Q for the period ended October&nbsp;3, 2010, formatted in xBRL: (i)
Consolidated Statements of Operations for the three-month and nine-month
periods ended October&nbsp;3, 2010 and October&nbsp;4, 2009; (ii)&nbsp;Consolidated Balance
Sheets as of October&nbsp;3, 2010 and December&nbsp;31, 2009; (iii)&nbsp;Consolidated
Statement of Shareholders&#146; Equity and Comprehensive Income for the nine-month
period ended October&nbsp;3, 2010; (iv)&nbsp;Consolidated Condensed Statements of Cash
Flows for the nine-month periods ended October&nbsp;3, 2010 and October&nbsp;4, 2009;
and (v)&nbsp;Notes to Consolidated Financial Statements.
</DIV>

<DIV align="justify" style="font-size: 9pt; margin-top: 4pt">* Filed herewith
</DIV>

</div>
<P align="center" style="font-size: 10pt"><!-- Folio -->30<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<DIV style="font-family: Helvetica,Arial,sans-serif">



<DIV align="justify" style="font-size: 9pt; margin-top: 4pt">** Furnished herewith
</DIV>

<DIV align="justify" style="font-size: 9pt; margin-top: 4pt">*** Pursuant to Rule&nbsp;406T of Regulation&nbsp;S-T, the xBRL related information in Exhibit&nbsp;101 to this
Quarterly Report on Form 10-Q is furnished and not filed for purposes of Sections&nbsp;11 and 12 of the
Securities Act of 1933 and Section&nbsp;18 of the Securities Exchange Act of 1934.
</DIV>











<P align="center" style="font-size: 10pt"><!-- Folio -->31<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<DIV style="font-family: Helvetica,Arial,sans-serif">



<DIV align="left">
<A name="119"></A>
</DIV>

<DIV align="center" style="font-size: 10pt; margin-top: 10pt"><B>SIGNATURES</B>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Pursuant to the requirements 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.
</DIV>

<DIV align="center">
<TABLE style="font-size: 9pt" cellspacing="0" border="0" cellpadding="0" width="100%">
<!-- Begin Table Head -->
<TR style="font-size: 20pt">
    <TD width="42%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="35%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="21%">&nbsp;</TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom">
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px">Date: November&nbsp;1, 2010
</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">COGNEX CORPORATION<BR><BR><BR><BR>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px">&nbsp;
</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">By:
</TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">/s/ Robert J. Shillman
<DIV style="font-size: 1pt; border-top: 1px solid #000000">&nbsp;</DIV>
Robert J. Shillman
</TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px">&nbsp;
</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">Chief Executive Officer and Chairman</TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px">&nbsp;
</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">of the Board of Directors</TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px">&nbsp;
</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top" NOWRAP>(duly authorized officer, principal executive officer)</TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
</TR>

<TR>
    <TD colspan="7">&nbsp;</TD>
</TR>

<TR>
    <TD colspan="7">&nbsp;</TD>
</TR>

<TR>
    <TD colspan="7">&nbsp;</TD>
</TR>

<TR valign="bottom"><!-- Blank Space -->
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px">&nbsp;
</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">By:
</TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">/s/ Richard A. Morin
<DIV style="font-size: 1pt; border-top: 1px solid #000000">&nbsp;</DIV>
Richard A. Morin
</TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px">&nbsp;
</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top" colspan="3">Executive Vice President of Finance, Chief Financial Officer,</TD>

</TR>
<TR valign="bottom">
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px">&nbsp;
</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">and Treasurer</TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px">&nbsp;
</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="top" colspan="3">(duly authorized officer, principal financial and accounting officer)</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>


<P align="center" style="font-size: 10pt"><!-- Folio -->32<!-- /Folio -->
</DIV>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>2
<FILENAME>b82680exv31w1.htm
<DESCRIPTION>EX-31.1
<TEXT>
<HTML>
<HEAD>
<TITLE>exv31w1</TITLE>
</HEAD>
<BODY bgcolor="#FFFFFF">
<!-- PAGEBREAK -->

<DIV style="font-family: Helvetica,Arial,sans-serif">


<DIV align="right" style="font-size: 9pt; margin-top: 9pt"><B>Exhibit&nbsp;31.1</B>
</DIV>


<DIV align="center" style="font-size: 9pt; margin-top: 9pt"><U>CERTIFICATION</U>
</DIV>

<DIV align="justify" style="font-size: 8pt; margin-top: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I, Robert J. Shillman, certify that:
</DIV>


<DIV style="margin-top: 8pt">
<TABLE width="100%" border="0" cellpadding="0" cellspacing="0" style="font-size: 8pt">

<TR valign="top" style="font-size: 8pt; color: #000000; background: transparent">
    <TD width="6%" style="background: transparent">&nbsp;</TD>
    <TD width="4%" nowrap align="left">1.</TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: justify">I have reviewed this quarterly report on Form 10-Q of Cognex Corporation;</DIV></TD>
</TR>

<TR>
    <TD style="font-size: 8pt">&nbsp;</TD>
</TR><TR valign="top" style="font-size: 8pt; color: #000000; background: transparent">
    <TD width="2%" style="background: transparent">&nbsp;</TD>
    <TD width="3%" nowrap align="left">2.</TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: justify">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;</DIV></TD>
</TR>

<TR>
    <TD style="font-size: 8pt">&nbsp;</TD>
</TR><TR valign="top" style="font-size: 8pt; color: #000000; background: transparent">
    <TD width="2%" style="background: transparent">&nbsp;</TD>
    <TD width="3%" nowrap align="left">3.</TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: justify">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;</DIV></TD>
</TR>

<TR>
    <TD style="font-size: 8pt">&nbsp;</TD>
</TR><TR valign="top" style="font-size: 8pt; color: #000000; background: transparent">
    <TD width="2%" style="background: transparent">&nbsp;</TD>
    <TD width="3%" nowrap align="left">4.</TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: justify">The registrant&#146;s other certifying officer(s) and I are responsible for
establishing and maintaining disclosure controls and procedures (as defined in Exchange
Act Rules&nbsp;13a-15(e) and 15d-15(e)) and internal control over financial reporting (as
defined in Exchange Act Rules&nbsp;13a-15(f) and 15d-15(f)) for the registrant and have:</DIV></TD>
</TR>

</TABLE>
</DIV>

<DIV style="margin-top: 8pt">
<TABLE width="100%" border="0" cellpadding="0" cellspacing="0" style="font-size: 8pt">

<TR valign="top" style="font-size: 8pt; color: #000000; background: transparent">
    <TD width="11%" style="background: transparent">&nbsp;</TD>
    <TD width="4%" nowrap align="left">(a)</TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: justify">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;</DIV></TD>
</TR>

<TR>
    <TD style="font-size: 8pt">&nbsp;</TD>
</TR><TR valign="top" style="font-size: 8pt; color: #000000; background: transparent">
    <TD width="6%" style="background: transparent">&nbsp;</TD>
    <TD width="3%" nowrap align="left">(b)</TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: justify">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;</DIV></TD>
</TR>

<TR>
    <TD style="font-size: 8pt">&nbsp;</TD>
</TR><TR valign="top" style="font-size: 8pt; color: #000000; background: transparent">
    <TD width="6%" style="background: transparent">&nbsp;</TD>
    <TD width="3%" nowrap align="left">(c)</TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: justify">Evaluated the effectiveness of the registrant&#146;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</DIV></TD>
</TR>

<TR>
    <TD style="font-size: 8pt">&nbsp;</TD>
</TR><TR valign="top" style="font-size: 8pt; color: #000000; background: transparent">
    <TD width="6%" style="background: transparent">&nbsp;</TD>
    <TD width="3%" nowrap align="left">(d)</TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: justify">Disclosed in this report any change in the registrant&#146;s internal
control over financial reporting that occurred during the registrant&#146;s most
recent fiscal quarter (the registrant&#146;s fourth fiscal quarter in the case of an
annual report) that has materially affected, or is reasonably likely to
materially affect, the registrant&#146;s internal control over financial reporting;
and</DIV></TD>
</TR>

</TABLE>
</DIV>

<DIV style="margin-top: 8pt">
<TABLE width="100%" border="0" cellpadding="0" cellspacing="0" style="font-size: 8pt">

<TR valign="top" style="font-size: 8pt; color: #000000; background: transparent">
    <TD width="6%" style="background: transparent">&nbsp;</TD>
    <TD width="4%" nowrap align="left">5.</TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: justify">The registrant&#146;s other certifying officer(s) and I have disclosed, based on our
most recent evaluation of internal control over financial reporting, to the
registrant&#146;s auditors and the audit committee of the registrant&#146;s board of directors
(or persons performing the equivalent functions):</DIV></TD>
</TR>

</TABLE>
</DIV>

<DIV style="margin-top: 8pt">
<TABLE width="100%" border="0" cellpadding="0" cellspacing="0" style="font-size: 8pt">

<TR valign="top" style="font-size: 8pt; color: #000000; background: transparent">
    <TD width="11%" style="background: transparent">&nbsp;</TD>
    <TD width="4%" nowrap align="left">(a)</TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: justify">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&#146;s ability to record,
process, summarize and report financial information; and</DIV></TD>
</TR>

<TR>
    <TD style="font-size: 8pt">&nbsp;</TD>
</TR><TR valign="top" style="font-size: 8pt; color: #000000; background: transparent">
    <TD width="6%" style="background: transparent">&nbsp;</TD>
    <TD width="3%" nowrap align="left">(b)</TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: justify">Any fraud, whether or not material, that involves management or
other employees who have a significant role in the registrant&#146;s internal control
over financial reporting.</DIV></TD>
</TR>

</TABLE>
</DIV>

<TABLE width="100%" border="0" cellspacing="0" cellpadding="0" style="font-size: 8pt">
<TR>
    <TD width="48%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="35%">&nbsp;</TD>
    <TD width="15%">&nbsp;</TD>
</TR>
<TR>
    <TD valign="top" align="left">&nbsp;</TD>
    <TD colspan="3" align="left">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR><TR>
    <TD align="left">Date: November 1, 2010&nbsp;</TD>
    <TD valign="top">By:&nbsp;&nbsp;</TD>
    <TD colspan="2" style="border-bottom: 1px solid #000000">/s/ Robert J. Shillman&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR>
    <TD align="left">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD colspan="2" align="left">Robert J. Shillman &nbsp;</TD>
    <TD>&nbsp;</TD>
</TR><TR>
    <TD align="left">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD colspan="2" align="left">Chief Executive Officer and Chairman of the<br>
Board of Directors&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>

</TABLE>

<P align="center" style="font-size: 10pt"><!-- Folio -->&nbsp;<!-- /Folio -->
</DIV>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>3
<FILENAME>b82680exv31w2.htm
<DESCRIPTION>EX-31.2
<TEXT>
<HTML>
<HEAD>
<TITLE>exv31w2</TITLE>
</HEAD>
<BODY bgcolor="#FFFFFF">
<!-- PAGEBREAK -->

<DIV style="font-family: Helvetica,Arial,sans-serif">

<DIV align="right" style="font-size: 9pt; margin-top: 9pt"><B>Exhibit&nbsp;31.2</B>
</DIV>


<DIV align="center" style="font-size: 9pt; margin-top: 9pt"><U>CERTIFICATION</U>
</DIV>

<DIV align="justify" style="font-size: 8pt; margin-top: 8pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I, Richard A. Morin, certify that:
</DIV>


<DIV style="margin-top: 8pt">
<TABLE width="100%" border="0" cellpadding="0" cellspacing="0" style="font-size: 10pt">


<TR valign="top" style="font-size: 8pt; color: #000000; background: transparent">
    <TD width="6%" style="background: transparent">&nbsp;</TD>
    <TD width="4%" nowrap align="left">1.</TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: justify">I have reviewed this quarterly report on Form 10-Q of Cognex Corporation;</DIV></TD>
</TR>

<TR>
    <TD style="font-size: 8pt">&nbsp;</TD>
</TR><TR valign="top" style="font-size: 8pt; color: #000000; background: transparent">
    <TD width="2%" style="background: transparent">&nbsp;</TD>
    <TD width="3%" nowrap align="left">2.</TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: justify">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;</DIV></TD>
</TR>

<TR>
    <TD style="font-size: 8pt">&nbsp;</TD>
</TR><TR valign="top" style="font-size: 8pt; color: #000000; background: transparent">
    <TD width="2%" style="background: transparent">&nbsp;</TD>
    <TD width="3%" nowrap align="left">3.</TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: justify">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;</DIV></TD>
</TR>

<TR>
    <TD style="font-size: 8pt">&nbsp;</TD>
</TR><TR valign="top" style="font-size: 8pt; color: #000000; background: transparent">
    <TD width="2%" style="background: transparent">&nbsp;</TD>
    <TD width="3%" nowrap align="left">4.</TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: justify">The registrant&#146;s other certifying officer(s) and I are responsible for
establishing and maintaining disclosure controls and procedures (as defined in Exchange
Act Rules&nbsp;13a-15(e) and 15d-15(e)) and internal control over financial reporting (as
defined in Exchange Act Rules&nbsp;13a-15(f) and 15d-15(f)) for the registrant and have:</DIV></TD>
</TR>

</TABLE>
</DIV>

<DIV style="margin-top: 8pt">
<TABLE width="100%" border="0" cellpadding="0" cellspacing="0" style="font-size: 10pt">

<TR valign="top" style="font-size: 8pt; color: #000000; background: transparent">
    <TD width="11%" style="background: transparent">&nbsp;</TD>
    <TD width="4%" nowrap align="left">(a)</TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: justify">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;</DIV></TD>
</TR>

<TR>
    <TD style="font-size: 8pt">&nbsp;</TD>
</TR><TR valign="top" style="font-size: 8pt; color: #000000; background: transparent">
    <TD width="6%" style="background: transparent">&nbsp;</TD>
    <TD width="3%" nowrap align="left">(b)</TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: justify">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;</DIV></TD>
</TR>

<TR>
    <TD style="font-size: 8pt">&nbsp;</TD>
</TR><TR valign="top" style="font-size: 8pt; color: #000000; background: transparent">
    <TD width="6%" style="background: transparent">&nbsp;</TD>
    <TD width="3%" nowrap align="left">(c)</TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: justify">Evaluated the effectiveness of the registrant&#146;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</DIV></TD>
</TR>

<TR>
    <TD style="font-size: 8pt">&nbsp;</TD>
</TR><TR valign="top" style="font-size: 8pt; color: #000000; background: transparent">
    <TD width="6%" style="background: transparent">&nbsp;</TD>
    <TD width="3%" nowrap align="left">(d)</TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: justify">Disclosed in this report any change in the registrant&#146;s internal
control over financial reporting that occurred during the registrant&#146;s most
recent fiscal quarter (the registrant&#146;s fourth fiscal quarter in the case of an
annual report) that has materially affected, or is reasonably likely to
materially affect, the registrant&#146;s internal control over financial reporting;
and</DIV></TD>
</TR>

</TABLE>
</DIV>

<DIV style="margin-top: 8pt">
<TABLE width="100%" border="0" cellpadding="0" cellspacing="0" style="font-size: 10pt">

<TR valign="top" style="font-size: 8pt; color: #000000; background: transparent">
    <TD width="6%" style="background: transparent">&nbsp;</TD>
    <TD width="4%" nowrap align="left">5.</TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: justify">The registrant&#146;s other certifying officer(s) and I have disclosed, based on our
most recent evaluation of internal control over financial reporting, to the
registrant&#146;s auditors and the audit committee of the registrant&#146;s board of directors
(or persons performing the equivalent functions):</DIV></TD>
</TR>

</TABLE>
</DIV>

<DIV style="margin-top: 8pt">
<TABLE width="100%" border="0" cellpadding="0" cellspacing="0" style="font-size: 10pt">

<TR valign="top" style="font-size: 8pt; color: #000000; background: transparent">
    <TD width="11%" style="background: transparent">&nbsp;</TD>
    <TD width="4%" nowrap align="left">(a)</TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: justify">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&#146;s ability to record,
process, summarize and report financial information; and</DIV></TD>
</TR>

<TR>
    <TD style="font-size: 8pt">&nbsp;</TD>
</TR><TR valign="top" style="font-size: 8pt; color: #000000; background: transparent">
    <TD width="6%" style="background: transparent">&nbsp;</TD>
    <TD width="3%" nowrap align="left">(b)</TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: justify">Any fraud, whether or not material, that involves management or
other employees who have a significant role in the registrant&#146;s internal control
over financial reporting.</DIV></TD>
</TR>

</TABLE>
</DIV>

<TABLE width="100%" border="0" cellspacing="0" cellpadding="0" style="font-size: 8pt">
<TR>
    <TD width="48%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="35%">&nbsp;</TD>
    <TD width="15%">&nbsp;</TD>
</TR>
<TR>
    <TD valign="top" align="left">&nbsp;</TD>
    <TD colspan="3" align="left">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR><TR>
    <TD align="left">Date: November 1, 2010&nbsp;</TD>
    <TD valign="top">By:&nbsp;&nbsp;</TD>
    <TD colspan="2" style="border-bottom: 1px solid #000000" align="left">/s/ Richard A. Morin&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR><TR>
    <TD align="left">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD colspan="2" align="left">Richard A. Morin&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR><TR>
    <TD align="left">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD colspan="2" align="left" nowrap>Executive Vice President of Finance, Chief Financial Officer, and <br>Treasurer&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>

</TABLE>
</div>
<P align="center" style="font-size: 10pt"><!-- Folio -->&nbsp;<!-- /Folio -->


</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>4
<FILENAME>b82680exv32w1.htm
<DESCRIPTION>EX-32.1
<TEXT>
<HTML>
<HEAD>
<TITLE>exv32w1</TITLE>
</HEAD>
<BODY bgcolor="#FFFFFF">
<!-- PAGEBREAK -->

<DIV style="font-family: Helvetica,Arial,sans-serif">


<TABLE width="100%" border="0" cellspacing="0" cellpadding="0" style="font-size: 10pt">
<TR>
    <TD width="48%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="35%">&nbsp;</TD>
    <TD width="15%">&nbsp;</TD>
</TR>

</TABLE>

<DIV align="right" style="font-size: 9pt; margin-top: 10pt"><B>Exhibit&nbsp;32.1*</B>
</DIV>


<DIV align="center" style="font-size: 9pt; margin-top: 9pt">CERTIFICATION PURSUANT TO<BR>
18 U.S.C. 1350,<BR>
AS ADOPTED PURSUANT TO<BR>
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
</DIV>

<DIV align="justify" style="font-size: 9pt; margin-top: 18pt">The undersigned officer of Cognex Corporation (the &#147;Company&#148;) hereby certifies that the Company&#146;s
quarterly report on Form 10-Q for the quarterly period ended October&nbsp;3, 2010 (the &#147;Report&#148;), as
filed with the Securities and Exchange Commission on the date hereof, fully complies with the
requirements of Section 13(a) or 15(d), as applicable, of the Securities Exchange Act of 1934, as
amended, and that the information contained in the Report fairly presents, in all material
respects, the financial condition and results of operations of the Company.
</DIV>


<TABLE width="100%" border="0" cellspacing="0" cellpadding="0" style="font-size: 9pt">
<TR>
    <TD width="48%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="35%">&nbsp;</TD>
    <TD width="15%">&nbsp;</TD>
</TR>
<TR>
    <TD valign="top" align="left">&nbsp;</TD>
    <TD colspan="3" align="left">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR><TR>
    <TD align="left">Date:  November 1, 2010&nbsp;</TD>
    <TD valign="top">By:&nbsp;&nbsp;</TD>
<TD colspan="2"><div style="border-bottom: 1px solid #000000; margin-right: 80pt" align="left">/s/ Robert J. Shillman
&nbsp;</div></TD>
    <TD>&nbsp;</TD>
</TR><TR>
    <TD align="left">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD colspan="2" align="left">Robert J. Shillman &nbsp;</TD>
    <TD>&nbsp;</TD>
</TR><TR>
    <TD align="left">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD colspan="3" align="left">Chief Executive Officer and Chairman of the Board
of <br>Directors&nbsp;</TD>
</TR>
<TR>
    <TD colspan="5">&nbsp;</TD>
</TR>
</TABLE>
<DIV align="justify" style="font-size: 9pt; margin-top: 200pt">*This certification shall not be deemed &#147;filed&#148; for purposes of Section&nbsp;18 of the Securities
Exchange Act of 1934, or otherwise subject to the liability of that section, nor shall it be deemed
to be incorporated by reference into any filing under the Securities Act of 1933 or the Securities
Exchange Act of 1934.
</DIV>




<P align="center" style="font-size: 10pt"><!-- Folio -->&nbsp;<!-- /Folio -->
</DIV>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.2
<SEQUENCE>5
<FILENAME>b82680exv32w2.htm
<DESCRIPTION>EX-32.2
<TEXT>
<HTML>
<HEAD>
<TITLE>exv32w2</TITLE>
</HEAD>
<BODY bgcolor="#FFFFFF">
<!-- PAGEBREAK -->

<DIV style="font-family: Helvetica,Arial,sans-serif">




<DIV align="right" style="font-size: 9pt; margin-top: 10pt"><B>Exhibit&nbsp;32.2*</B>
</DIV>


<DIV align="center" style="font-size: 9pt; margin-top: 9pt">CERTIFICATION PURSUANT TO<BR>
18 U.S.C. 1350,<BR>
AS ADOPTED PURSUANT TO<BR>
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
</DIV>

<DIV align="justify" style="font-size: 9pt; margin-top: 18pt">The undersigned officer of Cognex Corporation (the &#147;Company&#148;) hereby certifies that the Company&#146;s
quarterly report on Form 10-Q for the quarterly period ended October&nbsp;3, 2010 (the &#147;Report&#148;), as
filed with the Securities and Exchange Commission on the date hereof, fully complies with the
requirements of Section 13(a) or 15(d), as applicable, of the Securities Exchange Act of 1934, as
amended, and that the information contained in the Report fairly presents, in all material
respects, the financial condition and results of operations of the Company.
</DIV>


<TABLE width="100%" border="0" cellspacing="0" cellpadding="0" style="font-size: 9pt">
<TR>
    <TD width="48%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="35%">&nbsp;</TD>
    <TD width="15%">&nbsp;</TD>
</TR>
<TR>
    <TD valign="top" align="left">&nbsp;</TD>
    <TD colspan="3" align="left">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR><TR>
    <TD align="left">Date: November 1, 2010&nbsp;</TD>
    <TD valign="top">By:&nbsp;&nbsp;</TD>
<TD colspan="2">
<div style="border-bottom: 1px solid #000000; margin-right: 80pt" align="left">/s/ Richard A. Morin</div></TD>
    <TD>&nbsp;</TD>
</TR><TR>
    <TD align="left">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD colspan="2" align="left">Richard A. Morin&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR><TR>
    <TD align="left">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD colspan="3" align="left">Executive Vice President of Finance, Chief
Financial <br>Officer, and Treasurer&nbsp;</TD>
</TR>
<TR>
    <TD colspan="5">&nbsp;</TD>
</TR>
</TABLE>
<DIV align="justify" style="font-size: 9pt; margin-top: 200pt">* This certification shall not be deemed &#147;filed&#148; for purposes of Section&nbsp;18 of the Securities
Exchange Act of 1934, or otherwise subject to the liability of that section, nor shall it be deemed
to be incorporated by reference into any filing under the Securities Act of 1933 or the Securities
Exchange Act of 1934.
</DIV>



<P align="center" style="font-size: 10pt"><!-- Folio -->&nbsp;<!-- /Folio -->
</DIV>



</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.INS
<SEQUENCE>6
<FILENAME>cgnx-20101003.xml
<DESCRIPTION>EX-101 INSTANCE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!-- XBRL Generated with XBRLMark Copyright (C) by Bowne Inc. -->
<!-- Based on XBRL 2.1 -->
<xbrl xmlns="http://www.xbrl.org/2003/instance" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:cgnx="http://cognex.com/2010-10-03" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:us-gaap="http://xbrl.us/us-gaap/2009-01-31" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dei="http://xbrl.us/dei/2009-01-31">
  <link:schemaRef xlink:type="simple" xlink:href="cgnx-20101003.xsd" />
  <!-- Context Section -->
  <context id="NineMonthsEnded_03Oct2010_Common_Stock_Member">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2010-01-01</startDate>
      <endDate>2010-10-03</endDate>
    </period>
  </context>
  <context id="BalanceAsOf_03Oct2010_Accumulated_Other_Comprehensive_Income_Member">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2010-10-03</instant>
    </period>
  </context>
  <context id="BalanceAsOf_03Oct2010_Retained_Earnings_Member">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2010-10-03</instant>
    </period>
  </context>
  <context id="BalanceAsOf_03Oct2010_Additional_Paid_In_Capital_Member">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2010-10-03</instant>
    </period>
  </context>
  <context id="BalanceAsOf_31Dec2009_Accumulated_Other_Comprehensive_Income_Member">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2009-12-31</instant>
    </period>
  </context>
  <context id="BalanceAsOf_31Dec2009_Retained_Earnings_Member">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2009-12-31</instant>
    </period>
  </context>
  <context id="BalanceAsOf_31Dec2009_Additional_Paid_In_Capital_Member">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2009-12-31</instant>
    </period>
  </context>
  <context id="NineMonthsEnded_03Oct2010_Accumulated_Other_Comprehensive_Income_Member">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2010-01-01</startDate>
      <endDate>2010-10-03</endDate>
    </period>
  </context>
  <context id="NineMonthsEnded_03Oct2010_Retained_Earnings_Member">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2010-01-01</startDate>
      <endDate>2010-10-03</endDate>
    </period>
  </context>
  <context id="NineMonthsEnded_03Oct2010_Comprehensive_Income_Member">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ComprehensiveIncomeMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2010-01-01</startDate>
      <endDate>2010-10-03</endDate>
    </period>
  </context>
  <context id="BalanceAsOf_03Oct2010_Common_Stock_Member">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2010-10-03</instant>
    </period>
  </context>
  <context id="BalanceAsOf_31Dec2009_Common_Stock_Member">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2009-12-31</instant>
    </period>
  </context>
  <context id="TwelveMonthsEnded_31Dec2009">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
    </entity>
    <period>
      <startDate>2009-01-01</startDate>
      <endDate>2009-12-31</endDate>
    </period>
  </context>
  <context id="BalanceAsOf_04Oct2009">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
    </entity>
    <period>
      <instant>2009-10-04</instant>
    </period>
  </context>
  <context id="BalanceAsOf_31Dec2008">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
    </entity>
    <period>
      <instant>2008-12-31</instant>
    </period>
  </context>
  <context id="NineMonthsEnded_03Oct2010_Additional_Paid_In_Capital_Member">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2010-01-01</startDate>
      <endDate>2010-10-03</endDate>
    </period>
  </context>
  <context id="BalanceAsOf_05Jul2009">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
    </entity>
    <period>
      <instant>2009-07-05</instant>
    </period>
  </context>
  <context id="BalanceAsOf_03Oct2010">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
    </entity>
    <period>
      <instant>2010-10-03</instant>
    </period>
  </context>
  <context id="BalanceAsOf_31Dec2009">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
    </entity>
    <period>
      <instant>2009-12-31</instant>
    </period>
  </context>
  <context id="ThreeMonthsEnded_03Oct2010">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
    </entity>
    <period>
      <startDate>2010-07-05</startDate>
      <endDate>2010-10-03</endDate>
    </period>
  </context>
  <context id="ThreeMonthsEnded_04Oct2009">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
    </entity>
    <period>
      <startDate>2009-07-06</startDate>
      <endDate>2009-10-04</endDate>
    </period>
  </context>
  <context id="NineMonthsEnded_04Oct2009">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
    </entity>
    <period>
      <startDate>2009-01-01</startDate>
      <endDate>2009-10-04</endDate>
    </period>
  </context>
  <context id="January-01-2010_October-03-2010">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
    </entity>
    <period>
      <startDate>2010-01-01</startDate>
      <endDate>2010-10-03</endDate>
    </period>
  </context>
  <!--Unit Section-->
  <unit id="USDEPS">
    <divide>
      <unitNumerator>
        <measure>iso4217:USD</measure>
      </unitNumerator>
      <unitDenominator>
        <measure>xbrli:shares</measure>
      </unitDenominator>
    </divide>
  </unit>
  <unit id="Shares">
    <measure>xbrli:shares</measure>
  </unit>
  <unit id="USD">
    <measure>iso4217:USD</measure>
  </unit>
  <!-- Element Section -->
  <!-- Begin Block Tagged Note -->
  <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="January-01-2010_October-03-2010">&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 1 - us-gaap:SignificantAccountingPoliciesTextBlock--&gt;
   &lt;div align="left" style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;!-- xbrl,ns --&gt;
   &lt;!-- xbrl,nx --&gt;
   &lt;div align="center" style="font-size: 11pt; margin-top: 0pt"&gt;&lt;b&gt;&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="left"&gt;
   &lt;/div&gt;
   &lt;div align="center" style="font-size: 8pt"&gt;&lt;b&gt;&lt;/b&gt;&lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 1: Summary of Significant Accounting Policies&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;As permitted by the rules of the Securities and Exchange Commission applicable to Quarterly Reports
   on Form 10-Q, these notes are condensed and do not contain all disclosures required by generally
   accepted accounting principles. Reference should be made to the consolidated financial statements
   and related notes included in the Company&amp;#8217;s Annual Report on Form 10-K for the year ended December
   31, 2009.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;In the opinion of the management of Cognex Corporation (the &amp;#8220;Company&amp;#8221;), the accompanying
   consolidated unaudited financial statements contain all adjustments, consisting of normal,
   recurring adjustments, restructuring charges (Note 14), business acquisitions (Note 17), and
   intangible asset impairment charges (Note 6), necessary to present fairly the Company&amp;#8217;s financial
   position as of October&amp;#160;3, 2010, and the results of its operations for the three-month and
   nine-month periods ended October&amp;#160;3, 2010 and October&amp;#160;4, 2009, and changes in shareholders&amp;#8217; equity
   and cash flows for the periods presented.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The results disclosed in the Consolidated Statements of Operations for the three-month and
   nine-month periods ended October&amp;#160;3, 2010 are not necessarily indicative of the results to be
   expected for the full year.
   &lt;/div&gt;
   &lt;/div&gt;
</us-gaap:SignificantAccountingPoliciesTextBlock>
  <!-- End Block Tagged Note -->
  <!-- Begin Block Tagged Note -->
  <us-gaap:RevenueRecognitionPolicyTextBlock contextRef="January-01-2010_October-03-2010">&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 2 - us-gaap:RevenueRecognitionPolicyTextBlock--&gt;
   &lt;div align="left" style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 2: Revenue Recognition&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company&amp;#8217;s product revenue is derived from the sale of machine vision systems, which can take
   the form of hardware with embedded software or software-only, and related accessories. The Company
   also generates revenue by providing maintenance and support, training, consulting, and installation
   services to its customers. Certain of the Company&amp;#8217;s arrangements include multiple deliverables
   that provide the customer with a combination of products or services. In order to recognize
   revenue, the Company requires that a signed customer contract or purchase order is received, the
   fee from the arrangement is fixed or determinable, and collection of the resulting receivable is
   probable. Assuming that these criteria have been met, product revenue is recognized upon delivery,
   revenue from maintenance and support programs is recognized ratably over the program period,
   revenue from training and consulting services is recognized over the period that the services are
   provided, and revenue from installation services is recognized when the customer has signed off
   that the installation is complete.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company has historically applied the software revenue recognition rules as prescribed by
   Accounting Standards Codification (ASC)&amp;#160;Subtopic 985-605. In October&amp;#160;2009, the Financial
   Accounting Standards Board (FASB)&amp;#160;issued Accounting Standards Update (ASU)&amp;#160;Number 2009-14, &amp;#8220;Certain
   Revenue Arrangements That Include Software Elements,&amp;#8221; which amended ASC Subtopic 985-605. This ASU
   removes tangible products containing software components and non-software components that function
   together to deliver the product&amp;#8217;s essential functionality from the scope of the software revenue
   recognition rules. In the case of the Company&amp;#8217;s hardware products with embedded software, the
   Company has determined that the hardware and software components function together to deliver the
   product&amp;#8217;s essential functionality, and therefore, the revenue from the sale of these products no
   longer falls within the scope of the software revenue recognition rules. Revenue from the sale of
   software-only products remains within the scope of the software revenue recognition rules.
   Maintenance and support, training, consulting, and installation services no longer fall within the
   scope of the software revenue recognition rules, except when they are sold with and relate to a
   software-only product. Revenue recognition for products that no longer fall under the scope of the
   software revenue recognition rules is similar to that for other tangible products. ASU Number
   2009-13, &amp;#8220;Multiple-Deliverable Revenue Arrangements,&amp;#8221; which amended ASC Topic 605 and was also
   issued in October&amp;#160;2009, is applicable for multiple-deliverable revenue arrangements. ASU 2009-13
   allows companies to allocate revenue in a multiple-deliverable arrangement in a manner that better
   reflects the transaction&amp;#8217;s economics. ASU 2009-13 and 2009-14 are effective for revenue
   arrangements entered into or materially modified in the Company&amp;#8217;s fiscal year 2011, however early
   adoption is permitted and the Company has elected to adopt the provisions of these amendments as of
   January&amp;#160;1, 2010.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;Under the software revenue recognition rules, the fee from a multiple-deliverable arrangement is
   allocated to each of the undelivered elements based upon vendor-specific objective evidence (VSOE),
   which is limited to the price charged when the same deliverable is sold separately, with the
   residual value from the arrangement allocated to the delivered element. The portion of the fee
   that is allocated to each deliverable is then recognized as revenue when the criteria for revenue
   recognition are met with respect to that deliverable. If VSOE does not exist for all of the
   undelivered elements, then all revenue from the
   arrangement is typically deferred until all
   elements have been delivered to the customer. All revenue arrangements negotiated prior to January
   1, 2010 and the sale of all software-only products and associated services have been accounted for
   under this guidance during the nine-month period ended October&amp;#160;3, 2010.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;Under the revenue recognition rules for tangible products as amended by ASU 2009-13, the fee from a
   multiple-deliverable arrangement is allocated to each of the deliverables based upon their relative
   selling prices as determined by a selling-price hierarchy. A deliverable in an arrangement qualifies as a
   separate unit of accounting if the delivered item has value to the customer on a stand-alone basis.
   A delivered item that does not qualify as a separate unit of accounting is combined with the other
   undelivered items in the arrangement and revenue is recognized for those combined deliverables as a
   single unit of accounting. The selling price used for each deliverable is based upon VSOE if
   available, third-party evidence (TPE)&amp;#160;if VSOE is not available, and best estimate of selling price
   (BESP)&amp;#160;if neither VSOE nor TPE are available. TPE is the price of the Company&amp;#8217;s or any
   competitor&amp;#8217;s largely interchangeable products or services in stand-alone sales to similarly
   situated customers. BESP is the price at which the Company would sell the deliverable if it were
   sold regularly on a stand-alone basis, considering market conditions and entity-specific factors.
   All revenue arrangements negotiated after January&amp;#160;1, 2010, excluding the sale of all software-only
   products and associated services, have been accounted for under this guidance during the nine-month
   period ended October&amp;#160;3, 2010.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The selling prices used in the relative selling price allocation method (1)&amp;#160;for certain of the
   Company&amp;#8217;s services are based upon VSOE, (2)&amp;#160;for third-party accessories available from other
   vendors are based upon TPE, and (3)&amp;#160;for hardware products with embedded software, custom
   accessories, and services for which VSOE does not exist are based upon BESP. The Company does not
   believe TPE exists for these products and services because they are differentiated from competing
   products and services in terms of functionality and performance and there are no competing products
   or services that are largely interchangeable. For the Company&amp;#8217;s Modular Vision Systems Division
   (MVSD), BESP has been established for each product line within each major region, and for the
   Company&amp;#8217;s Surface Inspection Systems Division (SISD), BESP has been established for each major
   industry. Management establishes BESP with consideration for market conditions, such as the impact
   of competition and geographic considerations, and entity-specific factors, such as the cost of the
   product and the division&amp;#8217;s profit objectives. Management believes that BESP is reflective of
   reasonable pricing of that deliverable as if priced on a stand-alone basis.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;Since all of the Company&amp;#8217;s revenue prior to the adoption of ASU 2009-14 fell within the scope of
   the software revenue recognition rules and the Company has only established VSOE for certain
   services, revenue in a multiple-deliverable arrangement involving products was frequently deferred
   until the last item was delivered. The adoption of ASU 2009-13 and
   2009-14 results in earlier
   revenue recognition in multiple-deliverable arrangements involving the Company&amp;#8217;s hardware products
   with embedded software because revenue can be recognized for each of these deliverables based upon
   their relative selling prices as defined above. In the three-month and nine-month periods ended
   October&amp;#160;3, 2010, revenue was $926,000 and $3,284,000 higher, respectively, than it would have been
   if ASU 2009-13 and 2009-14 had not been adopted.
   &lt;/div&gt;
   &lt;/div&gt;
</us-gaap:RevenueRecognitionPolicyTextBlock>
  <!-- End Block Tagged Note -->
  <!-- Begin Block Tagged Note -->
  <us-gaap:FairValueMeasurementInputsDisclosureTextBlock contextRef="January-01-2010_October-03-2010">&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 3 - us-gaap:FairValueMeasurementInputsDisclosureTextBlock--&gt;
   &lt;div align="left" style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 3: Fair Value Measurements&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;u&gt;Financial Assets and Liabilities that are Measured at Fair Value on a Recurring Basis&lt;/u&gt;
   &lt;/div&gt;
   &lt;!-- Folio --&gt;
   &lt;!-- /Folio --&gt;
   &lt;/div&gt;
   &lt;!-- PAGEBREAK --&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="center" style="font-size: 11pt; margin-top: 0pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="center" style="font-size: 8pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The following table summarizes the financial assets and liabilities measured at fair value on a
   recurring basis as of October&amp;#160;3, 2010 (in thousands):
   &lt;/div&gt;
   &lt;div align="left"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="75%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="72%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="9%"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;&lt;b&gt;Quoted Prices in&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;&lt;b&gt;Active Markets&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;&lt;b&gt;Significant Other&lt;/b&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;&lt;b&gt;for Identical&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;&lt;b&gt;Observable&lt;/b&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;
   &lt;div style="border-bottom: 1px solid #000000; width: 0%"&gt;&lt;b&gt;Assets (Level 1)&lt;/b&gt;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;
   &lt;div style="border-bottom: 1px solid #000000; width: 0%"&gt;&lt;b&gt;Inputs (Level 2)&lt;/b&gt;
   &lt;/div&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Assets:
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Short-term investments
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;-&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;113,516&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Long-term investments
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;-&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;82,415&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Currency forward contracts
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;334&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;-&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Liabilities:
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Currency forward contracts
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;13&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;-&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company&amp;#8217;s investments are reported at fair value based upon model-driven valuations in which
   all significant inputs are observable or can be derived from or corroborated by observable market
   data for substantially the full term of the asset, and are therefore classified as Level 2
   investments. The Company&amp;#8217;s investments are priced daily by a large, third-party pricing service.
   The service maintains regular contact with market makers, brokers, dealers, and analysts to gather
   information on market movement, direction, trends, and other specific data. They use this
   information to structure yield curves for various types of debt securities and arrive at the
   current day&amp;#8217;s valuations. The Company did not record an
   other-than-temporary impairment charge during the nine-month period
   ended October 3, 2010.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company&amp;#8217;s forward contracts are reported at fair value based upon quoted U.S. Dollar foreign
   currency exchange rates, and are therefore classified as Level 1.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;u&gt;Financial Assets that are Measured at Fair Value on a Non-recurring Basis&lt;/u&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company has an interest in a limited partnership, which is accounted for using the cost method
   and is measured at fair value on a non-recurring basis. Management monitors the carrying value of
   this investment compared to its fair value to determine if an other-than-temporary impairment has
   occurred. If a decline in fair value is considered to be other-than-temporary, an impairment
   charge would be recorded to reduce the carrying value of the asset to its fair value. The fair
   value of this investment is based upon valuations of the partnership&amp;#8217;s investments as determined by
   the General Partner. The portfolio consists of securities of public and private companies, and
   consequently, inputs used in the fair value calculation are classified as Level 3. The Company did
   not record an other-than-temporary impairment charge during the nine-month period ended October&amp;#160;3,
   2010.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;u&gt;Non-financial Assets that are Measured at Fair Value on a Non-recurring Basis&lt;/u&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;Non-financial assets such as goodwill, intangible assets, and property, plant, and equipment are
   measured at fair value only when an impairment loss is recognized. The Company did not record an
   impairment charge related to these assets during the nine-month period ended October&amp;#160;3, 2010.
   &lt;/div&gt;
   &lt;/div&gt;
</us-gaap:FairValueMeasurementInputsDisclosureTextBlock>
  <!-- End Block Tagged Note -->
  <!-- Begin Block Tagged Note -->
  <cgnx:CashCashEquivalentsAndInvestmentsTextBlock contextRef="January-01-2010_October-03-2010">&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 4 - cgnx:CashCashEquivalentsAndInvestmentsTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 4: Cash, Cash Equivalents, and Investments&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;Cash, cash equivalents, and investments consisted of the following (in thousands):
   &lt;/div&gt;
   &lt;!-- Folio --&gt;
   &lt;!-- /Folio --&gt;
   &lt;/div&gt;
   &lt;!-- PAGEBREAK --&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="center" style="font-size: 11pt; margin-top: 0pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="center" style="font-size: 8pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="right"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="98%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="71%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="10%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="7%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;October 3,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;December 31,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Cash
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;38,213&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;119,831&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Cash equivalents
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;-&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Cash and cash equivalents
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;38,213&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;119,831&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="line-height: 4pt"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Municipal bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;60,046&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;55,563&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Corporate bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;29,445&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Sovereign debt
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;13,637&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Agency bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;10,388&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="line-height: 14pt"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Short-term investments
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;113,516&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;55,563&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Municipal bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;27,688&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;18,767&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Corporate bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;35,192&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Agency bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;19,535&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Limited partnership interest (accounted for using cost method)
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;6,175&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;7,866&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Long-term investments
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;88,590&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;26,633&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="line-height: 4pt"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;240,319&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;202,027&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;In the second quarter of 2010, the Company invested a significant amount of cash held by its
   international entities in a variety of investment vehicles. While the Company&amp;#8217;s domestic portfolio
   primarily consists of municipal bonds, the international portfolio contains corporate bonds,
   sovereign debt, and agency bonds. Corporate bonds consist of debt securities issued by both
   international and domestic companies, sovereign debt consists of direct debt issued by
   international governments, and agency bonds consist of international debt securities issued by a
   third party. It is the Company&amp;#8217;s policy to invest in debt securities with effective maturities
   that do not exceed five years.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The following table summarizes the Company&amp;#8217;s available-for-sale investments as of October&amp;#160;3, 2010
   (in thousands):
   &lt;/div&gt;
   &lt;div align="left"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="98%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="54%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&amp;#160;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Gross&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Gross&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Amortized&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Unrealized&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Unrealized&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;
   &lt;div style="border-bottom: 1px solid #000000; width: 0%"&gt;&lt;b&gt;Cost&lt;/b&gt;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;
   &lt;div style="border-bottom: 1px solid #000000; width: 0%"&gt;&lt;b&gt;Gains&lt;/b&gt;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;
   &lt;div style="border-bottom: 1px solid #000000; width: 0%"&gt;&lt;b&gt;Losses&lt;/b&gt;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;
   &lt;div style="border-bottom: 1px solid #000000; width: 0%"&gt;&lt;b&gt;Fair Value&lt;/b&gt;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="line-height: 3pt"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Short-term:
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Municipal bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;59,973&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;77&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;(4)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;60,046&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Corporate bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;29,518&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&amp;#8212;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(73)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;29,445&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Sovereign debt
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;13,654&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&amp;#8212;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(17)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;13,637&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Agency bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;10,383&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;21&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(16)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;10,388&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="line-height: 6pt"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Long-term:
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Municipal bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;27,555&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;146&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(13)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;27,688&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Corporate bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;35,323&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;14&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(145)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;35,192&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Agency bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;19,582&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;2&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(49)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;19,535&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;195,988&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;260&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;(317)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;195,931&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company uses specific identification to quantify total realized gains or losses transferred out
   of other comprehensive income. This amount was not material in any period presented.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The following table presents the effective maturity dates of the Company&amp;#8217;s available-for-sale
   investments as of October&amp;#160;3, 2010 (in thousands):
   &lt;/div&gt;
   &lt;!-- Folio --&gt;
   &lt;!-- /Folio --&gt;
   &lt;/div&gt;
   &lt;!-- PAGEBREAK --&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="center" style="font-size: 11pt; margin-top: 0pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="center" style="font-size: 8pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="right"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="98%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="28%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;
   &lt;div style="border-bottom: 1px solid #000000; width: 0%"&gt;&lt;b&gt;&amp;#060;1 Year&lt;/b&gt;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;
   &lt;div style="border-bottom: 1px solid #000000; width: 0%"&gt;&lt;b&gt;1 Year&lt;/b&gt;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;
   &lt;div style="border-bottom: 1px solid #000000; width: 0%"&gt;&lt;b&gt;2 Years&lt;/b&gt;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;
   &lt;div style="border-bottom: 1px solid #000000; width: 0%"&gt;&lt;b&gt;3 Years&lt;/b&gt;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;
   &lt;div style="border-bottom: 1px solid #000000; width: 0%"&gt;&lt;b&gt;4 Years&lt;/b&gt;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;
   &lt;div style="border-bottom: 1px solid #000000; width: 0%"&gt;&lt;b&gt;Total&lt;/b&gt;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="line-height: 3pt"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Municipal bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;60,046&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;2,002&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;20,113&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;4,858&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;715&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;87,734&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Corporate bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;29,445&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1,382&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;13,048&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;17,898&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;2,864&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;64,637&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Sovereign debt
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;13,637&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;13,637&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Agency bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;10,388&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;9,091&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;8,120&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;2,324&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;29,923&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="line-height: 4pt"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;113,516&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;12,475&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;41,281&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;25,080&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;3,579&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;195,931&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company received distributions from the limited partnership of $1,224,000 during the second
   quarter of 2010 and $467,000 during the third quarter of 2010 that were accounted for as a return
   of capital.
   &lt;/div&gt;
   &lt;/div&gt;
</cgnx:CashCashEquivalentsAndInvestmentsTextBlock>
  <!-- End Block Tagged Note -->
  <!-- Begin Block Tagged Note -->
  <us-gaap:InventoryDisclosureTextBlock contextRef="January-01-2010_October-03-2010">&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 5 - us-gaap:InventoryDisclosureTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 5: Inventories&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;Inventories consisted of the following (in thousands):
   &lt;/div&gt;
   &lt;div align="right"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="98%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="70%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="12%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;October 3,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;December 31,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Raw materials
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;14,770&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;10,405&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Work-in-process
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;1,991&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;652&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Finished goods
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;7,106&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;5,775&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;23,867&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;16,832&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;/div&gt;
</us-gaap:InventoryDisclosureTextBlock>
  <!-- End Block Tagged Note -->
  <!-- Begin Block Tagged Note -->
  <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock contextRef="January-01-2010_October-03-2010">&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 6 - us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 6: Intangible Assets and Goodwill&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;In March&amp;#160;2003, the Company acquired the wafer identification business of Siemens Dematic AG, a
   subsidiary of Siemens AG and leading supplier of wafer identification systems to semiconductor
   manufacturers in Europe. A portion of the purchase price was allocated to an intangible asset for
   relationships with a group of customers (Siemens Customer Relationships) reported under the MVSD
   segment. In the first quarter of 2009, the Company&amp;#8217;s wafer identification business decreased
   dramatically from the levels experienced in 2008 and it became apparent that a recovery was
   unlikely to happen before the end of the year. The Company determined that this significant
   decrease in business was a &amp;#8220;triggering event&amp;#8221; that required the Company to perform an impairment
   test of the Siemens Customer Relationships. The Company estimated the fair value of the Siemens
   Customer Relationships using the income approach on a discounted cash flow basis. The fair value
   test indicated the Siemens Customer Relationships had a fair value of $300,000 as of April&amp;#160;5, 2009,
   compared to a carrying value of $1,300,000, resulting in an impairment charge of $1,000,000
   recorded in the first quarter of 2009, which is included in &amp;#8220;Selling, general, and administrative
   expenses&amp;#8221; on the Consolidated Statements of Operations. The Company is amortizing the remaining
   $300,000 asset over its estimated remaining life of two years on a straight-line basis.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The
   change in the carrying value of goodwill during the period ($291,000)
   is wholly attributable to fluctuations in foreign currency exchange
   rates, as a portion of this asset is recorded on the books of the
   Company&amp;#8217;s Irish subsidiary.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company evaluates the possible impairment of goodwill and other intangible assets whenever
   events or circumstances indicate that the carrying value of these assets may not be recoverable.
   No triggering event occurred in the nine-month period ended October&amp;#160;3, 2010 that would indicate a
   potential impairment of goodwill or other intangible assets. However, the Company continues to
   monitor market conditions, and changes in market conditions could result in an impairment of
   goodwill or other intangible assets in a future period.
   &lt;/div&gt;
   &lt;/div&gt;
</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
  <!-- End Block Tagged Note -->
  <!-- Begin Block Tagged Note -->
  <us-gaap:ProductWarrantyDisclosureTextBlock contextRef="January-01-2010_October-03-2010">&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 7 - us-gaap:ProductWarrantyDisclosureTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 7: Warranty Obligations&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company warrants its hardware products to be free from defects in material and workmanship for
   periods primarily ranging from six months to two years from the time of sale based upon the product
   being purchased and the terms of the customer arrangement. Warranty obligations are evaluated and
   recorded at the time of sale since it is probable that customers will make claims under warranties
   related to products that have been sold and the amount of these claims can be reasonably estimated
   based upon historical costs to fulfill claims. Obligations may also be recorded subsequent to the
   time of sale whenever specific events or circumstances impacting product quality become known that
   would not have been taken into account using historical data. Warranty obligations are included in
   &amp;#8220;Accrued expenses&amp;#8221; on the Consolidated Balance Sheets.
   &lt;/div&gt;
   &lt;!-- Folio --&gt;
   &lt;!-- /Folio --&gt;
   &lt;/div&gt;
   &lt;!-- PAGEBREAK --&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="center" style="font-size: 11pt; margin-top: 0pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="center" style="font-size: 8pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The changes in the warranty obligation were as follows (in thousands):
   &lt;/div&gt;
   &lt;div align="left" style="margin-left: 2%"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="75%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="85%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Balance as of December&amp;#160;31, 2009
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;1,377&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Provisions for warranties issued during the period
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1,798&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Fulfillment of warranty obligations
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(1,175)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Foreign exchange rate changes
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;5&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Balance as of October&amp;#160;3, 2010
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;2,005&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;/div&gt;
</us-gaap:ProductWarrantyDisclosureTextBlock>
  <!-- End Block Tagged Note -->
  <!-- Begin Block Tagged Note -->
  <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="January-01-2010_October-03-2010">&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 8 - us-gaap:CommitmentsAndContingenciesDisclosureTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 8: Contingencies&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;In May&amp;#160;2008, Microscan Systems, Inc. filed a complaint against the Company in the United States
   District Court for the Western District of Washington alleging infringement of U.S. Patent No.
   6.105.869 owned by Microscan Systems, Inc. The complaint alleges that certain of the Company&amp;#8217;s
   DataMan 100 and 700 series products infringe the patent in question. In November&amp;#160;2008, the Company
   filed an answer and counterclaim alleging that the Microscan patent was invalid and not infringed,
   and asserting a claim for infringement of U.S. Patent No.&amp;#160;6.636.298. Following a court-ordered
   mediation on September&amp;#160;28, 2010, the parties agreed to a confidential settlement of this matter
   prior to trial. This settlement was not material to the Company&amp;#8217;s financial results and the matter
   is now closed.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;In May&amp;#160;2008, the Company filed a complaint against MvTec Software GmbH, MvTec LLC, and Fuji America
   Corporation in the United States District Court for the District of Massachusetts alleging
   infringement of certain patents owned by the Company. In April&amp;#160;2009 and again in June&amp;#160;2009,
   Defendant MvTec Software GmbH filed re-examination requests of the patents-at-issue with the United
   States Patent and Trademark Office. This matter is ongoing.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;In May&amp;#160;2009, the Company pre-filed a complaint with the United States International Trade
   Commission (ITC)&amp;#160;pursuant to Section&amp;#160;337 of the Tariff Act of 1930, as amended, 19 U.S.C. &amp;#167;1337,
   against MvTec Software GmbH, MvTec LLC, Fuji America, and several other respondents alleging unfair
   methods of competition and unfair acts in the unlawful importation into the United States, sale for
   importation, or sale within the United States after importation. By this filing, the Company
   requested the ITC to investigate the Company&amp;#8217;s contention that certain machine vision software,
   machine vision systems, and products containing the same infringe, and respondents directly
   infringe and/or actively induce and/or contribute to the infringement in the United States, of one
   or more of the Company&amp;#8217;s U.S. patents. In July&amp;#160;2009, the ITC issued an order that it would
   institute an investigation based upon the Company&amp;#8217;s assertions. In September&amp;#160;2009, the Company
   reached a settlement with two of the respondents, and in December&amp;#160;2009, the Company reached a
   settlement with five additional respondents. In March&amp;#160;2010, the Company reached a settlement with
   respondent Fuji Machine Manufacturing Co., Ltd. and its subsidiary Fuji America Corporation. These
   settlements did not have a material impact on the Company&amp;#8217;s financial results. An ITC hearing was
   held in May&amp;#160;2010. In July&amp;#160;2010, the Administrative Law Judge issued an initial determination
   finding two of the Company&amp;#8217;s patents invalid and that respondents did not infringe the
   patents-at-issue. In September&amp;#160;2010, the Commission issued a notice that it would review the
   initial determination of the Administrative Law Judge. The Final Determination of the
   Commission is scheduled for November&amp;#160;16, 2010. The Company intends to challenge any adverse
   decision by the ITC in an appeal before the Federal Circuit.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company cannot predict the outcome of the above-referenced pending matters and an adverse
   resolution of these lawsuits could have a material adverse effect on the Company&amp;#8217;s financial
   position, liquidity, results of operations, and/or indemnification obligations. In addition,
   various other claims and legal proceedings generally incidental to the normal course of business
   are pending or threatened on behalf of or against the Company. While we cannot predict the outcome
   of these incidental matters, we believe that any liability arising from them will not have a
   material adverse effect on our financial position, liquidity, or results of operations.
   &lt;/div&gt;
   &lt;/div&gt;
</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
  <!-- End Block Tagged Note -->
  <!-- Begin Block Tagged Note -->
  <cgnx:IndemnificationProvisionsTextBlock contextRef="January-01-2010_October-03-2010">&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 9 - cgnx:IndemnificationProvisionsTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 9: Indemnification Provisions&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;Except as limited by Massachusetts law, the by-laws of the Company require it to indemnify certain
   current
   or former directors, officers, and employees of the Company against expenses incurred by
   them in connection with each proceeding in which he or she is involved as a result of serving or
   having served in certain capacities. Indemnification is not available with respect to a proceeding
   as to which it has been adjudicated that the person did not act in good faith in the reasonable
   belief that the action was in the best interests of the Company. The maximum potential amount of
   future payments the Company could be required to make under these provisions is unlimited. The
   Company has never incurred significant costs related to these indemnification provisions. As a
   result, the Company believes the estimated fair value of these provisions is minimal.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;In the ordinary course of business, the Company may accept standard limited indemnification
   provisions in connection with the sale of its products, whereby it indemnifies its customers for
   certain direct damages
   incurred in connection with third-party patent or other intellectual property infringement claims
   with respect to the use of the Company&amp;#8217;s products. The term of these indemnification provisions
   generally coincides with the customer&amp;#8217;s use of the Company&amp;#8217;s products. The maximum potential
   amount of future payments the Company could be required to make under these provisions is generally
   subject to fixed monetary limits. The Company has never incurred significant costs to defend
   lawsuits or settle claims related to these indemnification provisions. As a result, the Company
   believes the estimated fair value of these provisions is minimal.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;In the ordinary course of business, the Company also accepts limited indemnification provisions
   from time to time, whereby it indemnifies customers for certain direct damages incurred in
   connection with bodily injury and property damage arising from the installation of the Company&amp;#8217;s
   products. The term of these indemnification provisions generally coincides with the period of
   installation. The maximum potential amount of future payments the Company could be required to
   make under these provisions is generally limited and is likely recoverable under the Company&amp;#8217;s
   insurance policies. As a result of this coverage, and the fact that the Company has never incurred
   significant costs to defend lawsuits or settle claims related to these indemnification provisions,
   the Company believes the estimated fair value of these provisions is minimal.
   &lt;/div&gt;
   &lt;/div&gt;
</cgnx:IndemnificationProvisionsTextBlock>
  <!-- End Block Tagged Note -->
  <!-- Begin Block Tagged Note -->
  <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock contextRef="January-01-2010_October-03-2010">&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 10 - us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 10: Derivative Instruments&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company is exposed to certain risks relating to its ongoing business operations including
   foreign currency exchange rate risk and interest rate risk. The Company currently mitigates
   certain foreign currency exchange rate risks with derivative instruments. The Company does not
   currently manage its interest rate risk with derivative instruments.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company faces exposure to exchange rate fluctuations, as a significant portion of its revenues,
   expenses, assets, and liabilities are denominated in currencies other than the functional
   currencies of the Company&amp;#8217;s subsidiaries or the reporting currency of the Company, which is the
   U.S. Dollar. The Company faces two types of foreign currency exchange rate exposure:
   &lt;/div&gt;
   &lt;div style="margin-top: 10pt"&gt;
   &lt;table width="100%" border="0" cellpadding="0" cellspacing="0" style="font-size: 10pt; text-align: left"&gt;
   &lt;tr valign="top" style="font-size: 10pt; color: #000000; background: transparent"&gt;
       &lt;td width="2%" style="background: transparent"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%" nowrap="nowrap" align="left"&gt;&lt;b&gt;&amp;#8226;&lt;/b&gt;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;
   &lt;div style="text-align: justify"&gt;transactional currency/functional currency exchange rate exposure from transactions that
   are denominated in currencies other than the functional currency of the subsidiary (for
   example, a Japanese Yen receivable on the Company&amp;#8217;s Irish subsidiary&amp;#8217;s books for which the
   functional currency is the Euro), and
   &lt;/div&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
       &lt;td style="font-size: 10pt"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="top" style="font-size: 10pt; color: #000000; background: transparent"&gt;
       &lt;td width="2%" style="background: transparent"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%" nowrap="nowrap" align="left"&gt;&lt;b&gt;&amp;#8226;&lt;/b&gt;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;
   &lt;div style="text-align: justify"&gt;functional currency/reporting currency exchange rate exposure from transactions that are
   denominated in currencies other than the U.S. Dollar, which is the reporting currency of
   the Company.
   &lt;/div&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company currently uses derivative instruments to provide an economic hedge against its
   transactional currency/functional currency exchange rate exposure. Forward contracts on currencies
   are entered into to manage the transactional currency/functional currency exposure of the Company&amp;#8217;s
   Irish subsidiary&amp;#8217;s accounts receivable denominated in U.S. dollars and Japanese Yen. In prior
   periods, these contracts also related to the Irish subsidiary&amp;#8217;s tax prepayment denominated in
   Japanese Yen. These forward contracts are used to minimize foreign currency gains or losses, as
   the gains or losses on these contracts are intended to offset the losses or gains on the underlying
   exposure.
   &lt;/div&gt;
   &lt;!-- Folio --&gt;
   &lt;!-- /Folio --&gt;
   &lt;/div&gt;
   &lt;!-- PAGEBREAK --&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="center" style="font-size: 11pt; margin-top: 0pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="center" style="font-size: 8pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;These forward contracts do not qualify for hedge accounting. Both the underlying exposure and the
   forward contracts are recorded at fair value on the Consolidated Balance Sheets and changes in fair
   value are reported as &amp;#8220;Foreign currency gain (loss)&amp;#8221; on the Consolidated Statements of Operations.
   The Company recorded net foreign currency gains of $102,000 and $1,000 in the three-month periods
   ended October&amp;#160;3, 2010 and October&amp;#160;4, 2009, respectively. The Company recorded net foreign currency
   losses of $71,000 and $813,000 in the nine-month periods ended October&amp;#160;3, 2010 and October&amp;#160;4, 2009,
   respectively.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;As of October&amp;#160;3, 2010, the Company had the following outstanding forward contracts that were
   entered into to mitigate foreign currency exchange rate risk:
   &lt;/div&gt;
   &lt;div align="center"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="1" width="100%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="25%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="72%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;Currency&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;Amount&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="line-height: 4pt"&gt;&lt;!-- Blank Space --&gt;
       &lt;td valign="top"&gt;
   &lt;div style="margin-left:0px; text-indent:-0px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left" valign="top"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td valign="top"&gt;
   &lt;div style="margin-left:0px; text-indent:-0px"&gt;Japanese Yen/Euro
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left" valign="top"&gt;86,250,000 Japanese Yen&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td valign="top"&gt;
   &lt;div style="margin-left:0px; text-indent:-0px"&gt;U.S. Dollar/Euro
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left" valign="top"&gt;8,880,000 U.S. Dollars&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;Information regarding the fair value of the forward contracts outstanding as of October&amp;#160;3, 2010 and
   December&amp;#160;31, 2009 was as follows (in thousands):
   &lt;/div&gt;
   &lt;div align="center"&gt;
   &lt;table style="font-size: 8pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="100%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="10%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="10%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="2%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="2%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="10%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="2%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="2%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 7pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="8" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Asset Derivatives&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="8" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Liability Derivatives&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 7pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Fair Value&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Fair Value&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 7pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;Balance&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;Balance&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 7pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;Sheet&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;October 3,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;December 31,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;Sheet&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;October 3,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;December 31,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 7pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Location&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Location&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:0px; text-indent:-0px"&gt;Currency &lt;br /&gt;forward &lt;br /&gt;contracts
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left" valign="bottom"&gt;
   &lt;div style="margin-left:15px; text-indent:-0px"&gt;Prepaid &lt;br /&gt;expenses &lt;br /&gt;and other &lt;br /&gt;current &lt;br /&gt;assets
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" colspan="2"&gt;&lt;b&gt;$&amp;#160;&amp;#160;&amp;#160;&amp;#160;334&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" colspan="2"&gt;$&amp;#160;&amp;#160;&amp;#160;&amp;#160;111&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left" valign="bottom"&gt;
   &lt;div style="margin-left:15px; text-indent:-0px"&gt;Accrued &lt;br /&gt;expenses
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" colspan="2"&gt;&lt;b&gt;$&amp;#160;&amp;#160;&amp;#160;&amp;#160;13&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" colspan="2"&gt;$&amp;#160;&amp;#160;&amp;#160;&amp;#160;301&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left" valign="bottom"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left" valign="bottom"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="font-size: 10pt"&gt;&lt;!-- Blank Space --&gt;
       &lt;td colspan="21" align="left"&gt;Information regarding the effect of the forward contracts, net of the underlying exposure, on
   the Consolidated Statements of Operations for the three-month and nine-month periods ended October
   3, 2010 and October&amp;#160;4, 2009 were as follows (in thousands):&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="10%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="2%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="10%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="10%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 7pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;Location of&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6"&gt;&lt;b&gt;Amount of Gain (Loss)&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;Location of&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6"&gt;&lt;b&gt;Amount of Gain (Loss)&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 7pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;Gain (Loss)&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6"&gt;&lt;b&gt;Recognized in Income on&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;Gain (Loss)&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6"&gt;&lt;b&gt;Recognized in Income on&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 7pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;Recognized&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Derivatives&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;Recognized&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Derivatives&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 7pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;in Income&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;Three-months ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;in Income&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;Nine-months ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 7pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;on&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;October 3,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;October 4,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;on&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;October 3,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;October 4,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 7pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Derivatives&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Derivatives&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:0px; text-indent:-0px"&gt;Currency
   &lt;br /&gt;forward &lt;br /&gt;contracts
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left" valign="bottom"&gt;
   &lt;div style="margin-left:15px; text-indent:-0px"&gt;Foreign &lt;br /&gt;currency &lt;br /&gt;gain (loss)
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;$&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;(88)&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" colspan="2"&gt;$&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;18&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left" valign="bottom"&gt;
   &lt;div style="margin-left:15px; text-indent:-0px"&gt;Foreign &lt;br /&gt;currency &lt;br /&gt;gain (loss)
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" colspan="2"&gt;&lt;b&gt;$&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;185&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;$&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;(254)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;/div&gt;
</us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock>
  <!-- End Block Tagged Note -->
  <!-- Begin Block Tagged Note -->
  <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock contextRef="January-01-2010_October-03-2010">&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 11 - us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 11: Stock-Based Compensation Expense&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company&amp;#8217;s share-based payments that result in compensation expense consist solely of stock
   option grants. As of October&amp;#160;3, 2010, the Company had 7,975,300 shares available for grant under
   two stock option plans: the 2001 General Stock Option Plan (6,290,690) and the 2007 Stock Option
   and Incentive Plan (1,684,610). Each of these plans expires ten years from the date the plan was
   approved. Generally, stock options are granted with an exercise price equal to the market value of
   the Company&amp;#8217;s common stock at the grant date, vest over four years based upon continuous service,
   and expire ten years from the grant date.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The following table summarizes the Company&amp;#8217;s stock option activity for the nine-month period ended
   October&amp;#160;3, 2010:
   &lt;/div&gt;
   &lt;!-- Folio --&gt;
   &lt;!-- /Folio --&gt;
   &lt;/div&gt;
   &lt;!-- PAGEBREAK --&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="center" style="font-size: 11pt; margin-top: 0pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="center" style="font-size: 8pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="right"&gt;
   &lt;table style="font-size: 9pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="98%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom" style="font-size: 15pt"&gt;
       &lt;td width="45%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Weighted- &lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Weighted-&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Average&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Aggregate&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Average&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Remaining&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Intrinsic&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Shares&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Exercise&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Contractual&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt; Value&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid black"&gt;&lt;b&gt;(in thousands)&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid black"&gt;&lt;b&gt;Price&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid black"&gt;&lt;b&gt;Term
   (in years)&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid black"&gt;&lt;b&gt;(in
   thousands)&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Outstanding as of December&amp;#160;31, 2009
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;4,828&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;20.41&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Granted
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1,164&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;18.18&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Exercised
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(383)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;19.86&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Forfeited or expired
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(266)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;20.18&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="1" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Outstanding as of October&amp;#160;3, 2010
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;5,343&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;20.02&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;6.3&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;$&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;33,457&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="1" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right"&gt;
   &lt;div align="right" style="border-top: 3px double #000000; width: 79%"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="1" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right"&gt;
   &lt;div align="right" style="border-top: 3px double #000000; width: 79%"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Exercisable as of October&amp;#160;3, 2010
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;2,781&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;20.87&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;4.4&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;$&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;15,178&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="1" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right"&gt;
   &lt;div align="right" style="border-top: 3px double #000000; width: 79%"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="1" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right"&gt;
   &lt;div align="right" style="border-top: 3px double #000000; width: 79%"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The fair values of stock options granted in each period presented were estimated using the
   following weighted-average assumptions:
   &lt;/div&gt;
   &lt;div align="right"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="98%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="42%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;Three-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;Nine-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;October 3,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;October 4,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;October 3,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;October 4,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Risk-free rate
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;3.2%&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;3.2%&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;3.4%&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;3.2%&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Expected dividend yield
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;1.4%&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1.5%&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;1.3%&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1.5%&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Expected volatility
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;44%&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;43%&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;44%&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;43%&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Expected term (in years)
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;5.3&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;5.4&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;5.3&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;4.6&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;u&gt;Risk-free rate&lt;/u&gt;&lt;br /&gt;
   The risk-free rate was based upon a treasury instrument whose term was consistent with the
   contractual term of the option.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;u&gt;Expected dividend yield&lt;/u&gt;&lt;br /&gt;
   The current dividend yield was calculated by annualizing the cash dividend declared by the
   Company&amp;#8217;s Board of Directors for the current quarter and dividing that result by the closing stock
   price on the grant date. The current dividend yield was then adjusted to reflect the Company&amp;#8217;s
   expectations relative to future dividend declarations.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;u&gt;Expected volatility&lt;/u&gt;&lt;br /&gt;
   The expected volatility was based upon a combination of historical volatility of the Company&amp;#8217;s
   common stock over the contractual term of the option and implied volatility for traded options of
   the Company&amp;#8217;s stock.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;u&gt;Expected term&lt;/u&gt;&lt;br /&gt;
   The expected term was derived from the binomial lattice model from the impact of events that
   trigger exercises over time.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The weighted-average grant-date fair values of stock options granted during the three-month periods
   ended October&amp;#160;3, 2010 and October&amp;#160;4, 2009 were $6.89 and $5.62, respectively. The weighted-average
   grant-date fair values of stock options granted during the nine-month periods ended October&amp;#160;3, 2010
   and October&amp;#160;4, 2009 were $7.10 and $4.81, respectively.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company recognizes compensation expense using the graded attribution method, in which expense
   is recognized on a straight-line basis over the service period for each separately vesting portion
   of the stock option as if the option was, in substance, multiple awards. The amount of
   compensation expense recognized at the end of the vesting period is based upon the number of stock
   options for which the requisite service has been completed. No compensation expense is recognized
   for options that are forfeited for which the employee does not render the requisite service. The
   Company applies estimated forfeiture rates to its unvested options to arrive at the amount of
   compensation expense that should be recognized over the requisite service period. At the end of
   each separately vesting portion of an option, the expense that was recognized by applying the
   estimated forfeiture rate is compared to the expense that should be recognized based upon the
   employee&amp;#8217;s service, and a credit to expense is recorded related to those employees that have not
   rendered the requisite service. The Company revised its estimated forfeiture rates in the second
   quarter of 2010, and the cumulative effect of this change resulted in a reduction in compensation
   expense of approximately $600,000.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company stratifies its employee population into two groups: one consisting of senior management
   and another consisting of all other employees. The Company currently expects that approximately
   70% of its stock options granted to senior management and 65% of its options granted to all other
   employees will
   actually vest. Therefore, the Company currently applies an estimated forfeiture
   rate of 12% to all unvested options for senior management and a rate of 15%
   for all other employees.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The total stock-based compensation expense and the related income tax benefit recognized for
   the three-month period ended October&amp;#160;3, 2010 were $1,278,000 and $421,000, respectively, and for
   the three-month period ended October&amp;#160;4, 2009 were $1,444,000 and $474,000, respectively. The total
   stock-based compensation expense and the related income tax benefit recognized for the nine-month
   period ended October&amp;#160;3, 2010 were $1,672,000 and $552,000, respectively, and for the nine-month
   period ended October&amp;#160;4, 2009 were $5,088,000 and $1,679,000, respectively. No compensation expense
   was capitalized as of October&amp;#160;3, 2010 or December&amp;#160;31, 2009.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The following table details the stock-based compensation expense by caption for each period
   presented on the Consolidated Statements of Operations (in thousands):
   &lt;/div&gt;
   &lt;div align="center"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="100%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="42%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="7" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;Three-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="7" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;Nine-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;&lt;b&gt;October 3,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;October 4,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;&lt;b&gt;October 3,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;October 4,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="line-height: 6pt"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Product cost of revenue
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;63&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;67&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;135&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;346&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Service cost of revenue
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;32&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;41&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;44&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;155&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Research, development, and engineering
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;346&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;387&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;680&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1,354&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Selling, general, and administrative
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;837&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;949&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;813&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;3,233&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;1,278&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;1,444&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;1,672&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;5,088&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The total intrinsic values of stock options exercised for the three-month periods ended
   October&amp;#160;3, 2010 and October&amp;#160;4, 2009 were $2,004,000 and $0, respectively. The total intrinsic
   values of stock options exercised for the nine-month periods ended October&amp;#160;3, 2010 and October&amp;#160;4,
   2009 were $2,055,000 and $3,000, respectively.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The total fair values of stock options vested for the three-month periods ended October&amp;#160;3, 2010 and
   October&amp;#160;4, 2009 were $557,000 and $578,000, respectively. The total fair values of stock options
   vested for the nine-month periods ended October&amp;#160;3, 2010 and October&amp;#160;4, 2009 were $12,790,000 and
   $13,780,000, respectively.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;As of October&amp;#160;3, 2010, total unrecognized compensation expense related to non-vested stock options
   was $6,869,000, which is expected to be recognized over a weighted-average period of 1.7&amp;#160;years.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;In the
   third quarter of 2010, the Company recorded a receivable in the
   amount of $3,300,000 representing funds that were received during the
   fourth quarter of 2010 from the Company&amp;#8217;s brokerage agent as a
   result of stock option exercises in the final days of the quarter.
   This amount has been included in &amp;#8220;Prepaid expenses and other
   current assets&amp;#8221; on the Consolidated Balance Sheets as of October
   3, 2010.
   &lt;/div&gt;
   &lt;/div&gt;
</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
  <!-- End Block Tagged Note -->
  <!-- Begin Block Tagged Note -->
  <cgnx:StockRepurchaseProgramTextBlock contextRef="January-01-2010_October-03-2010">&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 12 - cgnx:StockRepurchaseProgramTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 12: Stock Repurchase Program&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;In April&amp;#160;2008, the Company&amp;#8217;s Board of Directors authorized the repurchase of up to $50,000,000 of
   the Company&amp;#8217;s common stock. As of October&amp;#160;3, 2010, the Company had repurchased a total of
   1,038,797 shares at a cost of $20,000,000 under this program. The Company did not purchase any
   shares under this program during the nine-month period ended October&amp;#160;3, 2010. The Company may
   repurchase shares under this program in future periods depending upon a variety of factors,
   including, among other things, stock price levels, share availability, and cash reserve
   requirements.
   &lt;/div&gt;
   &lt;/div&gt;
</cgnx:StockRepurchaseProgramTextBlock>
  <!-- End Block Tagged Note -->
  <!-- Begin Block Tagged Note -->
  <us-gaap:IncomeTaxDisclosureTextBlock contextRef="January-01-2010_October-03-2010">&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 13 - us-gaap:IncomeTaxDisclosureTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 13: Taxes&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;A reconciliation of the United States federal statutory corporate tax rate to the Company&amp;#8217;s
   effective tax rate was as follows:
   &lt;/div&gt;
   &lt;div align="right"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="98%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="40%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;Three-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;Nine-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;October 3,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;October 4,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;October 3,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;October 4,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="line-height: 6pt"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Income tax (benefit)&amp;#160;at federal statutory rate
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;35%&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;35%&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;35%&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(35%)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;State income taxes, net of federal benefit
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;1&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;1&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(1)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Foreign tax rate differential
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;(13)&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(20)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;(13)&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;21&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Tax-exempt investment income
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;-&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;3&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;-&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(3)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Cumulative effect of rate change
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;-&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(19)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;-&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(2)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;!-- Folio --&gt;
   &lt;!-- /Folio --&gt;
   &lt;/div&gt;
   &lt;!-- PAGEBREAK --&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="center" style="font-size: 11pt; margin-top: 0pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="center" style="font-size: 8pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="right"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="98%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="40%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;Three-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;Nine-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;October 3,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;October 4,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;October 3,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;October 4,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr&gt;
   &lt;td style="font-size:6pt"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Discrete tax events
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;(3)&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(293)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;(1)&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(31)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Other
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;-&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(1)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;-&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="line-height: 4pt"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Income tax provision (benefit)
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;20%&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(294%)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;22%&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(51%)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company&amp;#8217;s effective tax rate was a provision of 20% and a provision of 22% for the
   three-month and nine-month periods ended October&amp;#160;3, 2010, respectively, compared to a benefit of
   294% and a benefit of 51% for the same periods in 2009.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The
   Company&amp;#8217;s effective tax rate for the third quarter of 2010 included a decrease in tax expense of $462,000
   due to the settlement of the Competent Authority tax case with Japan, a decrease in tax expense of
   $151,000 for the final true-up of the prior year&amp;#8217;s tax accrual upon filing the actual tax returns,
   and a decrease in tax expense of $105,000 upon the expiration of the statutes of limitations for
   certain reserves for income tax uncertainties. These discrete tax events decreased the effective
   tax rate from a provision of 23% to a provision of 20% for the three-month period in 2010 and
   decreased the effective tax rate from a provision of 23% to a provision of 22% for the nine-month
   period in 2010.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The
   Company&amp;#8217;s effective tax rate for the third quarter of 2009 included a decrease in tax expense of
   $3,150,000 upon the expiration of the statutes of limitations for certain reserves for income tax
   uncertainties and a decrease in tax expense of $197,000 for the final true-up of the prior year&amp;#8217;s
   tax accrual upon filing the actual tax returns. These discrete tax events decreased the effective
   tax rate from a benefit of 1% to a benefit of 294% for the three-month period in 2009 and decreased
   the effective tax rate from a benefit of 20% to a benefit of 51% for the nine-month period in 2009.
   The effective tax rate excluding discrete events for the third quarter of 2009 also reflects a
   true-up of the 2009 tax rate from an 18% benefit to a 20% benefit.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;Excluding
   these discrete tax events and the final rate true-up, the
   Company&amp;#8217;s effective tax rate increased from a benefit of 20% of
   the Company&amp;#8217;s pretax loss in 2009 to a provision of 23% of the
   Company&amp;#8217;s pretax income in 2010 due to more of the Company&amp;#8217;s profits being earned in higher tax jurisdictions.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;During the nine-month period ended October&amp;#160;3, 2010, the Company recorded a $650,000 increase in
   liabilities, net of deferred tax benefit, for uncertain tax positions that were recorded as income
   tax expense, of which $487,000 was recorded in the three-month period ended October&amp;#160;3, 2010.
   Estimated interest and penalties included in these amounts totaled $223,000 for the nine-month
   period ended October&amp;#160;3, 2010, of which $186,000 was recorded in the three-month period ended
   October&amp;#160;3, 2010.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company&amp;#8217;s reserve for income taxes, including gross interest and penalties of $1,156,000, was
   $4,954,000 as of October&amp;#160;3, 2010. All of the Company&amp;#8217;s liabilities for uncertain tax positions are
   classified as non-current as of October&amp;#160;3, 2010. If the Company&amp;#8217;s tax positions were sustained or
   the statutes of limitations related to certain positions expired, these reserves would be released
   and income tax expense would be reduced in a future period.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company has defined its major tax jurisdictions as the United States, Ireland, and Japan, and
   within the United States, Massachusetts and California. The tax years 2006 through 2009 remain
   open to examination by various taxing authorities in the jurisdictions in which the Company
   operates.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;During the third quarter of 2010, the Company concluded its Competent Authority tax case with
   Japan. A settlement was finalized between Japan and Ireland as a transfer price adjustment and
   no finding of a permanent establishment against the Company in Japan
   was noted. The Company&amp;#8217;s deposit of
   766,257,300 Yen placed with Japan in 2007 was returned, plus interest. This deposit
   had been included in &amp;#8220;Other assets&amp;#8221; on the Consolidated
   Balance Sheets in prior periods. This Competent Authority
   agreement closed the Company&amp;#8217;s tax years 2002 through 2005 to future examination in Japan. The Company is
   currently negotiating an Advanced Pricing Agreement (APA)&amp;#160;with Japan that will cover tax years 2006 through 2012. The Company believes it is adequately reserved for these open years.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company recorded $2,003,000 of other income in the first quarter of 2009 upon the expiration of
   the applicable statute of limitations relating to a tax holiday, during which time the Company
   collected value-added taxes from customers that were not required to be remitted to the government
   authority. This amount has been included in &amp;#8220;Other income&amp;#8221; on the Consolidated Statements of
   Operations.
   &lt;/div&gt;
   &lt;/div&gt;
</us-gaap:IncomeTaxDisclosureTextBlock>
  <!-- End Block Tagged Note -->
  <!-- Begin Block Tagged Note -->
  <us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock contextRef="January-01-2010_October-03-2010">&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 14 - us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 14: Restructuring Charges&lt;/b&gt;
   &lt;/div&gt;
   &lt;!-- Folio --&gt;
   &lt;!-- /Folio --&gt;
   &lt;/div&gt;
   &lt;!-- PAGEBREAK --&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="center" style="font-size: 11pt; margin-top: 0pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="center" style="font-size: 8pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="left" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;i&gt;November&amp;#160;2008&lt;/i&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;In November&amp;#160;2008, the Company announced the closure of its MVSD facility in Duluth, Georgia. The
   $12,000 balance in this restructuring accrual as of December&amp;#160;31, 2009 was paid in the first quarter
   of 2010, thereby concluding this restructuring program.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;i&gt;April&amp;#160;2009&lt;/i&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;In April&amp;#160;2009, the Company implemented a variety of cost-cutting measures at MVSD intended to more
   closely align the Company&amp;#8217;s cost structure with the lower levels of business at that time. Of the
   $16,000 balance in this restructuring accrual as of December&amp;#160;31, 2009, $4,000 was reversed in the
   first quarter of 2010, $8,000 was paid in the first quarter of 2010, and $4,000 was paid in the
   second quarter of 2010, thereby concluding this restructuring program.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;i&gt;September&amp;#160;2009&lt;/i&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;On October&amp;#160;1, 2009, which was part of the Company&amp;#8217;s fiscal September, the Company announced the
   closure of its facility in Kuopio, Finland, which is expected to result in long-term cost savings
   and production efficiencies. This SISD facility included a system assembly and integration team, a
   spare parts depot, and an engineering group dedicated to supporting the Company&amp;#8217;s SISD products, as
   well as finance and support staff.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The restructuring charge from these actions was $584,000, all of which has been recorded to date
   and included in &amp;#8220;Restructuring charges&amp;#8221; on the Consolidated Statements of Operations in the SISD
   reporting segment. The following table summarizes this restructuring plan (in thousands):
   &lt;/div&gt;
   &lt;div align="left"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="1" width="90%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="44%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Incurred in the&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Incurred in the&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Three-Month&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Nine-Month&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Total Amount&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Period Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Period Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b style="border-bottom: 1px solid #000000"&gt;Incurred&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b style="border-bottom: 1px solid #000000"&gt;October 3, 2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b style="border-bottom: 1px solid #000000"&gt;October 3, 2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;One-time termination benefits
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;365&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;63&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Contract termination costs
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;153&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(13)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(13)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Other associated costs
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;66&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;29&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;584&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;(13)&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;79&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;One-time termination benefits include salary, which the Company was obligated to pay over the legal
   notification period, and severance for eight employees who were terminated. A liability for the
   termination benefits of those employees who were not retained to render service beyond the legal
   notification period was measured and recognized at the communication date. A liability for the
   termination benefits of those employees who were retained to render service beyond the legal
   notification period was measured initially at the communication date but was recognized over the
   future service period. Contract termination costs include rental payments for the Kuopio, Finland
   facility during the periods for which the Company did not receive an economic benefit, as well as
   lease cancellation costs. The costs related to rental payments were recognized in the fourth
   quarter of 2009 when the Company ceased using the facility. Lease cancellation costs had been
   recorded based upon management&amp;#8217;s estimates of those costs; however, a final settlement was
   recognized in the third quarter of 2010 when negotiations with the landlord concluded. Other
   associated costs include legal costs related to the employee termination actions and lease
   negotiations, as well as travel and transportation expenses between Kuopio and other Cognex
   locations related to the closure of the facility. These costs were recognized when the services
   were performed.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The following table summarizes the activity in the Company&amp;#8217;s restructuring reserve related to the
   closure of the Finland facility, which is included in &amp;#8220;Accrued expenses&amp;#8221; on the Consolidated
   Balance Sheets (in thousands):
   &lt;/div&gt;
   &lt;!-- Folio --&gt;
   &lt;!-- /Folio --&gt;
   &lt;/div&gt;
   &lt;!-- PAGEBREAK --&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="center" style="font-size: 11pt; margin-top: 0pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="center" style="font-size: 8pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="center"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="1" width="100%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="42%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;One-time&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Contract&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Other&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Termination&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Termination&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Associated&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Benefits&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Costs&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Costs&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Total&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Balance as of December&amp;#160;31, 2009
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;113&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;153&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;266&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Restructuring charges
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;63&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;29&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;92&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Cash payments
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(176)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(140)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(29)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(345)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Restructuring adjustments
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(13)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(13)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Balance as of October&amp;#160;3, 2010
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;0&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;0&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;0&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;0&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;/div&gt;
</us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock>
  <!-- End Block Tagged Note -->
  <!-- Begin Block Tagged Note -->
  <cgnx:WeightedAverageSharesTextBlock contextRef="January-01-2010_October-03-2010">&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 15 - cgnx:WeightedAverageSharesTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 15: Weighted-Average Shares&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;Weighted-average shares were calculated as follows (in thousands):
   &lt;/div&gt;
   &lt;div align="center"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="98%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="45%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;Three-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;Nine-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;October 3,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;October 4,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;October 3,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;October 4,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="line-height: 3pt"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Basic weighted-average common
   shares outstanding
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;39,729&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;39,662&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;39,693&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;39,658&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Effect of dilutive stock options
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;188&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;4&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;99&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Weighted-average common and
   common-equivalent shares outstanding
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;39,917&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;39,666&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;39,792&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;39,658&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;Stock options to purchase 3,665,742 and 3,441,414 shares of common stock, on a
   weighted-average basis, were outstanding during the three-month and nine-month periods ended
   October&amp;#160;3, 2010, respectively, and 10,174,797 and 10,691,649 for the same periods in 2009, but were
   not included in the calculation of dilutive net income (loss)&amp;#160;per share because they were
   anti-dilutive. Additionally, because the Company recorded a net loss during the nine-month period
   ended October&amp;#160;4, 2009, potential common stock equivalents of 830 were not included in the
   calculation of diluted net loss per share for these periods.
   &lt;/div&gt;
   &lt;/div&gt;
</cgnx:WeightedAverageSharesTextBlock>
  <!-- End Block Tagged Note -->
  <!-- Begin Block Tagged Note -->
  <us-gaap:SegmentReportingDisclosureTextBlock contextRef="January-01-2010_October-03-2010">&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 16 - us-gaap:SegmentReportingDisclosureTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 16: Segment Information&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company has two reportable segments: the Modular Vision Systems Division (MVSD)&amp;#160;and the Surface
   Inspection Systems Division (SISD). MVSD develops, manufactures, and markets modular vision
   systems that are used to control the manufacturing of discrete items by locating, identifying,
   inspecting, and measuring them during the manufacturing process. SISD develops, manufactures, and
   markets surface inspection vision systems that are used to inspect surfaces of materials processed
   in a continuous fashion, such as metals, papers, non-wovens, plastics, and glass, to ensure there
   are no flaws or defects on the surfaces. Segments are determined based upon the way that
   management organizes its business for making operating decisions and assessing performance. The
   Company evaluates segment performance based upon income or loss from operations, excluding
   stock-based compensation expense.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The following table summarizes information about the Company&amp;#8217;s segments (in thousands):
   &lt;/div&gt;
   &lt;div align="left" style="margin-left: 2%"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="1" width="95%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="42%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&lt;b&gt;Three-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Reconciling&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td nowrap="nowrap" align="left" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;October 3, 2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;MVSD&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;SISD&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Items&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Consolidated&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="font-size: 6pt"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Product revenue
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;61,454&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;7,834&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;69,288&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Service revenue
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1,618&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;4,087&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;5,705&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Operating income
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;24,651&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;2,290&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(4,666)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;22,275&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&lt;b&gt;Nine-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Reconciling&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td nowrap="nowrap" align="left" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;October 3, 2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;MVSD&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;SISD&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Items&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Consolidated&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="font-size: 6pt"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Product revenue
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;170,459&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;20,509&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;190,968&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Service revenue
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;4,768&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;10,035&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;14,803&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Operating income
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;63,035&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;3,292&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(13,559)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;52,768&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;!-- Folio --&gt;
   &lt;!-- /Folio --&gt;
   &lt;/div&gt;
   &lt;!-- PAGEBREAK --&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="center" style="font-size: 11pt; margin-top: 0pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="center" style="font-size: 8pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="left" style="margin-left: 2%"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="1" width="95%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="42%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&lt;b&gt;Three-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Reconciling&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td nowrap="nowrap" align="left" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;October 4, 2009&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;MVSD&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;SISD&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Items&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Consolidated&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="font-size:6pt"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Product revenue
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;31,575&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;5,854&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;37,429&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Service revenue
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1,229&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;2,520&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;3,749&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Operating income
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;4,250&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;789&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(4,159)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;880&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&lt;b&gt;Nine-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Reconciling&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td nowrap="nowrap" align="left" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;October 4, 2009&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;MVSD&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;SISD&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Items&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Consolidated&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="font-size:6pt"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Product revenue
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;95,195&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;16,990&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;112,185&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Service revenue
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;4,036&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;8,212&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;12,248&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Operating income (loss)
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(2,125)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1,397&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(12,696)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(13,424)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;Reconciling items consist of stock-based compensation expense and unallocated corporate expenses,
   which primarily include corporate headquarters costs, professional fees, and patent infringement
   litigation. Additional asset information by segment is not produced internally for use by the
   chief operating decision maker, and therefore, is not presented. Additional asset information is
   not provided because cash and investments are commingled and the divisions share assets and
   resources in a number of locations around the world.
   &lt;/div&gt;
   &lt;/div&gt;
</us-gaap:SegmentReportingDisclosureTextBlock>
  <!-- End Block Tagged Note -->
  <!-- Begin Block Tagged Note -->
  <us-gaap:BusinessCombinationDisclosureTextBlock contextRef="January-01-2010_October-03-2010">&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 17 - us-gaap:BusinessCombinationDisclosureTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 17: Acquisition of Web Monitoring Business&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;On September&amp;#160;30, 2009, the Company acquired the web monitoring business of Monitoring Technology
   Corporation (MTC), a manufacturer of products for monitoring industrial equipment and processes.
   The acquired SmartAdvisor Web Monitoring System (WMS)&amp;#160;is complementary to Cognex&amp;#8217;s SmartView Web
   Inspection System (WIS), which is sold by the Company&amp;#8217;s Surface Inspection Systems Division (SISD).
   When used together, the WIS will automatically identify and classify defects and the WMS will then
   provide the customer with the ability to determine the root causes of each of those defects so that
   they can be quickly eliminated. The combination of WMS and WIS will allow SISD to provide a
   fully-integrated system to paper manufacturers. SISD will serve SmartAdvisor&amp;#8217;s established
   customer base, primarily in North America, and plans to expand the sales of SmartAdvisor globally
   through its existing worldwide sales and service organization. The Company recorded goodwill of
   $1,692,000 related to the synergies resulting from this acquisition.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company paid $5,000,000 in cash, with $4,500,000 paid upon closing and $500,000 paid into an
   escrow account during the fourth quarter of 2009. There are no contingent payments. The purchase
   price was subject to a working capital adjustment of $59,000, which was paid to Cognex during the
   fourth quarter of 2009, thereby reducing the purchase price to $4,941,000. Transaction costs,
   which were expensed as incurred during the third quarter of 2009, totaled $40,000.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The purchase price was allocated as follows (in thousands):
   &lt;/div&gt;
   &lt;div align="left"&gt;
   &lt;table style="font-size: 8pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="90%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="68%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="4%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="4%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;/td&gt;
       &lt;td width="7%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 8pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;&lt;b&gt;Estimated Fair&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;Weighted-Average&lt;/b&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 8pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;&lt;b&gt;Value&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;Amortization Period&lt;/b&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 8pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;(in years)&lt;/b&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td colspan="7" align="left" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Inventories
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;259&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Intangible assets
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:45px; text-indent:-15px"&gt;Completed technology
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;670&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;7&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:45px; text-indent:-15px"&gt;Customer relationships
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1,950&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;9&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:45px; text-indent:-15px"&gt;Trademark
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;140&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;8&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:45px; text-indent:-15px"&gt;Non-compete agreements
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;230&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;5&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Goodwill
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1,692&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:120px; text-indent:-15px"&gt;Total assets acquired
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;4,941&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:120px; text-indent:-15px"&gt;Total liabilities assumed
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;0&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:120px; text-indent:-15px"&gt;Total purchase price
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;4,941&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;!-- Folio --&gt;
   &lt;!-- /Folio --&gt;
   &lt;/div&gt;
   &lt;!-- PAGEBREAK --&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="center" style="font-size: 11pt; margin-top: 0pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="center" style="font-size: 8pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The acquired goodwill has been assigned to the SISD segment. The acquired intangible assets,
   including goodwill, are deductible for tax purposes.
   &lt;/div&gt;
   &lt;/div&gt;
</us-gaap:BusinessCombinationDisclosureTextBlock>
  <!-- End Block Tagged Note -->
  <!-- Begin Block Tagged Note -->
  <cgnx:DividendsPaidTextBlock contextRef="January-01-2010_October-03-2010">&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 18 - cgnx:DividendsPaidTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 18: Dividends&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;On July&amp;#160;29, 2010, the Company&amp;#8217;s Board of Directors declared a cash dividend of $0.06 per share.
   The dividend is payable on September&amp;#160;17, 2010 to all shareholders of record at the close of
   business on September&amp;#160;3, 2010.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;On
   November&amp;#160;1, 2010, the Company&amp;#8217;s Board of Directors declared a cash dividend of $0.08 per share.
   The dividend is payable on December&amp;#160;17, 2010 to all shareholders of record at the close of business
   on December&amp;#160;3, 2010.
   &lt;/div&gt;
   &lt;/div&gt;
</cgnx:DividendsPaidTextBlock>
  <!-- End Block Tagged Note -->
  <cgnx:GrossMarginProducts contextRef="NineMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">80292000</cgnx:GrossMarginProducts>
  <cgnx:GrossMarginProducts contextRef="ThreeMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">27840000</cgnx:GrossMarginProducts>
  <cgnx:GrossMarginProducts contextRef="January-01-2010_October-03-2010" unitRef="USD" decimals="-3">146606000</cgnx:GrossMarginProducts>
  <cgnx:GrossMarginProducts contextRef="ThreeMonthsEnded_03Oct2010" unitRef="USD" decimals="-3">53751000</cgnx:GrossMarginProducts>
  <cgnx:GrossMarginServices contextRef="NineMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">3663000</cgnx:GrossMarginServices>
  <cgnx:GrossMarginServices contextRef="ThreeMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">1300000</cgnx:GrossMarginServices>
  <cgnx:GrossMarginServices contextRef="January-01-2010_October-03-2010" unitRef="USD" decimals="-3">5594000</cgnx:GrossMarginServices>
  <cgnx:GrossMarginServices contextRef="ThreeMonthsEnded_03Oct2010" unitRef="USD" decimals="-3">2329000</cgnx:GrossMarginServices>
  <cgnx:PrepaidExpensesAndOtherCurrentAssets contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">18471000</cgnx:PrepaidExpensesAndOtherCurrentAssets>
  <cgnx:PrepaidExpensesAndOtherCurrentAssets contextRef="BalanceAsOf_03Oct2010" unitRef="USD" decimals="-3">26640000</cgnx:PrepaidExpensesAndOtherCurrentAssets>
  <cgnx:StockOptionBuyback contextRef="January-01-2010_October-03-2010" unitRef="USD" decimals="-3">83000</cgnx:StockOptionBuyback>
  <dei:AmendmentFlag contextRef="January-01-2010_October-03-2010">false</dei:AmendmentFlag>
  <dei:CurrentFiscalYearEndDate contextRef="January-01-2010_October-03-2010">--12-31</dei:CurrentFiscalYearEndDate>
  <dei:DocumentFiscalPeriodFocus contextRef="January-01-2010_October-03-2010">Q3</dei:DocumentFiscalPeriodFocus>
  <dei:DocumentFiscalYearFocus contextRef="January-01-2010_October-03-2010">2010</dei:DocumentFiscalYearFocus>
  <dei:DocumentPeriodEndDate contextRef="January-01-2010_October-03-2010">2010-10-03</dei:DocumentPeriodEndDate>
  <dei:DocumentType contextRef="January-01-2010_October-03-2010">10-Q</dei:DocumentType>
  <dei:EntityCentralIndexKey contextRef="January-01-2010_October-03-2010">0000851205</dei:EntityCentralIndexKey>
  <dei:EntityCommonStockSharesOutstanding contextRef="BalanceAsOf_03Oct2010" unitRef="Shares" decimals="INF">40035145</dei:EntityCommonStockSharesOutstanding>
  <dei:EntityCurrentReportingStatus contextRef="January-01-2010_October-03-2010">Yes</dei:EntityCurrentReportingStatus>
  <dei:EntityFilerCategory contextRef="January-01-2010_October-03-2010">Large Accelerated Filer</dei:EntityFilerCategory>
  <dei:EntityPublicFloat contextRef="BalanceAsOf_05Jul2009" unitRef="USD" decimals="INF">507504000</dei:EntityPublicFloat>
  <dei:EntityRegistrantName contextRef="January-01-2010_October-03-2010">COGNEX CORP</dei:EntityRegistrantName>
  <dei:EntityVoluntaryFilers contextRef="January-01-2010_October-03-2010">No</dei:EntityVoluntaryFilers>
  <dei:EntityWellKnownSeasonedIssuer contextRef="January-01-2010_October-03-2010">No</dei:EntityWellKnownSeasonedIssuer>
  <us-gaap:AccountsPayableCurrent contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">4959000</us-gaap:AccountsPayableCurrent>
  <us-gaap:AccountsPayableCurrent contextRef="BalanceAsOf_03Oct2010" unitRef="USD" decimals="-3">6336000</us-gaap:AccountsPayableCurrent>
  <us-gaap:AccountsReceivableNetCurrent contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">30964000</us-gaap:AccountsReceivableNetCurrent>
  <us-gaap:AccountsReceivableNetCurrent contextRef="BalanceAsOf_03Oct2010" unitRef="USD" decimals="-3">47202000</us-gaap:AccountsReceivableNetCurrent>
  <us-gaap:AccruedIncomeTaxesCurrent contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">2000</us-gaap:AccruedIncomeTaxesCurrent>
  <us-gaap:AccruedIncomeTaxesCurrent contextRef="BalanceAsOf_03Oct2010" unitRef="USD" decimals="-3">10299000</us-gaap:AccruedIncomeTaxesCurrent>
  <us-gaap:AccruedLiabilitiesCurrent contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">18811000</us-gaap:AccruedLiabilitiesCurrent>
  <us-gaap:AccruedLiabilitiesCurrent contextRef="BalanceAsOf_03Oct2010" unitRef="USD" decimals="-3">26492000</us-gaap:AccruedLiabilitiesCurrent>
  <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">-3361000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
  <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="BalanceAsOf_03Oct2010" unitRef="USD" decimals="-3">-6333000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
  <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">69271000</us-gaap:AdditionalPaidInCapitalCommonStock>
  <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="BalanceAsOf_03Oct2010" unitRef="USD" decimals="-3">78347000</us-gaap:AdditionalPaidInCapitalCommonStock>
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="January-01-2010_October-03-2010" unitRef="USD" decimals="-3">1672000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="NineMonthsEnded_03Oct2010_Additional_Paid_In_Capital_Member" unitRef="USD" decimals="-3">1672000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation contextRef="January-01-2010_October-03-2010" unitRef="USD" decimals="-3">81000</us-gaap:AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation>
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation contextRef="NineMonthsEnded_03Oct2010_Additional_Paid_In_Capital_Member" unitRef="USD" decimals="-3">81000</us-gaap:AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation>
  <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">1358000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
  <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="BalanceAsOf_03Oct2010" unitRef="USD" decimals="-3">1318000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
  <us-gaap:Assets contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">439869000</us-gaap:Assets>
  <us-gaap:Assets contextRef="BalanceAsOf_03Oct2010" unitRef="USD" decimals="-3">499738000</us-gaap:Assets>
  <us-gaap:AssetsCurrent contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">249354000</us-gaap:AssetsCurrent>
  <us-gaap:AssetsCurrent contextRef="BalanceAsOf_03Oct2010" unitRef="USD" decimals="-3">257389000</us-gaap:AssetsCurrent>
  <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">55563000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
  <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent contextRef="BalanceAsOf_03Oct2010" unitRef="USD" decimals="-3">113516000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
  <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="BalanceAsOf_31Dec2008" unitRef="USD" decimals="-3">127138000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
  <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="BalanceAsOf_04Oct2009" unitRef="USD" decimals="-3">127162000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
  <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">119831000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
  <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="BalanceAsOf_03Oct2010" unitRef="USD" decimals="-3">38213000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
  <us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease contextRef="NineMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">24000</us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease>
  <us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease contextRef="January-01-2010_October-03-2010" unitRef="USD" decimals="-3">-81618000</us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease>
  <us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations contextRef="January-01-2010_October-03-2010" unitRef="USD" decimals="-3">315000</us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations>
  <us-gaap:CommitmentsAndContingencies2009 xsi:nil="true" contextRef="TwelveMonthsEnded_31Dec2009" />
  <us-gaap:CommitmentsAndContingencies2009 xsi:nil="true" contextRef="January-01-2010_October-03-2010" />
  <us-gaap:CommonStockDividendsPerShareCashPaid contextRef="NineMonthsEnded_04Oct2009" unitRef="USDEPS" decimals="INF">0.25</us-gaap:CommonStockDividendsPerShareCashPaid>
  <us-gaap:CommonStockDividendsPerShareCashPaid contextRef="ThreeMonthsEnded_04Oct2009" unitRef="USDEPS" decimals="INF">0.05</us-gaap:CommonStockDividendsPerShareCashPaid>
  <us-gaap:CommonStockDividendsPerShareCashPaid contextRef="January-01-2010_October-03-2010" unitRef="USDEPS" decimals="INF">0.17</us-gaap:CommonStockDividendsPerShareCashPaid>
  <us-gaap:CommonStockDividendsPerShareCashPaid contextRef="ThreeMonthsEnded_03Oct2010" unitRef="USDEPS" decimals="INF">0.06</us-gaap:CommonStockDividendsPerShareCashPaid>
  <us-gaap:CommonStockParOrStatedValuePerShare contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="INF">0.002</us-gaap:CommonStockParOrStatedValuePerShare>
  <us-gaap:CommonStockParOrStatedValuePerShare contextRef="BalanceAsOf_03Oct2010" unitRef="USD" decimals="INF">0.002</us-gaap:CommonStockParOrStatedValuePerShare>
  <us-gaap:CommonStockSharesAuthorized contextRef="BalanceAsOf_31Dec2009" unitRef="Shares" decimals="-3">140000000</us-gaap:CommonStockSharesAuthorized>
  <us-gaap:CommonStockSharesAuthorized contextRef="BalanceAsOf_03Oct2010" unitRef="Shares" decimals="-3">140000000</us-gaap:CommonStockSharesAuthorized>
  <us-gaap:CommonStockSharesIssued contextRef="BalanceAsOf_31Dec2009" unitRef="Shares" decimals="-3">39665000</us-gaap:CommonStockSharesIssued>
  <us-gaap:CommonStockSharesIssued contextRef="BalanceAsOf_31Dec2009_Common_Stock_Member" unitRef="Shares" decimals="-3">39665000</us-gaap:CommonStockSharesIssued>
  <us-gaap:CommonStockSharesIssued contextRef="BalanceAsOf_03Oct2010" unitRef="Shares" decimals="-3">40035000</us-gaap:CommonStockSharesIssued>
  <us-gaap:CommonStockSharesIssued contextRef="BalanceAsOf_03Oct2010_Common_Stock_Member" unitRef="Shares" decimals="-3">40035000</us-gaap:CommonStockSharesIssued>
  <us-gaap:CommonStockValue contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">79000</us-gaap:CommonStockValue>
  <us-gaap:CommonStockValue contextRef="BalanceAsOf_03Oct2010" unitRef="USD" decimals="-3">80000</us-gaap:CommonStockValue>
  <us-gaap:ComprehensiveIncomeNetOfTax contextRef="NineMonthsEnded_03Oct2010_Comprehensive_Income_Member" unitRef="USD" decimals="-3">38645000</us-gaap:ComprehensiveIncomeNetOfTax>
  <us-gaap:CostOfGoodsAndServicesSold contextRef="NineMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">40478000</us-gaap:CostOfGoodsAndServicesSold>
  <us-gaap:CostOfGoodsAndServicesSold contextRef="ThreeMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">12038000</us-gaap:CostOfGoodsAndServicesSold>
  <us-gaap:CostOfGoodsAndServicesSold contextRef="January-01-2010_October-03-2010" unitRef="USD" decimals="-3">53571000</us-gaap:CostOfGoodsAndServicesSold>
  <us-gaap:CostOfGoodsAndServicesSold contextRef="ThreeMonthsEnded_03Oct2010" unitRef="USD" decimals="-3">18913000</us-gaap:CostOfGoodsAndServicesSold>
  <us-gaap:CostOfGoodsSold contextRef="NineMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">31893000</us-gaap:CostOfGoodsSold>
  <us-gaap:CostOfGoodsSold contextRef="ThreeMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">9589000</us-gaap:CostOfGoodsSold>
  <us-gaap:CostOfGoodsSold contextRef="January-01-2010_October-03-2010" unitRef="USD" decimals="-3">44362000</us-gaap:CostOfGoodsSold>
  <us-gaap:CostOfGoodsSold contextRef="ThreeMonthsEnded_03Oct2010" unitRef="USD" decimals="-3">15537000</us-gaap:CostOfGoodsSold>
  <us-gaap:CostOfServices contextRef="NineMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">8585000</us-gaap:CostOfServices>
  <us-gaap:CostOfServices contextRef="ThreeMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">2449000</us-gaap:CostOfServices>
  <us-gaap:CostOfServices contextRef="January-01-2010_October-03-2010" unitRef="USD" decimals="-3">9209000</us-gaap:CostOfServices>
  <us-gaap:CostOfServices contextRef="ThreeMonthsEnded_03Oct2010" unitRef="USD" decimals="-3">3376000</us-gaap:CostOfServices>
  <us-gaap:DeferredRevenueAndCreditsCurrent contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">14908000</us-gaap:DeferredRevenueAndCreditsCurrent>
  <us-gaap:DeferredRevenueAndCreditsCurrent contextRef="BalanceAsOf_03Oct2010" unitRef="USD" decimals="-3">16234000</us-gaap:DeferredRevenueAndCreditsCurrent>
  <us-gaap:DeferredTaxAssetsNetCurrent contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">7693000</us-gaap:DeferredTaxAssetsNetCurrent>
  <us-gaap:DeferredTaxAssetsNetCurrent contextRef="BalanceAsOf_03Oct2010" unitRef="USD" decimals="-3">7951000</us-gaap:DeferredTaxAssetsNetCurrent>
  <us-gaap:DeferredTaxAssetsNetNoncurrent contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">14643000</us-gaap:DeferredTaxAssetsNetNoncurrent>
  <us-gaap:DeferredTaxAssetsNetNoncurrent contextRef="BalanceAsOf_03Oct2010" unitRef="USD" decimals="-3">17149000</us-gaap:DeferredTaxAssetsNetNoncurrent>
  <us-gaap:DepreciationDepletionAndAmortization contextRef="NineMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">8269000</us-gaap:DepreciationDepletionAndAmortization>
  <us-gaap:DepreciationDepletionAndAmortization contextRef="January-01-2010_October-03-2010" unitRef="USD" decimals="-3">9201000</us-gaap:DepreciationDepletionAndAmortization>
  <us-gaap:DividendsCommonStockCash contextRef="January-01-2010_October-03-2010" unitRef="USD" decimals="-3">-6747000</us-gaap:DividendsCommonStockCash>
  <us-gaap:DividendsCommonStockCash contextRef="NineMonthsEnded_03Oct2010_Retained_Earnings_Member" unitRef="USD" decimals="-3">-6747000</us-gaap:DividendsCommonStockCash>
  <us-gaap:EarningsPerShareBasic contextRef="NineMonthsEnded_04Oct2009" unitRef="USDEPS" decimals="2">-0.13</us-gaap:EarningsPerShareBasic>
  <us-gaap:EarningsPerShareBasic contextRef="ThreeMonthsEnded_04Oct2009" unitRef="USDEPS" decimals="2">0.11</us-gaap:EarningsPerShareBasic>
  <us-gaap:EarningsPerShareBasic contextRef="January-01-2010_October-03-2010" unitRef="USDEPS" decimals="2">1.05</us-gaap:EarningsPerShareBasic>
  <us-gaap:EarningsPerShareBasic contextRef="ThreeMonthsEnded_03Oct2010" unitRef="USDEPS" decimals="2">0.46</us-gaap:EarningsPerShareBasic>
  <us-gaap:EarningsPerShareDiluted contextRef="NineMonthsEnded_04Oct2009" unitRef="USDEPS" decimals="2">-0.13</us-gaap:EarningsPerShareDiluted>
  <us-gaap:EarningsPerShareDiluted contextRef="ThreeMonthsEnded_04Oct2009" unitRef="USDEPS" decimals="2">0.11</us-gaap:EarningsPerShareDiluted>
  <us-gaap:EarningsPerShareDiluted contextRef="January-01-2010_October-03-2010" unitRef="USDEPS" decimals="2">1.05</us-gaap:EarningsPerShareDiluted>
  <us-gaap:EarningsPerShareDiluted contextRef="ThreeMonthsEnded_03Oct2010" unitRef="USDEPS" decimals="2">0.45</us-gaap:EarningsPerShareDiluted>
  <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents contextRef="NineMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">4990000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
  <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents contextRef="January-01-2010_October-03-2010" unitRef="USD" decimals="-3">-6545000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
  <us-gaap:ExcessTaxBenefitFromShareBasedCompensationFinancingActivities contextRef="NineMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">-467000</us-gaap:ExcessTaxBenefitFromShareBasedCompensationFinancingActivities>
  <us-gaap:ExcessTaxBenefitFromShareBasedCompensationFinancingActivities contextRef="January-01-2010_October-03-2010" unitRef="USD" decimals="-3">81000</us-gaap:ExcessTaxBenefitFromShareBasedCompensationFinancingActivities>
  <us-gaap:ExcessTaxBenefitFromShareBasedCompensationOperatingActivities contextRef="NineMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">-467000</us-gaap:ExcessTaxBenefitFromShareBasedCompensationOperatingActivities>
  <us-gaap:ExcessTaxBenefitFromShareBasedCompensationOperatingActivities contextRef="January-01-2010_October-03-2010" unitRef="USD" decimals="-3">81000</us-gaap:ExcessTaxBenefitFromShareBasedCompensationOperatingActivities>
  <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">28337000</us-gaap:FiniteLivedIntangibleAssetsNet>
  <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="BalanceAsOf_03Oct2010" unitRef="USD" decimals="-3">24480000</us-gaap:FiniteLivedIntangibleAssetsNet>
  <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="NineMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">-813000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
  <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="ThreeMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">1000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
  <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="January-01-2010_October-03-2010" unitRef="USD" decimals="-3">-71000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
  <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="ThreeMonthsEnded_03Oct2010" unitRef="USD" decimals="-3">102000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
  <us-gaap:Goodwill contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">82604000</us-gaap:Goodwill>
  <us-gaap:Goodwill contextRef="BalanceAsOf_03Oct2010" unitRef="USD" decimals="-3">82313000</us-gaap:Goodwill>
  <us-gaap:GrossProfit contextRef="NineMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">83955000</us-gaap:GrossProfit>
  <us-gaap:GrossProfit contextRef="ThreeMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">29140000</us-gaap:GrossProfit>
  <us-gaap:GrossProfit contextRef="January-01-2010_October-03-2010" unitRef="USD" decimals="-3">152200000</us-gaap:GrossProfit>
  <us-gaap:GrossProfit contextRef="ThreeMonthsEnded_03Oct2010" unitRef="USD" decimals="-3">56080000</us-gaap:GrossProfit>
  <us-gaap:ImpairmentOfIntangibleAssetsFinitelived contextRef="NineMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">1000000</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="NineMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">-10845000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="ThreeMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">1142000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="January-01-2010_October-03-2010" unitRef="USD" decimals="-3">53115000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="ThreeMonthsEnded_03Oct2010" unitRef="USD" decimals="-3">22632000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
  <us-gaap:IncomeTaxExpenseBenefit contextRef="NineMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">-5517000</us-gaap:IncomeTaxExpenseBenefit>
  <us-gaap:IncomeTaxExpenseBenefit contextRef="ThreeMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">-3359000</us-gaap:IncomeTaxExpenseBenefit>
  <us-gaap:IncomeTaxExpenseBenefit contextRef="January-01-2010_October-03-2010" unitRef="USD" decimals="-3">11498000</us-gaap:IncomeTaxExpenseBenefit>
  <us-gaap:IncomeTaxExpenseBenefit contextRef="ThreeMonthsEnded_03Oct2010" unitRef="USD" decimals="-3">4487000</us-gaap:IncomeTaxExpenseBenefit>
  <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes contextRef="NineMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">2651000</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
  <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes contextRef="January-01-2010_October-03-2010" unitRef="USD" decimals="-3">2397000</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
  <us-gaap:IncreaseDecreaseInOperatingCapital contextRef="NineMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">9456000</us-gaap:IncreaseDecreaseInOperatingCapital>
  <us-gaap:IncreaseDecreaseInOperatingCapital contextRef="January-01-2010_October-03-2010" unitRef="USD" decimals="-3">4625000</us-gaap:IncreaseDecreaseInOperatingCapital>
  <us-gaap:InventoryNet contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">16832000</us-gaap:InventoryNet>
  <us-gaap:InventoryNet contextRef="BalanceAsOf_03Oct2010" unitRef="USD" decimals="-3">23867000</us-gaap:InventoryNet>
  <us-gaap:InventoryWriteDown contextRef="NineMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">3033000</us-gaap:InventoryWriteDown>
  <us-gaap:InventoryWriteDown contextRef="January-01-2010_October-03-2010" unitRef="USD" decimals="-3">1361000</us-gaap:InventoryWriteDown>
  <us-gaap:InvestmentIncomeNonoperating contextRef="NineMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">1875000</us-gaap:InvestmentIncomeNonoperating>
  <us-gaap:InvestmentIncomeNonoperating contextRef="ThreeMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">419000</us-gaap:InvestmentIncomeNonoperating>
  <us-gaap:InvestmentIncomeNonoperating contextRef="January-01-2010_October-03-2010" unitRef="USD" decimals="-3">949000</us-gaap:InvestmentIncomeNonoperating>
  <us-gaap:InvestmentIncomeNonoperating contextRef="ThreeMonthsEnded_03Oct2010" unitRef="USD" decimals="-3">384000</us-gaap:InvestmentIncomeNonoperating>
  <us-gaap:LiabilitiesAndStockholdersEquity contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">439869000</us-gaap:LiabilitiesAndStockholdersEquity>
  <us-gaap:LiabilitiesAndStockholdersEquity contextRef="BalanceAsOf_03Oct2010" unitRef="USD" decimals="-3">499738000</us-gaap:LiabilitiesAndStockholdersEquity>
  <us-gaap:LiabilitiesCurrent contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">38680000</us-gaap:LiabilitiesCurrent>
  <us-gaap:LiabilitiesCurrent contextRef="BalanceAsOf_03Oct2010" unitRef="USD" decimals="-3">59361000</us-gaap:LiabilitiesCurrent>
  <us-gaap:LiabilityForUncertainTaxPositionsNoncurrent contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">6741000</us-gaap:LiabilityForUncertainTaxPositionsNoncurrent>
  <us-gaap:LiabilityForUncertainTaxPositionsNoncurrent contextRef="BalanceAsOf_03Oct2010" unitRef="USD" decimals="-3">4954000</us-gaap:LiabilityForUncertainTaxPositionsNoncurrent>
  <us-gaap:LongTermInvestments contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">26633000</us-gaap:LongTermInvestments>
  <us-gaap:LongTermInvestments contextRef="BalanceAsOf_03Oct2010" unitRef="USD" decimals="-3">88590000</us-gaap:LongTermInvestments>
  <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="NineMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">-10301000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
  <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="January-01-2010_October-03-2010" unitRef="USD" decimals="-3">575000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
  <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="NineMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">4913000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
  <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="January-01-2010_October-03-2010" unitRef="USD" decimals="-3">-122396000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
  <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="NineMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">422000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
  <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="January-01-2010_October-03-2010" unitRef="USD" decimals="-3">46748000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
  <us-gaap:NetIncomeLoss contextRef="NineMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">-5328000</us-gaap:NetIncomeLoss>
  <us-gaap:NetIncomeLoss contextRef="ThreeMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">4501000</us-gaap:NetIncomeLoss>
  <us-gaap:NetIncomeLoss contextRef="January-01-2010_October-03-2010" unitRef="USD" decimals="-3">41617000</us-gaap:NetIncomeLoss>
  <us-gaap:NetIncomeLoss contextRef="NineMonthsEnded_03Oct2010_Comprehensive_Income_Member" unitRef="USD" decimals="-3">41617000</us-gaap:NetIncomeLoss>
  <us-gaap:NetIncomeLoss contextRef="NineMonthsEnded_03Oct2010_Retained_Earnings_Member" unitRef="USD" decimals="-3">41617000</us-gaap:NetIncomeLoss>
  <us-gaap:NetIncomeLoss contextRef="ThreeMonthsEnded_03Oct2010" unitRef="USD" decimals="-3">18145000</us-gaap:NetIncomeLoss>
  <us-gaap:OperatingIncomeLoss contextRef="NineMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">-13424000</us-gaap:OperatingIncomeLoss>
  <us-gaap:OperatingIncomeLoss contextRef="ThreeMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">880000</us-gaap:OperatingIncomeLoss>
  <us-gaap:OperatingIncomeLoss contextRef="January-01-2010_October-03-2010" unitRef="USD" decimals="-3">52768000</us-gaap:OperatingIncomeLoss>
  <us-gaap:OperatingIncomeLoss contextRef="ThreeMonthsEnded_03Oct2010" unitRef="USD" decimals="-3">22275000</us-gaap:OperatingIncomeLoss>
  <us-gaap:OtherAssetsNoncurrent contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">9722000</us-gaap:OtherAssetsNoncurrent>
  <us-gaap:OtherAssetsNoncurrent contextRef="BalanceAsOf_03Oct2010" unitRef="USD" decimals="-3">1501000</us-gaap:OtherAssetsNoncurrent>
  <us-gaap:OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease contextRef="January-01-2010_October-03-2010" unitRef="USD" decimals="-3">-314000</us-gaap:OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease>
  <us-gaap:OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease contextRef="NineMonthsEnded_03Oct2010_Comprehensive_Income_Member" unitRef="USD" decimals="-3">-314000</us-gaap:OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease>
  <us-gaap:OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease contextRef="NineMonthsEnded_03Oct2010_Accumulated_Other_Comprehensive_Income_Member" unitRef="USD" decimals="-3">-314000</us-gaap:OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease>
  <us-gaap:OtherComprehensiveIncomeAvailableForSaleSecuritiesTax contextRef="January-01-2010_October-03-2010" unitRef="USD" decimals="-3">92000</us-gaap:OtherComprehensiveIncomeAvailableForSaleSecuritiesTax>
  <us-gaap:OtherComprehensiveIncomeAvailableForSaleSecuritiesTax contextRef="NineMonthsEnded_03Oct2010_Accumulated_Other_Comprehensive_Income_Member" unitRef="USD" decimals="-3">92000</us-gaap:OtherComprehensiveIncomeAvailableForSaleSecuritiesTax>
  <us-gaap:OtherComprehensiveIncomeAvailableForSaleSecuritiesTax contextRef="NineMonthsEnded_03Oct2010_Comprehensive_Income_Member" unitRef="USD" decimals="-3">92000</us-gaap:OtherComprehensiveIncomeAvailableForSaleSecuritiesTax>
  <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease contextRef="January-01-2010_October-03-2010" unitRef="USD" decimals="-3">-2658000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
  <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease contextRef="NineMonthsEnded_03Oct2010_Accumulated_Other_Comprehensive_Income_Member" unitRef="USD" decimals="-3">-2658000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
  <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease contextRef="NineMonthsEnded_03Oct2010_Comprehensive_Income_Member" unitRef="USD" decimals="-3">-2658000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
  <us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTax contextRef="January-01-2010_October-03-2010" unitRef="USD" decimals="-3">122000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTax>
  <us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTax contextRef="NineMonthsEnded_03Oct2010_Comprehensive_Income_Member" unitRef="USD" decimals="-3">122000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTax>
  <us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTax contextRef="NineMonthsEnded_03Oct2010_Accumulated_Other_Comprehensive_Income_Member" unitRef="USD" decimals="-3">122000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTax>
  <us-gaap:OtherNonoperatingIncomeExpense contextRef="NineMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">1517000</us-gaap:OtherNonoperatingIncomeExpense>
  <us-gaap:OtherNonoperatingIncomeExpense contextRef="ThreeMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">-158000</us-gaap:OtherNonoperatingIncomeExpense>
  <us-gaap:OtherNonoperatingIncomeExpense contextRef="January-01-2010_October-03-2010" unitRef="USD" decimals="-3">-531000</us-gaap:OtherNonoperatingIncomeExpense>
  <us-gaap:OtherNonoperatingIncomeExpense contextRef="ThreeMonthsEnded_03Oct2010" unitRef="USD" decimals="-3">-129000</us-gaap:OtherNonoperatingIncomeExpense>
  <us-gaap:PaymentsOfDividendsCommonStock contextRef="NineMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">9914000</us-gaap:PaymentsOfDividendsCommonStock>
  <us-gaap:PaymentsOfDividendsCommonStock contextRef="January-01-2010_October-03-2010" unitRef="USD" decimals="-3">6747000</us-gaap:PaymentsOfDividendsCommonStock>
  <us-gaap:PaymentsToAcquireBusinessesGross contextRef="NineMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">4500000</us-gaap:PaymentsToAcquireBusinessesGross>
  <us-gaap:PaymentsToAcquireInvestments contextRef="NineMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">24045000</us-gaap:PaymentsToAcquireInvestments>
  <us-gaap:PaymentsToAcquireInvestments contextRef="January-01-2010_October-03-2010" unitRef="USD" decimals="-3">178080000</us-gaap:PaymentsToAcquireInvestments>
  <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="NineMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">4512000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
  <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="January-01-2010_October-03-2010" unitRef="USD" decimals="-3">3307000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
  <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions contextRef="NineMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">80000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
  <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions contextRef="January-01-2010_October-03-2010" unitRef="USD" decimals="-3">7324000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
  <us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments contextRef="NineMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">37970000</us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments>
  <us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments contextRef="January-01-2010_October-03-2010" unitRef="USD" decimals="-3">58676000</us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments>
  <us-gaap:PropertyPlantAndEquipmentNet contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">28576000</us-gaap:PropertyPlantAndEquipmentNet>
  <us-gaap:PropertyPlantAndEquipmentNet contextRef="BalanceAsOf_03Oct2010" unitRef="USD" decimals="-3">28316000</us-gaap:PropertyPlantAndEquipmentNet>
  <us-gaap:ResearchAndDevelopmentExpense contextRef="NineMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">23295000</us-gaap:ResearchAndDevelopmentExpense>
  <us-gaap:ResearchAndDevelopmentExpense contextRef="ThreeMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">6756000</us-gaap:ResearchAndDevelopmentExpense>
  <us-gaap:ResearchAndDevelopmentExpense contextRef="January-01-2010_October-03-2010" unitRef="USD" decimals="-3">24140000</us-gaap:ResearchAndDevelopmentExpense>
  <us-gaap:ResearchAndDevelopmentExpense contextRef="ThreeMonthsEnded_03Oct2010" unitRef="USD" decimals="-3">7961000</us-gaap:ResearchAndDevelopmentExpense>
  <us-gaap:RestructuringSettlementAndImpairmentProvisions contextRef="NineMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">4258000</us-gaap:RestructuringSettlementAndImpairmentProvisions>
  <us-gaap:RestructuringSettlementAndImpairmentProvisions contextRef="ThreeMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">223000</us-gaap:RestructuringSettlementAndImpairmentProvisions>
  <us-gaap:RestructuringSettlementAndImpairmentProvisions contextRef="January-01-2010_October-03-2010" unitRef="USD" decimals="-3">75000</us-gaap:RestructuringSettlementAndImpairmentProvisions>
  <us-gaap:RestructuringSettlementAndImpairmentProvisions contextRef="ThreeMonthsEnded_03Oct2010" unitRef="USD" decimals="-3">-13000</us-gaap:RestructuringSettlementAndImpairmentProvisions>
  <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">328459000</us-gaap:RetainedEarningsAccumulatedDeficit>
  <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="BalanceAsOf_03Oct2010" unitRef="USD" decimals="-3">363329000</us-gaap:RetainedEarningsAccumulatedDeficit>
  <us-gaap:SalesRevenueGoodsNet contextRef="NineMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">112185000</us-gaap:SalesRevenueGoodsNet>
  <us-gaap:SalesRevenueGoodsNet contextRef="ThreeMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">37429000</us-gaap:SalesRevenueGoodsNet>
  <us-gaap:SalesRevenueGoodsNet contextRef="January-01-2010_October-03-2010" unitRef="USD" decimals="-3">190968000</us-gaap:SalesRevenueGoodsNet>
  <us-gaap:SalesRevenueGoodsNet contextRef="ThreeMonthsEnded_03Oct2010" unitRef="USD" decimals="-3">69288000</us-gaap:SalesRevenueGoodsNet>
  <us-gaap:SalesRevenueNet contextRef="NineMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">124433000</us-gaap:SalesRevenueNet>
  <us-gaap:SalesRevenueNet contextRef="ThreeMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">41178000</us-gaap:SalesRevenueNet>
  <us-gaap:SalesRevenueNet contextRef="January-01-2010_October-03-2010" unitRef="USD" decimals="-3">205771000</us-gaap:SalesRevenueNet>
  <us-gaap:SalesRevenueNet contextRef="ThreeMonthsEnded_03Oct2010" unitRef="USD" decimals="-3">74993000</us-gaap:SalesRevenueNet>
  <us-gaap:SalesRevenueServicesNet contextRef="NineMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">12248000</us-gaap:SalesRevenueServicesNet>
  <us-gaap:SalesRevenueServicesNet contextRef="ThreeMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">3749000</us-gaap:SalesRevenueServicesNet>
  <us-gaap:SalesRevenueServicesNet contextRef="January-01-2010_October-03-2010" unitRef="USD" decimals="-3">14803000</us-gaap:SalesRevenueServicesNet>
  <us-gaap:SalesRevenueServicesNet contextRef="ThreeMonthsEnded_03Oct2010" unitRef="USD" decimals="-3">5705000</us-gaap:SalesRevenueServicesNet>
  <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="NineMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">69826000</us-gaap:SellingGeneralAndAdministrativeExpense>
  <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="ThreeMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">21281000</us-gaap:SellingGeneralAndAdministrativeExpense>
  <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="January-01-2010_October-03-2010" unitRef="USD" decimals="-3">75217000</us-gaap:SellingGeneralAndAdministrativeExpense>
  <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="ThreeMonthsEnded_03Oct2010" unitRef="USD" decimals="-3">25857000</us-gaap:SellingGeneralAndAdministrativeExpense>
  <us-gaap:StockholdersEquity contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">394448000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="BalanceAsOf_31Dec2009_Additional_Paid_In_Capital_Member" unitRef="USD" decimals="-3">69271000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="BalanceAsOf_31Dec2009_Retained_Earnings_Member" unitRef="USD" decimals="-3">328459000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="BalanceAsOf_31Dec2009_Accumulated_Other_Comprehensive_Income_Member" unitRef="USD" decimals="-3">-3361000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="BalanceAsOf_31Dec2009_Common_Stock_Member" unitRef="USD" decimals="-3">79000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="BalanceAsOf_03Oct2010" unitRef="USD" decimals="-3">435423000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="BalanceAsOf_03Oct2010_Additional_Paid_In_Capital_Member" unitRef="USD" decimals="-3">78347000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="BalanceAsOf_03Oct2010_Common_Stock_Member" unitRef="USD" decimals="-3">80000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="BalanceAsOf_03Oct2010_Retained_Earnings_Member" unitRef="USD" decimals="-3">363329000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="BalanceAsOf_03Oct2010_Accumulated_Other_Comprehensive_Income_Member" unitRef="USD" decimals="-3">-6333000</us-gaap:StockholdersEquity>
  <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="NineMonthsEnded_03Oct2010_Common_Stock_Member" unitRef="Shares" decimals="-3">370000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
  <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="January-01-2010_October-03-2010" unitRef="USD" decimals="-3">7324000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
  <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="NineMonthsEnded_03Oct2010_Common_Stock_Member" unitRef="USD" decimals="-3">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
  <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="NineMonthsEnded_03Oct2010_Additional_Paid_In_Capital_Member" unitRef="USD" decimals="-3">7323000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
  <us-gaap:StockOptionPlanExpense contextRef="NineMonthsEnded_04Oct2009" unitRef="USD" decimals="-3">5088000</us-gaap:StockOptionPlanExpense>
  <us-gaap:StockOptionPlanExpense contextRef="January-01-2010_October-03-2010" unitRef="USD" decimals="-3">1672000</us-gaap:StockOptionPlanExpense>
  <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="NineMonthsEnded_04Oct2009" unitRef="Shares" decimals="-3">39658000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
  <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="ThreeMonthsEnded_04Oct2009" unitRef="Shares" decimals="-3">39666000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
  <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="January-01-2010_October-03-2010" unitRef="Shares" decimals="-3">39792000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
  <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="ThreeMonthsEnded_03Oct2010" unitRef="Shares" decimals="-3">39917000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
  <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="NineMonthsEnded_04Oct2009" unitRef="Shares" decimals="-3">39658000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
  <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="ThreeMonthsEnded_04Oct2009" unitRef="Shares" decimals="-3">39662000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
  <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="January-01-2010_October-03-2010" unitRef="Shares" decimals="-3">39693000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
  <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="ThreeMonthsEnded_03Oct2010" unitRef="Shares" decimals="-3">39729000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
  <!--Footnote Section-->
  <link:footnoteLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
  </link:footnoteLink>
</xbrl>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>7
<FILENAME>cgnx-20101003.xsd
<DESCRIPTION>EX-101 SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--XBRL document created with Bowne Tagger. XBRL Parser version 10.0.0.71-->
<!--Based on XBRL 2.1-->
<!--Created on: 2/2/2010 9:33:59 AM-->
<!--Modified on: 10/29/2010 6:32:25 PM-->
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" targetNamespace="http://cognex.com/2010-10-03" xmlns:cgnx="http://cognex.com/2010-10-03" elementFormDefault="qualified" attributeFormDefault="unqualified" xmlns:us-types="http://xbrl.us/us-types/2009-01-31">
  <annotation>
    <appinfo>
      <link:roleType roleURI="http://cognex.com/role/AcquisitionOfWebMonitoringBusiness" id="AcquisitionOfWebMonitoringBusiness">
        <link:definition>0217 - Disclosure - Acquisition of Web Monitoring Business</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://cognex.com/role/RevenueRecognition" id="RevenueRecognition">
        <link:definition>0202 - Disclosure - Revenue Recognition</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://cognex.com/role/StatementOfShareholdersEquityAndComprehensiveIncome" id="StatementOfShareholdersEquityAndComprehensiveIncome">
        <link:definition>0130 - Statement - Consolidated Statement of Shareholders' Equity and Comprehensive Income</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://cognex.com/role/StatementOfShareholdersEquityParenthetical" id="StatementOfShareholdersEquityParenthetical">
        <link:definition>0131 - Statement - Consolidated Statement of Shareholders' Equity and Comprehensive Income (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://cognex.com/role/BalanceSheetsParenthetical" id="BalanceSheetsParenthetical">
        <link:definition>0121 - Statement - Consolidated Balance Sheets (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://cognex.com/role/Dividends" id="Dividends">
        <link:definition>0218 - Disclosure - Dividends</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://cognex.com/role/SegmentInformation" id="SegmentInformation">
        <link:definition>0216 - Disclosure - Segment Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://cognex.com/role/WeightedAverageShares" id="WeightedAverageShares">
        <link:definition>0215 - Disclosure - Weighted-Average Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://cognex.com/role/RestructuringCharges" id="RestructuringCharges">
        <link:definition>0214 - Disclosure - Restructuring Charges</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://cognex.com/role/Taxes" id="Taxes">
        <link:definition>0213 - Disclosure - Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://cognex.com/role/StockRepurchaseProgram" id="StockRepurchaseProgram">
        <link:definition>0212 - Disclosure - Stock Repurchase Program</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://cognex.com/role/StockBasedCompensationExpense" id="StockBasedCompensationExpense">
        <link:definition>0211 - Disclosure - Stock-Based Compensation Expense</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://cognex.com/role/DerivativeInstruments" id="DerivativeInstruments">
        <link:definition>0210 - Disclosure - Derivative Instruments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://cognex.com/role/IndemnificationProvisions" id="IndemnificationProvisions">
        <link:definition>0209 - Disclosure - Indemnification Provisions</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://cognex.com/role/Contingencies" id="Contingencies">
        <link:definition>0208 - Disclosure - Contingencies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://cognex.com/role/WarrantyObligations" id="WarrantyObligations">
        <link:definition>0207 - Disclosure - Warranty Obligations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://cognex.com/role/IntangibleAssetsAndGoodwill" id="IntangibleAssetsAndGoodwill">
        <link:definition>0206 - Disclosure - Intangible Assets and Goodwill</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://cognex.com/role/Inventories" id="Inventories">
        <link:definition>0205 - Disclosure - Inventories</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://cognex.com/role/CashCashEquivalentsAndInvestments" id="CashCashEquivalentsAndInvestments">
        <link:definition>0204 - Disclosure - Cash, Cash Equivalents, and Investments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://cognex.com/role/FairValueMeasurements" id="FairValueMeasurements">
        <link:definition>0203 - Disclosure - Fair Value Measurements</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://cognex.com/role/SummaryOfSignificantAccountingPolicies" id="SummaryOfSignificantAccountingPolicies">
        <link:definition>0201 - Disclosure - Summary of Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://cognex.com/role/DocumentAndCompanyInformation" id="DocumentAndCompanyInformation">
        <link:definition>00 - Document - Document and Entity Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://cognex.com/role/StatementsOfCashFlows" id="StatementsOfCashFlows">
        <link:definition>0140 - Statement - Consolidated Condensed Statements of Cash Flows (Unaudited)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://cognex.com/role/BalanceSheets" id="BalanceSheets">
        <link:definition>0120 - Statement - Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://cognex.com/role/StatementsOfOperations" id="StatementsOfOperations">
        <link:definition>0110 - Statement - Consolidated Statements of Operations (Unaudited)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:linkbaseRef xlink:type="simple" xlink:href="cgnx-20101003_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Definition Links, all" />
      <link:linkbaseRef xlink:type="simple" xlink:href="cgnx-20101003_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Calculation Links, all" />
      <link:linkbaseRef xlink:type="simple" xlink:href="cgnx-20101003_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Presentation Links, all" />
      <link:linkbaseRef xlink:type="simple" xlink:href="cgnx-20101003_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Label Links, all" />
    </appinfo>
  </annotation>
  <import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" />
  <import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" />
  <import namespace="http://xbrl.us/dei/2009-01-31" schemaLocation="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd" />
  <import namespace="http://xbrl.us/us-gaap/2009-01-31" schemaLocation="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd" />
  <import namespace="http://xbrl.us/us-types/2009-01-31" schemaLocation="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-types-2009-01-31.xsd" />
  <element id="cgnx_PrepaidExpensesAndOtherCurrentAssets" name="PrepaidExpensesAndOtherCurrentAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="cgnx_IntangibleAssetsAndGoodwillAbstract" name="IntangibleAssetsAndGoodwillAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="cgnx_ContingenciesAbstract" name="ContingenciesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="cgnx_FairValueMeasurementsAbstract" name="FairValueMeasurementsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="cgnx_StockRepurchaseProgramAbstract" name="StockRepurchaseProgramAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="cgnx_StockRepurchaseProgramTextBlock" name="StockRepurchaseProgramTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="cgnx_IndemnificationProvisionsAbstract" name="IndemnificationProvisionsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="cgnx_IndemnificationProvisionsTextBlock" name="IndemnificationProvisionsTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="cgnx_CashCashEquivalentsAndInvestmentsAbstract" name="CashCashEquivalentsAndInvestmentsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="cgnx_CashCashEquivalentsAndInvestmentsTextBlock" name="CashCashEquivalentsAndInvestmentsTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="cgnx_SegmentInformationAbstract" name="SegmentInformationAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="cgnx_WeightedAverageSharesTextBlock" name="WeightedAverageSharesTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="cgnx_GrossMarginServices" name="GrossMarginServices" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="cgnx_GrossMarginProducts" name="GrossMarginProducts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="cgnx_DocumentAndEntityInformationAbstract" name="DocumentAndEntityInformationAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="cgnx_RevenueRecognitionAbstract" name="RevenueRecognitionAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="cgnx_AcquisitionOfWebMonitoringBusinessAbstract" name="AcquisitionOfWebMonitoringBusinessAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="cgnx_StockOptionBuyback" name="StockOptionBuyback" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="cgnx_DividendsPaidTextBlock" name="DividendsPaidTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
</schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>8
<FILENAME>cgnx-20101003_cal.xml
<DESCRIPTION>EX-101 CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii" standalone="no"?>
<!--XBRL document created with Bowne Tagger XBRL Enabler by Bowne Software version 10.0.0.71-->
<!--Based on XBRL 2.1-->
<!--Created on: 2/2/2010 11:26:05 AM-->
<!--Modified on: 10/29/2010 6:32:24 PM-->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#StatementsOfOperations" roleURI="http://cognex.com/role/StatementsOfOperations" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#BalanceSheets" roleURI="http://cognex.com/role/BalanceSheets" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#StatementsOfCashFlows" roleURI="http://cognex.com/role/StatementsOfCashFlows" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#DocumentAndCompanyInformation" roleURI="http://cognex.com/role/DocumentAndCompanyInformation" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#SummaryOfSignificantAccountingPolicies" roleURI="http://cognex.com/role/SummaryOfSignificantAccountingPolicies" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#FairValueMeasurements" roleURI="http://cognex.com/role/FairValueMeasurements" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#CashCashEquivalentsAndInvestments" roleURI="http://cognex.com/role/CashCashEquivalentsAndInvestments" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#Inventories" roleURI="http://cognex.com/role/Inventories" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#IntangibleAssetsAndGoodwill" roleURI="http://cognex.com/role/IntangibleAssetsAndGoodwill" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#WarrantyObligations" roleURI="http://cognex.com/role/WarrantyObligations" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#Contingencies" roleURI="http://cognex.com/role/Contingencies" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#IndemnificationProvisions" roleURI="http://cognex.com/role/IndemnificationProvisions" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#DerivativeInstruments" roleURI="http://cognex.com/role/DerivativeInstruments" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#StockBasedCompensationExpense" roleURI="http://cognex.com/role/StockBasedCompensationExpense" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#StockRepurchaseProgram" roleURI="http://cognex.com/role/StockRepurchaseProgram" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#Taxes" roleURI="http://cognex.com/role/Taxes" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#RestructuringCharges" roleURI="http://cognex.com/role/RestructuringCharges" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#WeightedAverageShares" roleURI="http://cognex.com/role/WeightedAverageShares" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#SegmentInformation" roleURI="http://cognex.com/role/SegmentInformation" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#Dividends" roleURI="http://cognex.com/role/Dividends" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#BalanceSheetsParenthetical" roleURI="http://cognex.com/role/BalanceSheetsParenthetical" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#StatementOfShareholdersEquityParenthetical" roleURI="http://cognex.com/role/StatementOfShareholdersEquityParenthetical" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#StatementOfShareholdersEquityAndComprehensiveIncome" roleURI="http://cognex.com/role/StatementOfShareholdersEquityAndComprehensiveIncome" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#RevenueRecognition" roleURI="http://cognex.com/role/RevenueRecognition" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#AcquisitionOfWebMonitoringBusiness" roleURI="http://cognex.com/role/AcquisitionOfWebMonitoringBusiness" />
  <calculationLink xlink:type="extended" xlink:role="http://cognex.com/role/StatementsOfOperations" xlink:title="0110 - Statement - Consolidated Statements of Operations (Unaudited)">
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_NetIncomeLoss" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:label="loc_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_NetIncomeLoss" xlink:to="loc_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" order="5" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_OperatingIncomeLoss" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:to="loc_OperatingIncomeLoss" order="2.5" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_GrossProfit" xlink:label="loc_GrossProfit" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_OperatingIncomeLoss" xlink:to="loc_GrossProfit" order="2.5" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_SalesRevenueNet" xlink:label="loc_SalesRevenueNet" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_GrossProfit" xlink:to="loc_SalesRevenueNet" order="10" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_SalesRevenueGoodsNet" xlink:label="loc_SalesRevenueGoodsNet" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_SalesRevenueNet" xlink:to="loc_SalesRevenueGoodsNet" order="10" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_SalesRevenueServicesNet" xlink:label="loc_SalesRevenueServicesNet" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_SalesRevenueNet" xlink:to="loc_SalesRevenueServicesNet" order="20" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="loc_CostOfGoodsAndServicesSold" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_GrossProfit" xlink:to="loc_CostOfGoodsAndServicesSold" order="20" use="optional" weight="-1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CostOfGoodsSold" xlink:label="loc_CostOfGoodsSold" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_CostOfGoodsAndServicesSold" xlink:to="loc_CostOfGoodsSold" order="10" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CostOfServices" xlink:label="loc_CostOfServices" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_CostOfGoodsAndServicesSold" xlink:to="loc_CostOfServices" order="20" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_ResearchAndDevelopmentExpense" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_OperatingIncomeLoss" xlink:to="loc_ResearchAndDevelopmentExpense" order="5" use="optional" weight="-1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="loc_SellingGeneralAndAdministrativeExpense" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_OperatingIncomeLoss" xlink:to="loc_SellingGeneralAndAdministrativeExpense" order="10" use="optional" weight="-1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_RestructuringSettlementAndImpairmentProvisions" xlink:label="loc_RestructuringSettlementAndImpairmentProvisions" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_OperatingIncomeLoss" xlink:to="loc_RestructuringSettlementAndImpairmentProvisions" order="15" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:label="loc_ForeignCurrencyTransactionGainLossBeforeTax" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:to="loc_ForeignCurrencyTransactionGainLossBeforeTax" order="5" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="loc_OtherNonoperatingIncomeExpense" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:to="loc_OtherNonoperatingIncomeExpense" order="20" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_IncomeTaxExpenseBenefit" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_NetIncomeLoss" xlink:to="loc_IncomeTaxExpenseBenefit" order="7.5" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_InvestmentIncomeNonoperating" xlink:label="loc_InvestmentIncomeNonoperating" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:to="loc_InvestmentIncomeNonoperating" order="15" use="optional" weight="1" />
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://cognex.com/role/BalanceSheets" xlink:title="0120 - Statement - Consolidated Balance Sheets">
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_LiabilitiesAndStockholdersEquity" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_StockholdersEquity" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_LiabilitiesAndStockholdersEquity" xlink:to="loc_StockholdersEquity" order="60" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_AccumulatedOtherComprehensiveIncomeLossNetOfTax" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_StockholdersEquity" xlink:to="loc_AccumulatedOtherComprehensiveIncomeLossNetOfTax" order="80" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_RetainedEarningsAccumulatedDeficit" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_StockholdersEquity" xlink:to="loc_RetainedEarningsAccumulatedDeficit" order="60" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CommonStockValue" xlink:label="loc_CommonStockValue" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_StockholdersEquity" xlink:to="loc_CommonStockValue" order="20" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_LiabilitiesCurrent" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_LiabilitiesAndStockholdersEquity" xlink:to="loc_LiabilitiesCurrent" order="20" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="loc_AccruedIncomeTaxesCurrent" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_LiabilitiesCurrent" xlink:to="loc_AccruedIncomeTaxesCurrent" order="60" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_AccruedLiabilitiesCurrent" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_LiabilitiesCurrent" xlink:to="loc_AccruedLiabilitiesCurrent" order="40" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_AccountsPayableCurrent" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_LiabilitiesCurrent" xlink:to="loc_AccountsPayableCurrent" order="20" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_Assets" xlink:label="loc_Assets" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_OtherAssetsNoncurrent" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_Assets" xlink:to="loc_OtherAssetsNoncurrent" order="140" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_Goodwill" xlink:label="loc_Goodwill" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_Assets" xlink:to="loc_Goodwill" order="120" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DeferredTaxAssetsNetNoncurrent" xlink:label="loc_DeferredTaxAssetsNetNoncurrent" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_Assets" xlink:to="loc_DeferredTaxAssetsNetNoncurrent" order="80" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_PropertyPlantAndEquipmentNet" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_Assets" xlink:to="loc_PropertyPlantAndEquipmentNet" order="60" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_LongTermInvestments" xlink:label="loc_LongTermInvestments" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_Assets" xlink:to="loc_LongTermInvestments" order="40" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="loc_AssetsCurrent" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_Assets" xlink:to="loc_AssetsCurrent" order="20" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="cgnx-20101003.xsd#cgnx_PrepaidExpensesAndOtherCurrentAssets" xlink:label="cgnx_PrepaidExpensesAndOtherCurrentAssets" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_AssetsCurrent" xlink:to="cgnx_PrepaidExpensesAndOtherCurrentAssets" order="120" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DeferredTaxAssetsNetCurrent" xlink:label="loc_DeferredTaxAssetsNetCurrent" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_AssetsCurrent" xlink:to="loc_DeferredTaxAssetsNetCurrent" order="100" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_InventoryNet" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_AssetsCurrent" xlink:to="loc_InventoryNet" order="80" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_CashAndCashEquivalentsAtCarryingValue" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_AssetsCurrent" xlink:to="loc_CashAndCashEquivalentsAtCarryingValue" order="20" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:label="loc_AvailableForSaleSecuritiesDebtSecuritiesCurrent" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_AssetsCurrent" xlink:to="loc_AvailableForSaleSecuritiesDebtSecuritiesCurrent" order="30" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_AccountsReceivableNetCurrent" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_AssetsCurrent" xlink:to="loc_AccountsReceivableNetCurrent" order="50" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_FiniteLivedIntangibleAssetsNet" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_Assets" xlink:to="loc_FiniteLivedIntangibleAssetsNet" order="85" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_LiabilityForUncertainTaxPositionsNoncurrent" xlink:label="loc_LiabilityForUncertainTaxPositionsNoncurrent" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="loc_AdditionalPaidInCapitalCommonStock" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_StockholdersEquity" xlink:to="loc_AdditionalPaidInCapitalCommonStock" order="30" use="optional" weight="1" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_LiabilitiesAndStockholdersEquity" xlink:to="loc_LiabilityForUncertainTaxPositionsNoncurrent" order="10" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DeferredRevenueAndCreditsCurrent" xlink:label="loc_DeferredRevenueAndCreditsCurrent" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_LiabilitiesCurrent" xlink:to="loc_DeferredRevenueAndCreditsCurrent" order="10" use="optional" weight="1" />
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://cognex.com/role/StatementsOfCashFlows" xlink:title="0140 - Statement - Consolidated Condensed Statements of Cash Flows (Unaudited)">
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:label="loc_CashAndCashEquivalentsPeriodIncreaseDecrease" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:label="loc_EffectOfExchangeRateOnCashAndCashEquivalents" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:to="loc_EffectOfExchangeRateOnCashAndCashEquivalents" order="80" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_NetCashProvidedByUsedInFinancingActivities" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:to="loc_NetCashProvidedByUsedInFinancingActivities" order="60" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" xlink:label="loc_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_NetCashProvidedByUsedInFinancingActivities" xlink:to="loc_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" order="80" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:label="loc_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_NetCashProvidedByUsedInFinancingActivities" xlink:to="loc_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" order="20" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_NetCashProvidedByUsedInInvestingActivities" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:to="loc_NetCashProvidedByUsedInInvestingActivities" order="40" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_PaymentsToAcquirePropertyPlantAndEquipment" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_NetCashProvidedByUsedInInvestingActivities" xlink:to="loc_PaymentsToAcquirePropertyPlantAndEquipment" order="60" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xlink:label="loc_ProceedsFromSaleMaturityAndCollectionsOfInvestments" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_NetCashProvidedByUsedInInvestingActivities" xlink:to="loc_ProceedsFromSaleMaturityAndCollectionsOfInvestments" order="40" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_PaymentsToAcquireInvestments" xlink:label="loc_PaymentsToAcquireInvestments" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_NetCashProvidedByUsedInInvestingActivities" xlink:to="loc_PaymentsToAcquireInvestments" order="20" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_NetCashProvidedByUsedInOperatingActivities" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:to="loc_NetCashProvidedByUsedInOperatingActivities" order="20" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" xlink:label="loc_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" order="140" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_InventoryWriteDown" xlink:label="loc_InventoryWriteDown" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_InventoryWriteDown" order="120" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="loc_DepreciationDepletionAndAmortization" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_DepreciationDepletionAndAmortization" order="100" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_NetIncomeLoss" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_NetIncomeLoss" order="20" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:label="loc_ImpairmentOfIntangibleAssetsFinitelived" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_ImpairmentOfIntangibleAssetsFinitelived" order="50" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapital" xlink:label="loc_IncreaseDecreaseInOperatingCapital" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_IncreaseDecreaseInOperatingCapital" order="10" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock" xlink:label="loc_PaymentsOfDividendsCommonStock" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_NetCashProvidedByUsedInFinancingActivities" xlink:to="loc_PaymentsOfDividendsCommonStock" order="10" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StockOptionPlanExpense" xlink:label="loc_StockOptionPlanExpense" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_StockOptionPlanExpense" order="5" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" xlink:label="loc_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_NetCashProvidedByUsedInInvestingActivities" xlink:to="loc_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" order="100" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="cgnx-20101003.xsd#cgnx_StockOptionBuyback" xlink:label="cgnx_StockOptionBuyback" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_NetCashProvidedByUsedInFinancingActivities" xlink:to="cgnx_StockOptionBuyback" order="5" use="optional" weight="-1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink:label="loc_IncreaseDecreaseInDeferredIncomeTaxes" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_IncreaseDecreaseInDeferredIncomeTaxes" order="180" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross" xlink:label="loc_PaymentsToAcquireBusinessesGross" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_NetCashProvidedByUsedInInvestingActivities" xlink:to="loc_PaymentsToAcquireBusinessesGross" order="120" use="optional" weight="-1" />
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://cognex.com/role/DocumentAndCompanyInformation" xlink:title="00 - Document - Document and Entity Information" />
  <calculationLink xlink:type="extended" xlink:role="http://cognex.com/role/SummaryOfSignificantAccountingPolicies" xlink:title="0201 - Disclosure - Summary of Significant Accounting Policies" />
  <calculationLink xlink:type="extended" xlink:role="http://cognex.com/role/FairValueMeasurements" xlink:title="0203 - Disclosure - Fair Value Measurements" />
  <calculationLink xlink:type="extended" xlink:role="http://cognex.com/role/CashCashEquivalentsAndInvestments" xlink:title="0204 - Disclosure - Cash, Cash Equivalents, and Investments" />
  <calculationLink xlink:type="extended" xlink:role="http://cognex.com/role/Inventories" xlink:title="0205 - Disclosure - Inventories" />
  <calculationLink xlink:type="extended" xlink:role="http://cognex.com/role/IntangibleAssetsAndGoodwill" xlink:title="0206 - Disclosure - Intangible Assets and Goodwill" />
  <calculationLink xlink:type="extended" xlink:role="http://cognex.com/role/WarrantyObligations" xlink:title="0207 - Disclosure - Warranty Obligations" />
  <calculationLink xlink:type="extended" xlink:role="http://cognex.com/role/Contingencies" xlink:title="0208 - Disclosure - Contingencies" />
  <calculationLink xlink:type="extended" xlink:role="http://cognex.com/role/IndemnificationProvisions" xlink:title="0209 - Disclosure - Indemnification Provisions" />
  <calculationLink xlink:type="extended" xlink:role="http://cognex.com/role/DerivativeInstruments" xlink:title="0210 - Disclosure - Derivative Instruments" />
  <calculationLink xlink:type="extended" xlink:role="http://cognex.com/role/StockBasedCompensationExpense" xlink:title="0211 - Disclosure - Stock-Based Compensation Expense" />
  <calculationLink xlink:type="extended" xlink:role="http://cognex.com/role/StockRepurchaseProgram" xlink:title="0212 - Disclosure - Stock Repurchase Program" />
  <calculationLink xlink:type="extended" xlink:role="http://cognex.com/role/Taxes" xlink:title="0213 - Disclosure - Taxes" />
  <calculationLink xlink:type="extended" xlink:role="http://cognex.com/role/RestructuringCharges" xlink:title="0214 - Disclosure - Restructuring Charges" />
  <calculationLink xlink:type="extended" xlink:role="http://cognex.com/role/WeightedAverageShares" xlink:title="0215 - Disclosure - Weighted-Average Shares" />
  <calculationLink xlink:type="extended" xlink:role="http://cognex.com/role/SegmentInformation" xlink:title="0216 - Disclosure - Segment Information" />
  <calculationLink xlink:type="extended" xlink:role="http://cognex.com/role/Dividends" xlink:title="0218 - Disclosure - Dividends" />
  <calculationLink xlink:type="extended" xlink:role="http://cognex.com/role/BalanceSheetsParenthetical" xlink:title="0121 - Statement - Consolidated Balance Sheets (Parenthetical)" />
  <calculationLink xlink:type="extended" xlink:role="http://cognex.com/role/StatementOfShareholdersEquityParenthetical" xlink:title="0131 - Statement - Consolidated Statement of Shareholders' Equity and Comprehensive Income (Parenthetical)" />
  <calculationLink xlink:type="extended" xlink:role="http://cognex.com/role/StatementOfShareholdersEquityAndComprehensiveIncome" xlink:title="0130 - Statement - Consolidated Statement of Shareholders' Equity and Comprehensive Income">
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="loc_ComprehensiveIncomeNetOfTax" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" xlink:label="loc_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ComprehensiveIncomeNetOfTax" xlink:to="loc_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" order="20" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease" xlink:label="loc_OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ComprehensiveIncomeNetOfTax" xlink:to="loc_OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease" order="10" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_NetIncomeLoss" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ComprehensiveIncomeNetOfTax" xlink:to="loc_NetIncomeLoss" order="5" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DividendsCommonStockCash" xlink:label="loc_DividendsCommonStockCash" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" xlink:label="loc_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="loc_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="loc_StockIssuedDuringPeriodValueStockOptionsExercised" />
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://cognex.com/role/RevenueRecognition" xlink:title="0202 - Disclosure - Revenue Recognition" />
  <calculationLink xlink:type="extended" xlink:role="http://cognex.com/role/AcquisitionOfWebMonitoringBusiness" xlink:title="0217 - Disclosure - Acquisition of Web Monitoring Business" />
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>9
<FILENAME>cgnx-20101003_lab.xml
<DESCRIPTION>EX-101 LABELS LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii" standalone="no"?>
<!--Extended XBRL Label Linkbase created with Bowne Tagger XBRL Enabler by Bowne Software version 10.0.0.71-->
<!--Based on XBRL 2.1-->
<!--Created on: 2/2/2010 9:33:59 AM-->
<!--Modified on: 10/29/2010 6:32:25 PM-->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2008-03-31.xsd#negated" roleURI="http://xbrl.us/us-gaap/role/label/negated" />
  <roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2008-03-31.xsd#negatedTotal" roleURI="http://xbrl.us/us-gaap/role/label/negatedTotal" />
  <labelLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="us-gaap_IncomeStatementAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="lab_IncomeStatementAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_IncomeStatementAbstract" xml:lang="en-US">Consolidated Statements of Operations [Abstract]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_WeightedAverageNumberOfDilutedSharesOutstanding" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_WeightedAverageNumberOfDilutedSharesOutstanding" xml:lang="en-US">Diluted</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_WeightedAverageNumberOfDilutedSharesOutstanding" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="lab_WeightedAverageNumberOfSharesOutstandingBasic" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_WeightedAverageNumberOfSharesOutstandingBasic" xml:lang="en-US">Basic</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_WeightedAverageNumberOfSharesOutstandingBasic" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="lab_EarningsPerShareDiluted" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_EarningsPerShareDiluted" xml:lang="en-US">Earnings Per Share, Diluted</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_EarningsPerShareDiluted" xml:lang="en-US">Diluted</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="lab_EarningsPerShareBasic" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_EarningsPerShareBasic" xml:lang="en-US">Earnings Per Share, Basic</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_EarningsPerShareBasic" xml:lang="en-US">Basic</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="lab_NetIncomeLoss" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_NetIncomeLoss" xml:lang="en-US">Net Income (Loss) Attributable to Parent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_NetIncomeLoss" xml:lang="en-US">Net income (loss)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_NetIncomeLoss" xml:lang="en-US">Net income (loss)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_NetIncomeLoss" xml:lang="en-US">Net income</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_IncomeTaxExpenseBenefit" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_IncomeTaxExpenseBenefit" xml:lang="en-US">Income Tax Expense (Benefit)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_IncomeTaxExpenseBenefit" xml:lang="en-US">Income tax expense (benefit)</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:to="lab_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xml:lang="en-US">Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Extraordinary Items, Cumulative Effects of Changes in Accounting Principles, Noncontrolling Interest</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xml:lang="en-US">Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Extraordinary Items, Cumulative Effects of Changes in Accounting Principles, Noncontrolling Interest, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xml:lang="en-US">Income (loss) before income tax expense (benefit)</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="us-gaap_OtherNonoperatingIncomeExpense" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNonoperatingIncomeExpense" xlink:to="lab_OtherNonoperatingIncomeExpense" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_OtherNonoperatingIncomeExpense" xml:lang="en-US">Other income (expense)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_OtherNonoperatingIncomeExpense" xml:lang="en-US">Other Nonoperating Income (Expense)</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:label="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:to="lab_ForeignCurrencyTransactionGainLossBeforeTax" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ForeignCurrencyTransactionGainLossBeforeTax" xml:lang="en-US">Foreign Currency Transaction Gain (Loss), before Tax</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ForeignCurrencyTransactionGainLossBeforeTax" xml:lang="en-US">Foreign Currency Transaction Gain (Loss), before Tax, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ForeignCurrencyTransactionGainLossBeforeTax" xml:lang="en-US">Foreign currency gain (loss)</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="lab_OperatingIncomeLoss" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_OperatingIncomeLoss" xml:lang="en-US">Operating income (loss)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_OperatingIncomeLoss" xml:lang="en-US">Operating Income (Loss), Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_OperatingIncomeLoss" xml:lang="en-US">Operating Income (Loss)</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpense" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingGeneralAndAdministrativeExpense" xlink:to="lab_SellingGeneralAndAdministrativeExpense" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_SellingGeneralAndAdministrativeExpense" xml:lang="en-US">Selling, general, and administrative expenses</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_SellingGeneralAndAdministrativeExpense" xml:lang="en-US">Selling, General and Administrative Expense, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_SellingGeneralAndAdministrativeExpense" xml:lang="en-US">Selling, General and Administrative Expense</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="us-gaap_ResearchAndDevelopmentExpense" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpense" xlink:to="lab_ResearchAndDevelopmentExpense" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ResearchAndDevelopmentExpense" xml:lang="en-US">Research, development, and engineering expenses</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ResearchAndDevelopmentExpense" xml:lang="en-US">Research and Development Expense, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ResearchAndDevelopmentExpense" xml:lang="en-US">Research and Development Expense</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:label="us-gaap_CostOfGoodsAndServicesSoldAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:to="lab_CostOfGoodsAndServicesSoldAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_CostOfGoodsAndServicesSoldAbstract" xml:lang="en-US">Cost of revenue</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_CostOfGoodsAndServicesSoldAbstract" xml:lang="en-US">Cost of Goods and Services Sold [Abstract]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CostOfServices" xlink:label="us-gaap_CostOfServices" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfServices" xlink:to="lab_CostOfServices" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_CostOfServices" xml:lang="en-US">Total cost of revenue</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_CostOfServices" xml:lang="en-US">Service</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_CostOfServices" xml:lang="en-US">Cost of Services</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="us-gaap_CostOfGoodsAndServicesSold" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfGoodsAndServicesSold" xlink:to="lab_CostOfGoodsAndServicesSold" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_CostOfGoodsAndServicesSold" xml:lang="en-US">Total cost of revenue</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_CostOfGoodsAndServicesSold" xml:lang="en-US">Cost of Goods and Services Sold, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_CostOfGoodsAndServicesSold" xml:lang="en-US">Cost of Goods and Services Sold</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CostOfGoodsSold" xlink:label="us-gaap_CostOfGoodsSold" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfGoodsSold" xlink:to="lab_CostOfGoodsSold" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_CostOfGoodsSold" xml:lang="en-US">Product</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_CostOfGoodsSold" xml:lang="en-US">Cost of Goods Sold, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_CostOfGoodsSold" xml:lang="en-US">Cost of Goods Sold</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_SalesRevenueNetAbstract" xlink:label="us-gaap_SalesRevenueNetAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalesRevenueNetAbstract" xlink:to="lab_SalesRevenueNetAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_SalesRevenueNetAbstract" xml:lang="en-US">Revenue</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_SalesRevenueNetAbstract" xml:lang="en-US">Sales Revenue, Net [Abstract]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_SalesRevenueNet" xlink:label="us-gaap_SalesRevenueNet" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalesRevenueNet" xlink:to="lab_SalesRevenueNet" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_SalesRevenueNet" xml:lang="en-US">Total revenue</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_SalesRevenueNet" xml:lang="en-US">Sales Revenue, Net</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_SalesRevenueServicesNet" xlink:label="us-gaap_SalesRevenueServicesNet" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalesRevenueServicesNet" xlink:to="lab_SalesRevenueServicesNet" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_SalesRevenueServicesNet" xml:lang="en-US">Service</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_SalesRevenueServicesNet" xml:lang="en-US">Sales Revenue, Services, Net</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_SalesRevenueGoodsNet" xlink:label="us-gaap_SalesRevenueGoodsNet" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalesRevenueGoodsNet" xlink:to="lab_SalesRevenueGoodsNet" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_SalesRevenueGoodsNet" xml:lang="en-US">Product</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_SalesRevenueGoodsNet" xml:lang="en-US">Sales Revenue, Goods, Net, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_SalesRevenueGoodsNet" xml:lang="en-US">Sales Revenue, Goods, Net</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_StatementOfFinancialPositionAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_StatementOfFinancialPositionAbstract" xml:lang="en-US">Consolidated Balance Sheets [Abstract]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_LiabilitiesAndStockholdersEquityAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_LiabilitiesAndStockholdersEquityAbstract" xml:lang="en-US">LIABILITIES AND SHAREHOLDERS' EQUITY</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_LiabilitiesAndStockholdersEquityAbstract" xml:lang="en-US">Liabilities and Stockholders' Equity [Abstract]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_LiabilitiesAndStockholdersEquity" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_LiabilitiesAndStockholdersEquity" xml:lang="en-US">Total liabilities and shareholders' equity</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_LiabilitiesAndStockholdersEquity" xml:lang="en-US">Total liabilities and shareholders' equity</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_LiabilitiesAndStockholdersEquity" xml:lang="en-US">Liabilities and Stockholders' Equity</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="us-gaap_StockholdersEquityAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="lab_StockholdersEquityAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_StockholdersEquityAbstract" xml:lang="en-US">Shareholders' equity:</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_StockholdersEquityAbstract" xml:lang="en-US">Stockholders' Equity Attributable to Parent [Abstract]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="lab_StockholdersEquity" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_StockholdersEquity" xml:lang="en-US">Stockholders' Equity Attributable to Parent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="lab_StockholdersEquity" xml:lang="en-US">Ending Balance (unaudited)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="lab_StockholdersEquity" xml:lang="en-US">Beginning Balance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_StockholdersEquity" xml:lang="en-US">Total shareholders' equity</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_AccumulatedOtherComprehensiveIncomeLossNetOfTax" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="lab_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax, Ending Balance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="lab_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax, Beginning Balance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xml:lang="en-US">Accumulated other comprehensive loss</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_RetainedEarningsAccumulatedDeficit" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_RetainedEarningsAccumulatedDeficit" xml:lang="en-US">Retained earnings</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_RetainedEarningsAccumulatedDeficit" xml:lang="en-US">Retained Earnings (Accumulated Deficit), Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="lab_RetainedEarningsAccumulatedDeficit" xml:lang="en-US">Retained Earnings (Accumulated Deficit), Beginning Balance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="lab_RetainedEarningsAccumulatedDeficit" xml:lang="en-US">Retained Earnings (Accumulated Deficit), Ending Balance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_RetainedEarningsAccumulatedDeficit" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockValue" xlink:to="lab_CommonStockValue" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_CommonStockValue" xml:lang="en-US">Common Stock, Value, Issued</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="lab_CommonStockValue" xml:lang="en-US">Common Stock, Value, Issued, Ending Balance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="lab_CommonStockValue" xml:lang="en-US">Common Stock, Value, Issued, Beginning Balance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_CommonStockValue" xml:lang="en-US">Common Stock, Value, Issued, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_CommonStockValue" xml:lang="en-US">Common stock, $.002 par value - Authorized: 140,000 shares, issued: 40,035 and 39,665 shares in 2010 and 2009, respectively</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CommitmentsAndContingencies2009" xlink:label="us-gaap_CommitmentsAndContingencies2009" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingencies2009" xlink:to="lab_CommitmentsAndContingencies2009" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_CommitmentsAndContingencies2009" xml:lang="en-US">Commitments and contingencies (Note 8)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_CommitmentsAndContingencies2009" xml:lang="en-US">Commitments and Contingencies</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_LiabilitiesCurrentAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_LiabilitiesCurrentAbstract" xml:lang="en-US">Current liabilities:</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_LiabilitiesCurrentAbstract" xml:lang="en-US">Liabilities, Current [Abstract]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="lab_LiabilitiesCurrent" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_LiabilitiesCurrent" xml:lang="en-US">Total current liabilities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_LiabilitiesCurrent" xml:lang="en-US">Liabilities, Current, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_LiabilitiesCurrent" xml:lang="en-US">Liabilities, Current</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="us-gaap_AccruedIncomeTaxesCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedIncomeTaxesCurrent" xlink:to="lab_AccruedIncomeTaxesCurrent" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_AccruedIncomeTaxesCurrent" xml:lang="en-US">Accrued income taxes</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_AccruedIncomeTaxesCurrent" xml:lang="en-US">Accrued Income Taxes, Current</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="lab_AccruedLiabilitiesCurrent" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_AccruedLiabilitiesCurrent" xml:lang="en-US">Accrued expenses</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_AccruedLiabilitiesCurrent" xml:lang="en-US">Accrued Liabilities, Current, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_AccruedLiabilitiesCurrent" xml:lang="en-US">Accrued Liabilities, Current</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableCurrent" xlink:to="lab_AccountsPayableCurrent" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_AccountsPayableCurrent" xml:lang="en-US">Accounts payable</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_AccountsPayableCurrent" xml:lang="en-US">Accounts Payable, Current, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_AccountsPayableCurrent" xml:lang="en-US">Accounts Payable, Current</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="us-gaap_AssetsAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsAbstract" xlink:to="lab_AssetsAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_AssetsAbstract" xml:lang="en-US">ASSETS</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_AssetsAbstract" xml:lang="en-US">Assets [Abstract]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="lab_Assets" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_Assets" xml:lang="en-US">Total assets</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_Assets" xml:lang="en-US">Assets</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="us-gaap_OtherAssetsNoncurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsNoncurrent" xlink:to="lab_OtherAssetsNoncurrent" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_OtherAssetsNoncurrent" xml:lang="en-US">Other assets</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_OtherAssetsNoncurrent" xml:lang="en-US">Other Assets, Noncurrent</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Goodwill" xlink:to="lab_Goodwill" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_Goodwill" xml:lang="en-US">Goodwill</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="lab_Goodwill" xml:lang="en-US">Goodwill, Beginning Balance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="lab_Goodwill" xml:lang="en-US">Goodwill, Ending Balance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_Goodwill" xml:lang="en-US">Goodwill</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DeferredTaxAssetsNetNoncurrent" xlink:label="us-gaap_DeferredTaxAssetsNetNoncurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNetNoncurrent" xlink:to="lab_DeferredTaxAssetsNetNoncurrent" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_DeferredTaxAssetsNetNoncurrent" xml:lang="en-US">Deferred income taxes</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_DeferredTaxAssetsNetNoncurrent" xml:lang="en-US">Deferred Tax Assets, Net, Noncurrent, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_DeferredTaxAssetsNetNoncurrent" xml:lang="en-US">Deferred Tax Assets, Net, Noncurrent</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_PropertyPlantAndEquipmentNet" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_PropertyPlantAndEquipmentNet" xml:lang="en-US">Property, plant, and equipment, net</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_PropertyPlantAndEquipmentNet" xml:lang="en-US">Property, Plant and Equipment, Net, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="lab_PropertyPlantAndEquipmentNet" xml:lang="en-US">Property, Plant and Equipment, Net, Beginning Balance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="lab_PropertyPlantAndEquipmentNet" xml:lang="en-US">Property, Plant and Equipment, Net, Ending Balance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_PropertyPlantAndEquipmentNet" xml:lang="en-US">Property, Plant and Equipment, Net</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_LongTermInvestments" xlink:label="us-gaap_LongTermInvestments" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermInvestments" xlink:to="lab_LongTermInvestments" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_LongTermInvestments" xml:lang="en-US">Long-term investments</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_LongTermInvestments" xml:lang="en-US">Long-term Investments, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_LongTermInvestments" xml:lang="en-US">Long-term Investments</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="lab_AssetsCurrentAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_AssetsCurrentAbstract" xml:lang="en-US">Current assets:</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_AssetsCurrentAbstract" xml:lang="en-US">Assets, Current [Abstract]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="lab_AssetsCurrent" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_AssetsCurrent" xml:lang="en-US">Total current assets</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_AssetsCurrent" xml:lang="en-US">Assets, Current, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_AssetsCurrent" xml:lang="en-US">Assets, Current</label>
    <loc xlink:type="locator" xlink:href="cgnx-20101003.xsd#cgnx_PrepaidExpensesAndOtherCurrentAssets" xlink:label="cgnx_PrepaidExpensesAndOtherCurrentAssets" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cgnx_PrepaidExpensesAndOtherCurrentAssets" xlink:to="cgnx_PrepaidExpensesAndOtherCurrentAssets_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cgnx_PrepaidExpensesAndOtherCurrentAssets_lbl" xml:lang="en-US">Prepaid expenses and other current assets</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="cgnx_PrepaidExpensesAndOtherCurrentAssets_lbl" xml:lang="en-US">Prepaid expenses and other current assets</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cgnx_PrepaidExpensesAndOtherCurrentAssets_lbl" xml:lang="en-US">Sum of the 1) amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer and 2) the aggregate carrying amount, as of the balance sheet date, of current assets not separately presented elsewhere in the balance sheet. Current assets are expected to be realized or consumed within one year (or the normal operating cycle, if longer).</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DeferredTaxAssetsNetCurrent" xlink:label="us-gaap_DeferredTaxAssetsNetCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNetCurrent" xlink:to="lab_DeferredTaxAssetsNetCurrent" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_DeferredTaxAssetsNetCurrent" xml:lang="en-US">Deferred income taxes</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_DeferredTaxAssetsNetCurrent" xml:lang="en-US">Deferred Tax Assets, Net, Current, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="lab_DeferredTaxAssetsNetCurrent" xml:lang="en-US">Deferred Tax Assets, Net, Current, Beginning Balance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="lab_DeferredTaxAssetsNetCurrent" xml:lang="en-US">Deferred Tax Assets, Net, Current, Ending Balance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_DeferredTaxAssetsNetCurrent" xml:lang="en-US">Deferred Tax Assets, Net, Current</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="lab_InventoryNet" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_InventoryNet" xml:lang="en-US">Inventories</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_InventoryNet" xml:lang="en-US">Inventory, Net, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_InventoryNet" xml:lang="en-US">Inventory, Net</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_CashAndCashEquivalentsAtCarryingValue" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="lab_CashAndCashEquivalentsAtCarryingValue" xml:lang="en-US">Cash and cash equivalents at end of period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="lab_CashAndCashEquivalentsAtCarryingValue" xml:lang="en-US">Cash and cash equivalents at beginning of period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_CashAndCashEquivalentsAtCarryingValue" xml:lang="en-US">Cash and cash equivalents</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_CashAndCashEquivalentsAtCarryingValue" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_CashAndCashEquivalentsAtCarryingValue" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesIssued" xlink:to="lab_CommonStockSharesIssued" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_CommonStockSharesIssued" xml:lang="en-US">Common Stock, Shares, Issued</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="lab_CommonStockSharesIssued" xml:lang="en-US">Ending Balance, Shares (unaudited)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="lab_CommonStockSharesIssued" xml:lang="en-US">Beginning Balance, Shares</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_CommonStockSharesIssued" xml:lang="en-US">Common Stock, Shares, Issued, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_CommonStockSharesIssued" xml:lang="en-US">Common stock, shares issued</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" xlink:to="lab_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" xml:lang="en-US">Excess tax benefit from stock option exercises</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" xml:lang="en-US">Adjustments to Additional Paid in Capital, Tax Effect from Share-based Compensation</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DividendsCommonStockCash" xlink:label="us-gaap_DividendsCommonStockCash" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DividendsCommonStockCash" xlink:to="lab_DividendsCommonStockCash" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_DividendsCommonStockCash" xml:lang="en-US">Payment of dividends</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_DividendsCommonStockCash" xml:lang="en-US">Dividends, Common Stock, Cash</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" xlink:label="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" xlink:to="lab_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" xml:lang="en-US">Other Comprehensive Income, Foreign Currency Transaction and Translation Adjustment, Net of Tax</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" xml:lang="en-US">Foreign currency translation adjustment, net of tax benefit of $122</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="lab_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xml:lang="en-US">Comprehensive income:</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax [Abstract]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="us-gaap_StatementOfCashFlowsAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_StatementOfCashFlowsAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_StatementOfCashFlowsAbstract" xml:lang="en-US">Consolidated Condensed Statements of Cash Flows [Abstract]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:label="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:to="lab_CashAndCashEquivalentsPeriodIncreaseDecrease" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_CashAndCashEquivalentsPeriodIncreaseDecrease" xml:lang="en-US">Cash and Cash Equivalents, Period Increase (Decrease)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_CashAndCashEquivalentsPeriodIncreaseDecrease" xml:lang="en-US">Cash and Cash Equivalents, Period Increase (Decrease), Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_CashAndCashEquivalentsPeriodIncreaseDecrease" xml:lang="en-US">Net increase (decrease) in cash and cash equivalents</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:label="us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:to="lab_EffectOfExchangeRateOnCashAndCashEquivalents" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_EffectOfExchangeRateOnCashAndCashEquivalents" xml:lang="en-US">Effect of foreign exchange rate changes on cash</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_EffectOfExchangeRateOnCashAndCashEquivalents" xml:lang="en-US">Effect of Exchange Rate on Cash and Cash Equivalents</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="lab_NetCashProvidedByUsedInFinancingActivitiesAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_NetCashProvidedByUsedInFinancingActivitiesAbstract" xml:lang="en-US">Cash flows from financing activities:</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_NetCashProvidedByUsedInFinancingActivitiesAbstract" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_NetCashProvidedByUsedInFinancingActivities" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_NetCashProvidedByUsedInFinancingActivities" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_NetCashProvidedByUsedInFinancingActivities" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_NetCashProvidedByUsedInFinancingActivities" xml:lang="en-US">Net cash provided by (used in) financing activities</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" xlink:label="us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" xlink:to="lab_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" xml:lang="en-US">Excess Tax Benefit from Share-based Compensation, Financing Activities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" xml:lang="en-US">Excess tax benefit from stock option exercises</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:label="us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:to="lab_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xml:lang="en-US">Proceeds from Issuance of Shares under Incentive and Share-based Compensation Plans, Including Stock Options</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xml:lang="en-US">Proceeds from Issuance of Shares under Incentive and Share-based Compensation Plans, Including Stock Options, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xml:lang="en-US">Issuance of common stock under stock option plans</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="lab_NetCashProvidedByUsedInInvestingActivitiesAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_NetCashProvidedByUsedInInvestingActivitiesAbstract" xml:lang="en-US">Cash flows from investing activities:</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_NetCashProvidedByUsedInInvestingActivitiesAbstract" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_NetCashProvidedByUsedInInvestingActivities" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_NetCashProvidedByUsedInInvestingActivities" xml:lang="en-US">Net cash provided by (used in) investing activities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_NetCashProvidedByUsedInInvestingActivities" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_NetCashProvidedByUsedInInvestingActivities" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities, Total</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="lab_PaymentsToAcquirePropertyPlantAndEquipment" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_PaymentsToAcquirePropertyPlantAndEquipment" xml:lang="en-US">Purchase of property, plant, and equipment</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_PaymentsToAcquirePropertyPlantAndEquipment" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_PaymentsToAcquirePropertyPlantAndEquipment" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xlink:label="us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xlink:to="lab_ProceedsFromSaleMaturityAndCollectionsOfInvestments" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xml:lang="en-US">Maturity and sale of investments</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xml:lang="en-US">Proceeds from Sale, Maturity and Collections of Investments, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xml:lang="en-US">Proceeds from Sale, Maturity and Collections of Investments</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_PaymentsToAcquireInvestments" xlink:label="us-gaap_PaymentsToAcquireInvestments" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireInvestments" xlink:to="lab_PaymentsToAcquireInvestments" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_PaymentsToAcquireInvestments" xml:lang="en-US">Purchase of investments</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_PaymentsToAcquireInvestments" xml:lang="en-US">Payments to Acquire Investments, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_PaymentsToAcquireInvestments" xml:lang="en-US">Payments to Acquire Investments</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_NetCashProvidedByUsedInOperatingActivitiesAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_NetCashProvidedByUsedInOperatingActivitiesAbstract" xml:lang="en-US">Cash flows from operating activities:</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_NetCashProvidedByUsedInOperatingActivitiesAbstract" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xml:lang="en-US">Adjustments to reconcile net income (loss) to net cash provided by operating activities:</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_NetCashProvidedByUsedInOperatingActivities" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_NetCashProvidedByUsedInOperatingActivities" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_NetCashProvidedByUsedInOperatingActivities" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_NetCashProvidedByUsedInOperatingActivities" xml:lang="en-US">Net cash provided by operating activities</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" xlink:label="us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" xlink:to="lab_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" xml:lang="en-US">Excess Tax Benefit from Share-based Compensation, Operating Activities</label>
    <label xlink:type="resource" xlink:role="http://xbrl.us/us-gaap/role/label/negated" xlink:label="lab_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" xml:lang="en-US">Excess tax benefit from stock option exercises</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" xml:lang="en-US">Tax effect of stock option exercises</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_InventoryWriteDown" xlink:label="us-gaap_InventoryWriteDown" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryWriteDown" xlink:to="lab_InventoryWriteDown" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_InventoryWriteDown" xml:lang="en-US">Provision for excess and obsolete inventory</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_InventoryWriteDown" xml:lang="en-US">Inventory Write-down</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="us-gaap_DepreciationDepletionAndAmortization" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationDepletionAndAmortization" xlink:to="lab_DepreciationDepletionAndAmortization" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_DepreciationDepletionAndAmortization" xml:lang="en-US">Depreciation and amortization</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_DepreciationDepletionAndAmortization" xml:lang="en-US">Depreciation, Depletion and Amortization, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_DepreciationDepletionAndAmortization" xml:lang="en-US">Depreciation, Depletion and Amortization</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_InventoryNetAbstract" xlink:label="us-gaap_InventoryNetAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNetAbstract" xlink:to="lab_InventoryNetAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_InventoryNetAbstract" xml:lang="en-US">Inventories [Abstract]</label>
    <loc xlink:type="locator" xlink:href="cgnx-20101003.xsd#cgnx_IntangibleAssetsAndGoodwillAbstract" xlink:label="cgnx_IntangibleAssetsAndGoodwillAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cgnx_IntangibleAssetsAndGoodwillAbstract" xlink:to="cgnx_IntangibleAssetsAndGoodwillAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cgnx_IntangibleAssetsAndGoodwillAbstract_lbl" xml:lang="en-US">Intangible Assets and Goodwill [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="cgnx_IntangibleAssetsAndGoodwillAbstract_lbl" xml:lang="en-US">Intangible Assets and Goodwill</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cgnx_IntangibleAssetsAndGoodwillAbstract_lbl" xml:lang="en-US">Intangible Assets and Goodwill.</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:label="us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:to="lab_RestructuringAndRelatedActivitiesDisclosureTextBlock" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_RestructuringAndRelatedActivitiesDisclosureTextBlock" xml:lang="en-US">Restructuring Charges</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_RestructuringAndRelatedActivitiesDisclosureTextBlock" xml:lang="en-US">Restructuring and Related Activities Disclosure [Text Block]</label>
    <loc xlink:type="locator" xlink:href="cgnx-20101003.xsd#cgnx_ContingenciesAbstract" xlink:label="cgnx_ContingenciesAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cgnx_ContingenciesAbstract" xlink:to="cgnx_ContingenciesAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cgnx_ContingenciesAbstract_lbl" xml:lang="en-US">Contingencies [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="cgnx_ContingenciesAbstract_lbl" xml:lang="en-US">Contingencies [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cgnx_ContingenciesAbstract_lbl" xml:lang="en-US">Contingencies.</label>
    <loc xlink:type="locator" xlink:href="cgnx-20101003.xsd#cgnx_FairValueMeasurementsAbstract" xlink:label="cgnx_FairValueMeasurementsAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cgnx_FairValueMeasurementsAbstract" xlink:to="cgnx_FairValueMeasurementsAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cgnx_FairValueMeasurementsAbstract_lbl" xml:lang="en-US">Fair Value Measurements [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="cgnx_FairValueMeasurementsAbstract_lbl" xml:lang="en-US">Fair Value Measurements [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cgnx_FairValueMeasurementsAbstract_lbl" xml:lang="en-US">Fair Value Measurements.</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ShareBasedCompensationAbstract" xlink:label="us-gaap_ShareBasedCompensationAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationAbstract" xlink:to="lab_ShareBasedCompensationAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ShareBasedCompensationAbstract" xml:lang="en-US">Stock-Based Compensation Expense [Abstract]</label>
    <loc xlink:type="locator" xlink:href="cgnx-20101003.xsd#cgnx_StockRepurchaseProgramAbstract" xlink:label="cgnx_StockRepurchaseProgramAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cgnx_StockRepurchaseProgramAbstract" xlink:to="cgnx_StockRepurchaseProgramAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cgnx_StockRepurchaseProgramAbstract_lbl" xml:lang="en-US">Stock Repurchase Program [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="cgnx_StockRepurchaseProgramAbstract_lbl" xml:lang="en-US">Stock Repurchase Program [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cgnx_StockRepurchaseProgramAbstract_lbl" xml:lang="en-US">Stock Repurchase Program.</label>
    <loc xlink:type="locator" xlink:href="cgnx-20101003.xsd#cgnx_StockRepurchaseProgramTextBlock" xlink:label="cgnx_StockRepurchaseProgramTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cgnx_StockRepurchaseProgramTextBlock" xlink:to="cgnx_StockRepurchaseProgramTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cgnx_StockRepurchaseProgramTextBlock_lbl" xml:lang="en-US">Stock Repurchase Program [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="cgnx_StockRepurchaseProgramTextBlock_lbl" xml:lang="en-US">Stock Repurchase Program</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cgnx_StockRepurchaseProgramTextBlock_lbl" xml:lang="en-US">This element may be used to capture the complete disclosure pertaining to the Company's repurchase of their own stock, including a description of share repurchase program authorized by an entity's Board of Directors, number of shares held for each class of treasury stock, and other information necessary to a fair presentation.</label>
    <loc xlink:type="locator" xlink:href="cgnx-20101003.xsd#cgnx_IndemnificationProvisionsAbstract" xlink:label="cgnx_IndemnificationProvisionsAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cgnx_IndemnificationProvisionsAbstract" xlink:to="cgnx_IndemnificationProvisionsAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cgnx_IndemnificationProvisionsAbstract_lbl" xml:lang="en-US">Indemnification Provisions [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cgnx_IndemnificationProvisionsAbstract_lbl" xml:lang="en-US">Indemnification Provisions.</label>
    <loc xlink:type="locator" xlink:href="cgnx-20101003.xsd#cgnx_IndemnificationProvisionsTextBlock" xlink:label="cgnx_IndemnificationProvisionsTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cgnx_IndemnificationProvisionsTextBlock" xlink:to="cgnx_IndemnificationProvisionsTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cgnx_IndemnificationProvisionsTextBlock_lbl" xml:lang="en-US">Indemnification Provisions Text Block</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="cgnx_IndemnificationProvisionsTextBlock_lbl" xml:lang="en-US">Indemnification Provisions</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cgnx_IndemnificationProvisionsTextBlock_lbl" xml:lang="en-US">Indemnification provisions are a potential liability whereby the Company indemnifies certain directors, officers, and employees (current or former) against expenses incurred by them in relation to specific legal proceedings.  The Company also indemnifies other parties for specific situations.</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgesAbstract" xlink:label="us-gaap_DerivativeInstrumentsAndHedgesAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeInstrumentsAndHedgesAbstract" xlink:to="lab_DerivativeInstrumentsAndHedgesAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_DerivativeInstrumentsAndHedgesAbstract" xml:lang="en-US">Derivative Instruments [Abstract]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:label="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:to="lab_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xml:lang="en-US">Derivative Instruments</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosure [Text Block]</label>
    <loc xlink:type="locator" xlink:href="cgnx-20101003.xsd#cgnx_CashCashEquivalentsAndInvestmentsAbstract" xlink:label="cgnx_CashCashEquivalentsAndInvestmentsAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cgnx_CashCashEquivalentsAndInvestmentsAbstract" xlink:to="cgnx_CashCashEquivalentsAndInvestmentsAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cgnx_CashCashEquivalentsAndInvestmentsAbstract_lbl" xml:lang="en-US">Cash, Cash Equivalents, and Investments [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cgnx_CashCashEquivalentsAndInvestmentsAbstract_lbl" xml:lang="en-US">Cash, Cash Equivalents, and Investments.</label>
    <loc xlink:type="locator" xlink:href="cgnx-20101003.xsd#cgnx_CashCashEquivalentsAndInvestmentsTextBlock" xlink:label="cgnx_CashCashEquivalentsAndInvestmentsTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cgnx_CashCashEquivalentsAndInvestmentsTextBlock" xlink:to="cgnx_CashCashEquivalentsAndInvestmentsTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cgnx_CashCashEquivalentsAndInvestmentsTextBlock_lbl" xml:lang="en-US">Cash, Cash Equivalents, and Investments [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="cgnx_CashCashEquivalentsAndInvestmentsTextBlock_lbl" xml:lang="en-US">Cash, Cash Equivalents, and Investments</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cgnx_CashCashEquivalentsAndInvestmentsTextBlock_lbl" xml:lang="en-US">Cash and equivalents may include (1) currency on hand, (2) demand deposits with banks or financial institutions, and (3) short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Short term investments may include available-for-sale investments in certain debt and equity securities neither classified as trading or held-to-maturity securities. These securities have original maturities greater than three months and remaining maturities of less than one year. Long-term investments are both available-for-sale securities with remaining maturities of greater than one year and the Company's limited partnership interest.</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="lab_SignificantAccountingPoliciesTextBlock" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_SignificantAccountingPoliciesTextBlock" xml:lang="en-US">Summary of Significant Accounting Policies</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_SignificantAccountingPoliciesTextBlock" xml:lang="en-US">Significant Accounting Policies [Text Block]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="us-gaap_InventoryDisclosureTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryDisclosureTextBlock" xlink:to="lab_InventoryDisclosureTextBlock" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_InventoryDisclosureTextBlock" xml:lang="en-US">Inventories</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_InventoryDisclosureTextBlock" xml:lang="en-US">Inventory Disclosure [Text Block]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:to="lab_GoodwillAndIntangibleAssetsDisclosureTextBlock" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_GoodwillAndIntangibleAssetsDisclosureTextBlock" xml:lang="en-US">Intangible Assets and Goodwill</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_GoodwillAndIntangibleAssetsDisclosureTextBlock" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Text Block]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ProductWarrantyDisclosureTextBlock" xlink:label="us-gaap_ProductWarrantyDisclosureTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductWarrantyDisclosureTextBlock" xlink:to="lab_ProductWarrantyDisclosureTextBlock" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ProductWarrantyDisclosureTextBlock" xml:lang="en-US">Warranty Obligations</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ProductWarrantyDisclosureTextBlock" xml:lang="en-US">Product Warranty Disclosure [Text Block]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_CommitmentsAndContingenciesDisclosureTextBlock" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_CommitmentsAndContingenciesDisclosureTextBlock" xml:lang="en-US">Contingencies</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_CommitmentsAndContingenciesDisclosureTextBlock" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="lab_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xml:lang="en-US">Stock-Based Compensation Expense</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xml:lang="en-US">Disclosure of Compensation Related Costs, Share-based Payments [Text Block]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitAbstract" xlink:label="us-gaap_IncomeTaxExpenseBenefitAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefitAbstract" xlink:to="lab_IncomeTaxExpenseBenefitAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_IncomeTaxExpenseBenefitAbstract" xml:lang="en-US">Taxes [Abstract]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="lab_IncomeTaxDisclosureTextBlock" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_IncomeTaxDisclosureTextBlock" xml:lang="en-US">Taxes</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_IncomeTaxDisclosureTextBlock" xml:lang="en-US">Income Tax Disclosure [Text Block]</label>
    <loc xlink:type="locator" xlink:href="cgnx-20101003.xsd#cgnx_SegmentInformationAbstract" xlink:label="cgnx_SegmentInformationAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cgnx_SegmentInformationAbstract" xlink:to="cgnx_SegmentInformationAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cgnx_SegmentInformationAbstract_lbl" xml:lang="en-US">Segment Information [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cgnx_SegmentInformationAbstract_lbl" xml:lang="en-US">Segment Information.</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="lab_SegmentReportingDisclosureTextBlock" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_SegmentReportingDisclosureTextBlock" xml:lang="en-US">Segment Information</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_SegmentReportingDisclosureTextBlock" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="lab_AllowanceForDoubtfulAccountsReceivableCurrent" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_AllowanceForDoubtfulAccountsReceivableCurrent" xml:lang="en-US">Reserves for accounts receivable</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="lab_AllowanceForDoubtfulAccountsReceivableCurrent" xml:lang="en-US">Allowance for Doubtful Accounts Receivable, Current, Beginning Balance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="lab_AllowanceForDoubtfulAccountsReceivableCurrent" xml:lang="en-US">Allowance for Doubtful Accounts Receivable, Current, Ending Balance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_AllowanceForDoubtfulAccountsReceivableCurrent" xml:lang="en-US">Allowance for Doubtful Accounts Receivable, Current</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_CommonStockParOrStatedValuePerShare" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_CommonStockParOrStatedValuePerShare" xml:lang="en-US">Common stock, par value</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_CommonStockParOrStatedValuePerShare" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="us-gaap_CommonStockSharesAuthorized" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesAuthorized" xlink:to="lab_CommonStockSharesAuthorized" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_CommonStockSharesAuthorized" xml:lang="en-US">Common stock, shares authorized</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_CommonStockSharesAuthorized" xml:lang="en-US">Common Stock, Shares Authorized</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="lab_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xml:lang="en-US">Stock-based compensation expense</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xml:lang="en-US">Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition, Value</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_StatementOfStockholdersEquityAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_StatementOfStockholdersEquityAbstract" xml:lang="en-US">Consolidated Statement of Shareholders' Equity and Comprehensive Income [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_StatementOfStockholdersEquityAbstract" xml:lang="en-US">Statement of Shareholders' Equity [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://xbrl.us/us-gaap/role/label/negated" xlink:label="lab_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xml:lang="en-US">Maturity and sale of investments</label>
    <label xlink:type="resource" xlink:role="http://xbrl.us/us-gaap/role/label/negated" xlink:label="lab_PaymentsToAcquirePropertyPlantAndEquipment" xml:lang="en-US">Purchase of property, plant, and equipment</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockMember" xlink:to="lab_CommonStockMember" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_CommonStockMember" xml:lang="en-US">Common Stock</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_AdditionalPaidInCapitalMember" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_AdditionalPaidInCapitalMember" xml:lang="en-US">Additional Paid-In Capital</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="lab_AccumulatedOtherComprehensiveIncomeMember" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_AccumulatedOtherComprehensiveIncomeMember" xml:lang="en-US">Accumulated Other Comprehensive Loss</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ComprehensiveIncomeMember" xlink:label="us-gaap_ComprehensiveIncomeMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeMember" xlink:to="lab_ComprehensiveIncomeMember" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ComprehensiveIncomeMember" xml:lang="en-US">Comprehensive Income</label>
    <loc xlink:type="locator" xlink:href="cgnx-20101003.xsd#cgnx_WeightedAverageSharesTextBlock" xlink:label="cgnx_WeightedAverageSharesTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cgnx_WeightedAverageSharesTextBlock" xlink:to="cgnx_WeightedAverageSharesTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cgnx_WeightedAverageSharesTextBlock_lbl" xml:lang="en-US">Weighted-Average Shares [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="cgnx_WeightedAverageSharesTextBlock_lbl" xml:lang="en-US">Weighted-Average Shares</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cgnx_WeightedAverageSharesTextBlock_lbl" xml:lang="en-US">The average number of shares issued and outstanding that are used in the calculation of basic and diluted EPS.</label>
    <label xlink:type="resource" xlink:role="http://xbrl.us/us-gaap/role/label/negated" xlink:label="lab_PaymentsToAcquireInvestments" xml:lang="en-US">Purchase of investments</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityRegistrantName" xlink:to="lab_EntityRegistrantName" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_EntityRegistrantName" xml:lang="en-US">Entity Registrant Name</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCentralIndexKey" xlink:to="lab_EntityCentralIndexKey" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_EntityCentralIndexKey" xml:lang="en-US">Entity Central Index Key</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_DocumentType" xlink:label="dei_DocumentType" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentType" xlink:to="lab_DocumentType" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_DocumentType" xml:lang="en-US">Document Type</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodEndDate" xlink:to="lab_DocumentPeriodEndDate" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_DocumentPeriodEndDate" xml:lang="en-US">Document Period End Date</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentFlag" xlink:to="lab_AmendmentFlag" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_AmendmentFlag" xml:lang="en-US">Amendment Flag</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CurrentFiscalYearEndDate" xlink:to="lab_CurrentFiscalYearEndDate" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_CurrentFiscalYearEndDate" xml:lang="en-US">Current Fiscal Year End Date</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="dei_EntityWellKnownSeasonedIssuer" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityWellKnownSeasonedIssuer" xlink:to="lab_EntityWellKnownSeasonedIssuer" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_EntityWellKnownSeasonedIssuer" xml:lang="en-US">Entity Well-known Seasoned Issuer</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_EntityVoluntaryFilers" xlink:label="dei_EntityVoluntaryFilers" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityVoluntaryFilers" xlink:to="lab_EntityVoluntaryFilers" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_EntityVoluntaryFilers" xml:lang="en-US">Entity Voluntary Filers</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_EntityCurrentReportingStatus" xlink:label="dei_EntityCurrentReportingStatus" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCurrentReportingStatus" xlink:to="lab_EntityCurrentReportingStatus" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_EntityCurrentReportingStatus" xml:lang="en-US">Entity Current Reporting Status</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_EntityFilerCategory" xlink:label="dei_EntityFilerCategory" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFilerCategory" xlink:to="lab_EntityFilerCategory" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_EntityFilerCategory" xml:lang="en-US">Entity Filer Category</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_EntityPublicFloat" xlink:label="dei_EntityPublicFloat" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityPublicFloat" xlink:to="lab_EntityPublicFloat" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_EntityPublicFloat" xml:lang="en-US">Entity Public Float</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="dei_EntityCommonStockSharesOutstanding" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCommonStockSharesOutstanding" xlink:to="lab_EntityCommonStockSharesOutstanding" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_EntityCommonStockSharesOutstanding" xml:lang="en-US">Entity Common Stock, Shares Outstanding</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementTable" xlink:to="lab_StatementTable" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_StatementTable" xml:lang="en-US">Statement [Table]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="lab_StatementEquityComponentsAxis" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_StatementEquityComponentsAxis" xml:lang="en-US">Statement, Equity Components [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityComponentDomain" xlink:to="lab_EquityComponentDomain" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_EquityComponentDomain" xml:lang="en-US">Equity Component [Domain]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ParentMember" xlink:label="us-gaap_ParentMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ParentMember" xlink:to="lab_ParentMember" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ParentMember" xml:lang="en-US">Parent [Member]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsMember" xlink:to="lab_RetainedEarningsMember" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_RetainedEarningsMember" xml:lang="en-US">Retained Earnings</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementLineItems" xlink:to="lab_StatementLineItems" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_StatementLineItems" xml:lang="en-US">Statement [Line Items]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_RestructuringChargesAbstract" xlink:label="us-gaap_RestructuringChargesAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestructuringChargesAbstract" xlink:to="lab_RestructuringChargesAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_RestructuringChargesAbstract" xml:lang="en-US">Restructuring Charges [Abstract]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DividendsAbstract" xlink:label="us-gaap_DividendsAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DividendsAbstract" xlink:to="lab_DividendsAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_DividendsAbstract" xml:lang="en-US">Dividends [Abstract]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="lab_GrossProfit" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_GrossProfit" xml:lang="en-US">Total gross margin</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_GrossProfit" xml:lang="en-US">Gross Profit, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_GrossProfit" xml:lang="en-US">Gross Profit</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_GrossProfitAbstract" xlink:label="us-gaap_GrossProfitAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfitAbstract" xlink:to="lab_GrossProfitAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_GrossProfitAbstract" xml:lang="en-US">Gross margin</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_GrossProfitAbstract" xml:lang="en-US">Gross Profit [Abstract]</label>
    <loc xlink:type="locator" xlink:href="cgnx-20101003.xsd#cgnx_GrossMarginServices" xlink:label="cgnx_GrossMarginServices" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cgnx_GrossMarginServices" xlink:to="cgnx_GrossMarginServices_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cgnx_GrossMarginServices_lbl" xml:lang="en-US">Gross Margin Services</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="cgnx_GrossMarginServices_lbl" xml:lang="en-US">Service</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cgnx_GrossMarginServices_lbl" xml:lang="en-US">Aggregate service revenue less cost of service directly attributable to the revenue generation activity.</label>
    <loc xlink:type="locator" xlink:href="cgnx-20101003.xsd#cgnx_GrossMarginProducts" xlink:label="cgnx_GrossMarginProducts" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cgnx_GrossMarginProducts" xlink:to="cgnx_GrossMarginProducts_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cgnx_GrossMarginProducts_lbl" xml:lang="en-US">Gross Margin Products</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="cgnx_GrossMarginProducts_lbl" xml:lang="en-US">Product</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cgnx_GrossMarginProducts_lbl" xml:lang="en-US">Aggregate product revenue less cost of goods sold directly attributable to the revenue generation activity.</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="lab_WeightedAverageNumberOfSharesOutstandingAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_WeightedAverageNumberOfSharesOutstandingAbstract" xml:lang="en-US">Weighted-Average Shares [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_WeightedAverageNumberOfSharesOutstandingAbstract" xml:lang="en-US">Weighted-Average Shares [Abstract]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CommonStockDividendsPerShareCashPaid" xlink:label="us-gaap_CommonStockDividendsPerShareCashPaid" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockDividendsPerShareCashPaid" xlink:to="lab_CommonStockDividendsPerShareCashPaid" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_CommonStockDividendsPerShareCashPaid" xml:lang="en-US">Cash dividends per common share</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_CommonStockDividendsPerShareCashPaid" xml:lang="en-US">Common Stock, Dividends, Per Share, Cash Paid</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:to="lab_AvailableForSaleSecuritiesDebtSecuritiesCurrent" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xml:lang="en-US">Short-term investments</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xml:lang="en-US">Available-for-sale Securities, Debt Securities, Current, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xml:lang="en-US">Available-for-sale Securities, Debt Securities, Current</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="lab_AccountsReceivableNetCurrent" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_AccountsReceivableNetCurrent" xml:lang="en-US">Accounts Receivable, Net, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_AccountsReceivableNetCurrent" xml:lang="en-US">Accounts Receivable, Net, Current, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_AccountsReceivableNetCurrent" xml:lang="en-US">Accounts receivable, less reserves of $1,318 and $1,358 in 2010 and 2009, respectively</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_FiniteLivedIntangibleAssetsNet" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_FiniteLivedIntangibleAssetsNet" xml:lang="en-US">Intangible assets, net</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_FiniteLivedIntangibleAssetsNet" xml:lang="en-US">Finite-Lived Intangible Assets, Net, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_FiniteLivedIntangibleAssetsNet" xml:lang="en-US">Finite-Lived Intangible Assets, Net</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_LiabilityForUncertainTaxPositionsNoncurrent" xlink:label="us-gaap_LiabilityForUncertainTaxPositionsNoncurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilityForUncertainTaxPositionsNoncurrent" xlink:to="lab_LiabilityForUncertainTaxPositionsNoncurrent" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_LiabilityForUncertainTaxPositionsNoncurrent" xml:lang="en-US">Reserve for income taxes</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_LiabilityForUncertainTaxPositionsNoncurrent" xml:lang="en-US">Liability for Uncertain Tax Positions, Noncurrent</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalCommonStock" xlink:to="lab_AdditionalPaidInCapitalCommonStock" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_AdditionalPaidInCapitalCommonStock" xml:lang="en-US">Additional paid-in capital</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="lab_AdditionalPaidInCapitalCommonStock" xml:lang="en-US">Additional Paid in Capital, Common Stock, Beginning Balance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="lab_AdditionalPaidInCapitalCommonStock" xml:lang="en-US">Additional Paid in Capital, Common Stock, Ending Balance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_AdditionalPaidInCapitalCommonStock" xml:lang="en-US">Additional Paid in Capital, Common Stock</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="lab_ComprehensiveIncomeNetOfTax" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ComprehensiveIncomeNetOfTax" xml:lang="en-US">Comprehensive Income, Net of Tax, Attributable to Parent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ComprehensiveIncomeNetOfTax" xml:lang="en-US">Comprehensive income</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ComprehensiveIncomeNetOfTax" xml:lang="en-US">Comprehensive income</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTax" xlink:label="us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTax" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTax" xlink:to="lab_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTax" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTax" xml:lang="en-US">Tax benefit of foreign currency translation adjustment</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTax" xml:lang="en-US">Other Comprehensive Income, Foreign Currency Translation Adjustment, Tax, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTax" xml:lang="en-US">Other Comprehensive Income, Foreign Currency Translation Adjustment, Tax</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:label="us-gaap_ImpairmentOfIntangibleAssetsFinitelived" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:to="lab_ImpairmentOfIntangibleAssetsFinitelived" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ImpairmentOfIntangibleAssetsFinitelived" xml:lang="en-US">Intangible asset impairment charge (Note 6)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ImpairmentOfIntangibleAssetsFinitelived" xml:lang="en-US">Impairment of Intangible Assets, Finite-lived</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapital" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapital" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapital" xlink:to="lab_IncreaseDecreaseInOperatingCapital" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_IncreaseDecreaseInOperatingCapital" xml:lang="en-US">Increase (Decrease) in Operating Capital</label>
    <label xlink:type="resource" xlink:role="http://xbrl.us/us-gaap/role/label/negatedTotal" xlink:label="lab_IncreaseDecreaseInOperatingCapital" xml:lang="en-US">Change in operating assets and liabilities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_IncreaseDecreaseInOperatingCapital" xml:lang="en-US">Change in operating assets and liabilities</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock" xlink:label="us-gaap_PaymentsOfDividendsCommonStock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfDividendsCommonStock" xlink:to="lab_PaymentsOfDividendsCommonStock" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_PaymentsOfDividendsCommonStock" xml:lang="en-US">Payment of dividends</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_PaymentsOfDividendsCommonStock" xml:lang="en-US">Payments of Dividends, Common Stock</label>
    <label xlink:type="resource" xlink:role="http://xbrl.us/us-gaap/role/label/negated" xlink:label="lab_PaymentsOfDividendsCommonStock" xml:lang="en-US">Payment of dividends</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_GeneralPoliciesAbstract" xlink:label="us-gaap_GeneralPoliciesAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GeneralPoliciesAbstract" xlink:to="lab_GeneralPoliciesAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_GeneralPoliciesAbstract" xml:lang="en-US">Summary of Significant Accounting Policies [Abstract]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_FairValueMeasurementInputsDisclosureTextBlock" xlink:label="us-gaap_FairValueMeasurementInputsDisclosureTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementInputsDisclosureTextBlock" xlink:to="lab_FairValueMeasurementInputsDisclosureTextBlock" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_FairValueMeasurementInputsDisclosureTextBlock" xml:lang="en-US">Fair Value Measurements</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_FairValueMeasurementInputsDisclosureTextBlock" xml:lang="en-US">Fair Value, Measurement Inputs, Disclosure [Text Block]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ProductWarrantiesDisclosuresAbstract" xlink:label="us-gaap_ProductWarrantiesDisclosuresAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductWarrantiesDisclosuresAbstract" xlink:to="lab_ProductWarrantiesDisclosuresAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ProductWarrantiesDisclosuresAbstract" xml:lang="en-US">Warranty Obligations [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_SalesRevenueNet" xml:lang="en-US">Total revenue</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_WeightedAverageNumberOfSharesOutstandingAbstract" xml:lang="en-US">Weighted-average common and common-equivalent shares outstanding:</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_CommonStockDividendsPerShareCashPaid" xml:lang="en-US">Cash dividends per common share</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_RestructuringSettlementAndImpairmentProvisions" xlink:label="us-gaap_RestructuringSettlementAndImpairmentProvisions" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestructuringSettlementAndImpairmentProvisions" xlink:to="lab_RestructuringSettlementAndImpairmentProvisions" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_RestructuringSettlementAndImpairmentProvisions" xml:lang="en-US">Restructuring charges (Note 14)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_RestructuringSettlementAndImpairmentProvisions" xml:lang="en-US">Restructuring charges (Note 14)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_RestructuringSettlementAndImpairmentProvisions" xml:lang="en-US">Restructuring, Settlement and Impairment Provisions</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_DocumentFiscalYearFocus" xlink:label="dei_DocumentFiscalYearFocus" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalYearFocus" xlink:to="lab_DocumentFiscalYearFocus" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_DocumentFiscalYearFocus" xml:lang="en-US">Document Fiscal Year Focus</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="dei_DocumentFiscalPeriodFocus" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalPeriodFocus" xlink:to="lab_DocumentFiscalPeriodFocus" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_DocumentFiscalPeriodFocus" xml:lang="en-US">Document Fiscal Period Focus</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DeferredRevenueAndCreditsCurrent" xlink:label="us-gaap_DeferredRevenueAndCreditsCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenueAndCreditsCurrent" xlink:to="lab_DeferredRevenueAndCreditsCurrent" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_DeferredRevenueAndCreditsCurrent" xml:lang="en-US">Deferred revenue and customer deposits</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_DeferredRevenueAndCreditsCurrent" xml:lang="en-US">Deferred Revenue and Credits, Current</label>
    <loc xlink:type="locator" xlink:href="cgnx-20101003.xsd#cgnx_DocumentAndEntityInformationAbstract" xlink:label="cgnx_DocumentAndEntityInformationAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cgnx_DocumentAndEntityInformationAbstract" xlink:to="cgnx_DocumentAndEntityInformationAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cgnx_DocumentAndEntityInformationAbstract_lbl" xml:lang="en-US">Document and Entity Information [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cgnx_DocumentAndEntityInformationAbstract_lbl" xml:lang="en-US">Document and Entity Information.</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StockOptionPlanExpense" xlink:label="us-gaap_StockOptionPlanExpense" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockOptionPlanExpense" xlink:to="lab_StockOptionPlanExpense" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_StockOptionPlanExpense" xml:lang="en-US">Stock Option Plan Expense</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_StockOptionPlanExpense" xml:lang="en-US">Stock-based compensation expense</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease" xlink:label="us-gaap_OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease" xlink:to="lab_OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease" xml:lang="en-US">Other Comprehensive Income, Available-for-sale Securities Adjustment, Net of Tax</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease" xml:lang="en-US">Other Comprehensive Income, Available-for-sale Securities Adjustment, Net of Tax, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease" xml:lang="en-US">Net unrealized loss on available-for-sale investments, net of tax of $92</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OtherComprehensiveIncomeAvailableForSaleSecuritiesTax" xlink:label="us-gaap_OtherComprehensiveIncomeAvailableForSaleSecuritiesTax" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeAvailableForSaleSecuritiesTax" xlink:to="lab_OtherComprehensiveIncomeAvailableForSaleSecuritiesTax" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_OtherComprehensiveIncomeAvailableForSaleSecuritiesTax" xml:lang="en-US">Tax effect of unrealized loss on available-for-sale investments</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_OtherComprehensiveIncomeAvailableForSaleSecuritiesTax" xml:lang="en-US">Other Comprehensive Income, Available-for-sale Securities, Tax, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_OtherComprehensiveIncomeAvailableForSaleSecuritiesTax" xml:lang="en-US">Other Comprehensive Income, Available-for-sale Securities, Tax</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="lab_EarningsPerShareAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_EarningsPerShareAbstract" xml:lang="en-US">Earnings Per Share [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_EarningsPerShareAbstract" xml:lang="en-US">Earnings (loss) per weighted-average common and common-equivalent share:</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" xlink:label="us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" xlink:to="lab_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" xml:lang="en-US">Cash Provided by (Used in) Investing Activities, Discontinued Operations</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" xml:lang="en-US">Cash received related to disposition</label>
    <loc xlink:type="locator" xlink:href="cgnx-20101003.xsd#cgnx_RevenueRecognitionAbstract" xlink:label="cgnx_RevenueRecognitionAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cgnx_RevenueRecognitionAbstract" xlink:to="cgnx_RevenueRecognitionAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cgnx_RevenueRecognitionAbstract_lbl" xml:lang="en-US">Revenue Recognition [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cgnx_RevenueRecognitionAbstract_lbl" xml:lang="en-US">Revenue Recognition.</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:to="lab_RevenueRecognitionPolicyTextBlock" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_RevenueRecognitionPolicyTextBlock" xml:lang="en-US">Revenue Recognition, Policy [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_RevenueRecognitionPolicyTextBlock" xml:lang="en-US">Revenue Recognition</label>
    <loc xlink:type="locator" xlink:href="cgnx-20101003.xsd#cgnx_AcquisitionOfWebMonitoringBusinessAbstract" xlink:label="cgnx_AcquisitionOfWebMonitoringBusinessAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cgnx_AcquisitionOfWebMonitoringBusinessAbstract" xlink:to="cgnx_AcquisitionOfWebMonitoringBusinessAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cgnx_AcquisitionOfWebMonitoringBusinessAbstract_lbl" xml:lang="en-US">Acquisition of Web Monitoring Business [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cgnx_AcquisitionOfWebMonitoringBusinessAbstract_lbl" xml:lang="en-US">Acquisition of Web Monitoring Business.</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock" xlink:label="us-gaap_BusinessCombinationDisclosureTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationDisclosureTextBlock" xlink:to="lab_BusinessCombinationDisclosureTextBlock" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_BusinessCombinationDisclosureTextBlock" xml:lang="en-US">Business Combination Disclosure [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_BusinessCombinationDisclosureTextBlock" xml:lang="en-US">Acquisition of Web Monitoring Business</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_InvestmentIncomeNonoperating" xlink:label="us-gaap_InvestmentIncomeNonoperating" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentIncomeNonoperating" xlink:to="lab_InvestmentIncomeNonoperating" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_InvestmentIncomeNonoperating" xml:lang="en-US">Investment Income, Nonoperating</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_InvestmentIncomeNonoperating" xml:lang="en-US">Investment Income, Nonoperating, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_InvestmentIncomeNonoperating" xml:lang="en-US">Investment income</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="lab_StockIssuedDuringPeriodValueStockOptionsExercised" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_StockIssuedDuringPeriodValueStockOptionsExercised" xml:lang="en-US">Stock Issued During Period, Value, Stock Options Exercised</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_StockIssuedDuringPeriodValueStockOptionsExercised" xml:lang="en-US">Issuance of common stock under stock option plans, Value</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="lab_StockIssuedDuringPeriodSharesStockOptionsExercised" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_StockIssuedDuringPeriodSharesStockOptionsExercised" xml:lang="en-US">Stock Issued During Period, Shares, Stock Options Exercised</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_StockIssuedDuringPeriodSharesStockOptionsExercised" xml:lang="en-US">Issuance of common stock under stock option plans, Shares</label>
    <loc xlink:type="locator" xlink:href="cgnx-20101003.xsd#cgnx_StockOptionBuyback" xlink:label="cgnx_StockOptionBuyback" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cgnx_StockOptionBuyback" xlink:to="cgnx_StockOptionBuyback_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cgnx_StockOptionBuyback_lbl" xml:lang="en-US">Stock option buyback</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cgnx_StockOptionBuyback_lbl" xml:lang="en-US">Cash paid to employees from tender of stock options.</label>
    <label xlink:type="resource" xlink:role="http://xbrl.us/us-gaap/role/label/negated" xlink:label="cgnx_StockOptionBuyback_lbl" xml:lang="en-US">Stock option buyback</label>
    <loc xlink:type="locator" xlink:href="cgnx-20101003.xsd#cgnx_DividendsPaidTextBlock" xlink:label="cgnx_DividendsPaidTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cgnx_DividendsPaidTextBlock" xlink:to="cgnx_DividendsPaidTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cgnx_DividendsPaidTextBlock_lbl" xml:lang="en-US">Dividends Paid Text Block</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="cgnx_DividendsPaidTextBlock_lbl" xml:lang="en-US">Dividends</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cgnx_DividendsPaidTextBlock_lbl" xml:lang="en-US">Payments made during the reporting period to shareholders of record.</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross" xlink:label="us-gaap_PaymentsToAcquireBusinessesGross" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireBusinessesGross" xlink:to="lab_PaymentsToAcquireBusinessesGross" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_PaymentsToAcquireBusinessesGross" xml:lang="en-US">Payments to Acquire Businesses, Gross</label>
    <label xlink:type="resource" xlink:role="http://xbrl.us/us-gaap/role/label/negated" xlink:label="lab_PaymentsToAcquireBusinessesGross" xml:lang="en-US">Cash paid for business acquisition (Note 17)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_PaymentsToAcquireBusinessesGross" xml:lang="en-US">Cash paid for business acquisition (Note 17)</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink:label="us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink:to="lab_IncreaseDecreaseInDeferredIncomeTaxes" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_IncreaseDecreaseInDeferredIncomeTaxes" xml:lang="en-US">Increase (Decrease) in Deferred Income Taxes</label>
    <label xlink:type="resource" xlink:role="http://xbrl.us/us-gaap/role/label/negated" xlink:label="lab_IncreaseDecreaseInDeferredIncomeTaxes" xml:lang="en-US">Change in deferred income taxes</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_IncreaseDecreaseInDeferredIncomeTaxes" xml:lang="en-US">Change in deferred income taxes</label>
  </labelLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>10
<FILENAME>cgnx-20101003_pre.xml
<DESCRIPTION>EX-101 PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii" standalone="no"?>
<!--XBRL document created with Bowne Tagger XBRL Enabler by Bowne Software version 10.0.0.71-->
<!--Based on XBRL 2.1-->
<!--Created on: 2/2/2010 11:26:05 AM-->
<!--Modified on: 10/29/2010 6:32:25 PM-->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#StatementsOfOperations" roleURI="http://cognex.com/role/StatementsOfOperations" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#BalanceSheets" roleURI="http://cognex.com/role/BalanceSheets" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#StatementsOfCashFlows" roleURI="http://cognex.com/role/StatementsOfCashFlows" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#DocumentAndCompanyInformation" roleURI="http://cognex.com/role/DocumentAndCompanyInformation" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#SummaryOfSignificantAccountingPolicies" roleURI="http://cognex.com/role/SummaryOfSignificantAccountingPolicies" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#FairValueMeasurements" roleURI="http://cognex.com/role/FairValueMeasurements" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#CashCashEquivalentsAndInvestments" roleURI="http://cognex.com/role/CashCashEquivalentsAndInvestments" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#Inventories" roleURI="http://cognex.com/role/Inventories" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#IntangibleAssetsAndGoodwill" roleURI="http://cognex.com/role/IntangibleAssetsAndGoodwill" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#WarrantyObligations" roleURI="http://cognex.com/role/WarrantyObligations" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#Contingencies" roleURI="http://cognex.com/role/Contingencies" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#IndemnificationProvisions" roleURI="http://cognex.com/role/IndemnificationProvisions" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#DerivativeInstruments" roleURI="http://cognex.com/role/DerivativeInstruments" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#StockBasedCompensationExpense" roleURI="http://cognex.com/role/StockBasedCompensationExpense" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#StockRepurchaseProgram" roleURI="http://cognex.com/role/StockRepurchaseProgram" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#Taxes" roleURI="http://cognex.com/role/Taxes" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#RestructuringCharges" roleURI="http://cognex.com/role/RestructuringCharges" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#WeightedAverageShares" roleURI="http://cognex.com/role/WeightedAverageShares" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#SegmentInformation" roleURI="http://cognex.com/role/SegmentInformation" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#Dividends" roleURI="http://cognex.com/role/Dividends" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#BalanceSheetsParenthetical" roleURI="http://cognex.com/role/BalanceSheetsParenthetical" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#StatementOfShareholdersEquityParenthetical" roleURI="http://cognex.com/role/StatementOfShareholdersEquityParenthetical" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#StatementOfShareholdersEquityAndComprehensiveIncome" roleURI="http://cognex.com/role/StatementOfShareholdersEquityAndComprehensiveIncome" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#RevenueRecognition" roleURI="http://cognex.com/role/RevenueRecognition" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#AcquisitionOfWebMonitoringBusiness" roleURI="http://cognex.com/role/AcquisitionOfWebMonitoringBusiness" />
  <presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/StatementsOfOperations" xlink:title="0110 - Statement - Consolidated Statements of Operations (Unaudited)">
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_IncomeStatementAbstract" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_SalesRevenueNetAbstract" xlink:label="loc_SalesRevenueNetAbstract" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:label="loc_CostOfGoodsAndServicesSoldAbstract" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_NetIncomeLoss" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_IncomeStatementAbstract" xlink:to="loc_NetIncomeLoss" order="300" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_IncomeTaxExpenseBenefit" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_IncomeStatementAbstract" xlink:to="loc_IncomeTaxExpenseBenefit" order="240" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_IncomeStatementAbstract" xlink:to="loc_CostOfGoodsAndServicesSoldAbstract" order="40" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_IncomeStatementAbstract" xlink:to="loc_SalesRevenueNetAbstract" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_EarningsPerShareBasic" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_GrossProfitAbstract" xlink:label="loc_GrossProfitAbstract" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_IncomeStatementAbstract" xlink:to="loc_GrossProfitAbstract" order="60" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="cgnx-20101003.xsd#cgnx_GrossMarginServices" xlink:label="cgnx_GrossMarginServices" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_GrossProfitAbstract" xlink:to="cgnx_GrossMarginServices" order="40" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="cgnx-20101003.xsd#cgnx_GrossMarginProducts" xlink:label="cgnx_GrossMarginProducts" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_GrossProfitAbstract" xlink:to="cgnx_GrossMarginProducts" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_EarningsPerShareDiluted" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="loc_WeightedAverageNumberOfSharesOutstandingAbstract" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_IncomeStatementAbstract" xlink:to="loc_WeightedAverageNumberOfSharesOutstandingAbstract" order="338.75" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_WeightedAverageNumberOfDilutedSharesOutstanding" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="loc_WeightedAverageNumberOfDilutedSharesOutstanding" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_WeightedAverageNumberOfSharesOutstandingBasic" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="loc_WeightedAverageNumberOfSharesOutstandingBasic" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CommonStockDividendsPerShareCashPaid" xlink:label="loc_CommonStockDividendsPerShareCashPaid" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_IncomeStatementAbstract" xlink:to="loc_CommonStockDividendsPerShareCashPaid" order="345.625" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:label="loc_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_IncomeStatementAbstract" xlink:to="loc_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" order="230" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="loc_OtherNonoperatingIncomeExpense" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_IncomeStatementAbstract" xlink:to="loc_OtherNonoperatingIncomeExpense" order="225" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:label="loc_ForeignCurrencyTransactionGainLossBeforeTax" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_IncomeStatementAbstract" xlink:to="loc_ForeignCurrencyTransactionGainLossBeforeTax" order="221.875" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_OperatingIncomeLoss" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_IncomeStatementAbstract" xlink:to="loc_OperatingIncomeLoss" order="221.5625" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="loc_SellingGeneralAndAdministrativeExpense" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_IncomeStatementAbstract" xlink:to="loc_SellingGeneralAndAdministrativeExpense" order="221.328125" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_ResearchAndDevelopmentExpense" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_IncomeStatementAbstract" xlink:to="loc_ResearchAndDevelopmentExpense" order="221.2890625" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_GrossProfit" xlink:label="loc_GrossProfit" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="loc_CostOfGoodsAndServicesSold" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_CostOfGoodsAndServicesSoldAbstract" xlink:to="loc_CostOfGoodsAndServicesSold" order="50" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CostOfServices" xlink:label="loc_CostOfServices" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_CostOfGoodsAndServicesSoldAbstract" xlink:to="loc_CostOfServices" order="45" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CostOfGoodsSold" xlink:label="loc_CostOfGoodsSold" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_CostOfGoodsAndServicesSoldAbstract" xlink:to="loc_CostOfGoodsSold" order="42.5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_SalesRevenueNet" xlink:label="loc_SalesRevenueNet" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SalesRevenueNetAbstract" xlink:to="loc_SalesRevenueNet" order="50" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_SalesRevenueServicesNet" xlink:label="loc_SalesRevenueServicesNet" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SalesRevenueNetAbstract" xlink:to="loc_SalesRevenueServicesNet" order="45" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_SalesRevenueGoodsNet" xlink:label="loc_SalesRevenueGoodsNet" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SalesRevenueNetAbstract" xlink:to="loc_SalesRevenueGoodsNet" order="42.5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_GrossProfitAbstract" xlink:to="loc_GrossProfit" order="60" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_RestructuringSettlementAndImpairmentProvisions" xlink:label="loc_RestructuringSettlementAndImpairmentProvisions" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_IncomeStatementAbstract" xlink:to="loc_RestructuringSettlementAndImpairmentProvisions" order="221.3671875" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_EarningsPerShareAbstract" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_IncomeStatementAbstract" xlink:to="loc_EarningsPerShareAbstract" order="331.875" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_EarningsPerShareAbstract" xlink:to="loc_EarningsPerShareBasic" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_EarningsPerShareAbstract" xlink:to="loc_EarningsPerShareDiluted" order="40" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_InvestmentIncomeNonoperating" xlink:label="loc_InvestmentIncomeNonoperating" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_IncomeStatementAbstract" xlink:to="loc_InvestmentIncomeNonoperating" order="223.75" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/BalanceSheets" xlink:title="0120 - Statement - Consolidated Balance Sheets">
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_StatementOfFinancialPositionAbstract" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="loc_LiabilitiesAndStockholdersEquityAbstract" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementOfFinancialPositionAbstract" xlink:to="loc_LiabilitiesAndStockholdersEquityAbstract" order="40" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="loc_LiabilitiesCurrentAbstract" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_LiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_LiabilitiesCurrentAbstract" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_AccountsPayableCurrent" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_LiabilitiesCurrentAbstract" xlink:to="loc_AccountsPayableCurrent" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_AccruedLiabilitiesCurrent" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_LiabilitiesCurrentAbstract" xlink:to="loc_AccruedLiabilitiesCurrent" order="40" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="loc_AccruedIncomeTaxesCurrent" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_LiabilitiesCurrentAbstract" xlink:to="loc_AccruedIncomeTaxesCurrent" order="60" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_LiabilitiesCurrent" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_LiabilitiesCurrentAbstract" xlink:to="loc_LiabilitiesCurrent" order="100" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CommitmentsAndContingencies2009" xlink:label="loc_CommitmentsAndContingencies2009" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_LiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_CommitmentsAndContingencies2009" order="60" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_StockholdersEquityAbstract" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_LiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_StockholdersEquityAbstract" order="80" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CommonStockValue" xlink:label="loc_CommonStockValue" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StockholdersEquityAbstract" xlink:to="loc_CommonStockValue" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_RetainedEarningsAccumulatedDeficit" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StockholdersEquityAbstract" xlink:to="loc_RetainedEarningsAccumulatedDeficit" order="60" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_AccumulatedOtherComprehensiveIncomeLossNetOfTax" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StockholdersEquityAbstract" xlink:to="loc_AccumulatedOtherComprehensiveIncomeLossNetOfTax" order="80" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_StockholdersEquity" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StockholdersEquityAbstract" xlink:to="loc_StockholdersEquity" order="100" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_LiabilitiesAndStockholdersEquity" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_LiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_LiabilitiesAndStockholdersEquity" order="100" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="loc_AssetsAbstract" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementOfFinancialPositionAbstract" xlink:to="loc_AssetsAbstract" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="loc_AssetsCurrentAbstract" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_AssetsAbstract" xlink:to="loc_AssetsCurrentAbstract" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_CashAndCashEquivalentsAtCarryingValue" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_AssetsCurrentAbstract" xlink:to="loc_CashAndCashEquivalentsAtCarryingValue" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_InventoryNet" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_AssetsCurrentAbstract" xlink:to="loc_InventoryNet" order="80" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DeferredTaxAssetsNetCurrent" xlink:label="loc_DeferredTaxAssetsNetCurrent" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_AssetsCurrentAbstract" xlink:to="loc_DeferredTaxAssetsNetCurrent" order="100" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="cgnx-20101003.xsd#cgnx_PrepaidExpensesAndOtherCurrentAssets" xlink:label="cgnx_PrepaidExpensesAndOtherCurrentAssets" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_AssetsCurrentAbstract" xlink:to="cgnx_PrepaidExpensesAndOtherCurrentAssets" order="120" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="loc_AssetsCurrent" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_AssetsCurrentAbstract" xlink:to="loc_AssetsCurrent" order="140" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_LongTermInvestments" xlink:label="loc_LongTermInvestments" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_AssetsAbstract" xlink:to="loc_LongTermInvestments" order="40" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_PropertyPlantAndEquipmentNet" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_AssetsAbstract" xlink:to="loc_PropertyPlantAndEquipmentNet" order="60" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DeferredTaxAssetsNetNoncurrent" xlink:label="loc_DeferredTaxAssetsNetNoncurrent" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_AssetsAbstract" xlink:to="loc_DeferredTaxAssetsNetNoncurrent" order="80" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_Goodwill" xlink:label="loc_Goodwill" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_AssetsAbstract" xlink:to="loc_Goodwill" order="120" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_OtherAssetsNoncurrent" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_AssetsAbstract" xlink:to="loc_OtherAssetsNoncurrent" order="140" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_Assets" xlink:label="loc_Assets" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_AssetsAbstract" xlink:to="loc_Assets" order="160" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:label="loc_AvailableForSaleSecuritiesDebtSecuritiesCurrent" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_AssetsCurrentAbstract" xlink:to="loc_AvailableForSaleSecuritiesDebtSecuritiesCurrent" order="30" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_AccountsReceivableNetCurrent" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_AssetsCurrentAbstract" xlink:to="loc_AccountsReceivableNetCurrent" order="35" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_FiniteLivedIntangibleAssetsNet" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_AssetsAbstract" xlink:to="loc_FiniteLivedIntangibleAssetsNet" order="90" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="loc_AdditionalPaidInCapitalCommonStock" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StockholdersEquityAbstract" xlink:to="loc_AdditionalPaidInCapitalCommonStock" order="30" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_LiabilityForUncertainTaxPositionsNoncurrent" xlink:label="loc_LiabilityForUncertainTaxPositionsNoncurrent" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_LiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_LiabilityForUncertainTaxPositionsNoncurrent" order="25" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DeferredRevenueAndCreditsCurrent" xlink:label="loc_DeferredRevenueAndCreditsCurrent" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_LiabilitiesCurrentAbstract" xlink:to="loc_DeferredRevenueAndCreditsCurrent" order="90" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/StatementsOfCashFlows" xlink:title="0140 - Statement - Consolidated Condensed Statements of Cash Flows (Unaudited)">
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="loc_StatementOfCashFlowsAbstract" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_CashAndCashEquivalentsAtCarryingValue_1" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementOfCashFlowsAbstract" xlink:to="loc_CashAndCashEquivalentsAtCarryingValue_1" order="140" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_CashAndCashEquivalentsAtCarryingValue" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementOfCashFlowsAbstract" xlink:to="loc_CashAndCashEquivalentsAtCarryingValue" order="120" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:label="loc_CashAndCashEquivalentsPeriodIncreaseDecrease" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementOfCashFlowsAbstract" xlink:to="loc_CashAndCashEquivalentsPeriodIncreaseDecrease" order="100" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:label="loc_EffectOfExchangeRateOnCashAndCashEquivalents" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementOfCashFlowsAbstract" xlink:to="loc_EffectOfExchangeRateOnCashAndCashEquivalents" order="80" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="loc_NetCashProvidedByUsedInFinancingActivitiesAbstract" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementOfCashFlowsAbstract" xlink:to="loc_NetCashProvidedByUsedInFinancingActivitiesAbstract" order="60" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:label="loc_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" xlink:label="loc_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" order="80" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_NetCashProvidedByUsedInFinancingActivities" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_NetCashProvidedByUsedInFinancingActivities" order="100" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="loc_NetCashProvidedByUsedInInvestingActivitiesAbstract" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementOfCashFlowsAbstract" xlink:to="loc_NetCashProvidedByUsedInInvestingActivitiesAbstract" order="40" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_PaymentsToAcquireInvestments" xlink:label="loc_PaymentsToAcquireInvestments" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_PaymentsToAcquireInvestments" order="40" use="optional" preferredLabel="http://xbrl.us/us-gaap/role/label/negated" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xlink:label="loc_ProceedsFromSaleMaturityAndCollectionsOfInvestments" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_ProceedsFromSaleMaturityAndCollectionsOfInvestments" order="60" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_PaymentsToAcquirePropertyPlantAndEquipment" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_PaymentsToAcquirePropertyPlantAndEquipment" order="80" use="optional" preferredLabel="http://xbrl.us/us-gaap/role/label/negated" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_NetCashProvidedByUsedInInvestingActivities" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_NetCashProvidedByUsedInInvestingActivities" order="140" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_NetCashProvidedByUsedInOperatingActivitiesAbstract" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementOfCashFlowsAbstract" xlink:to="loc_NetCashProvidedByUsedInOperatingActivitiesAbstract" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_NetIncomeLoss" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_NetIncomeLoss" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" order="40" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="loc_DepreciationDepletionAndAmortization" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_DepreciationDepletionAndAmortization" order="80" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_InventoryWriteDown" xlink:label="loc_InventoryWriteDown" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_InventoryWriteDown" order="100" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapital" xlink:label="loc_IncreaseDecreaseInOperatingCapital" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_IncreaseDecreaseInOperatingCapital" order="150" use="optional" preferredLabel="http://xbrl.us/us-gaap/role/label/negatedTotal" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock" xlink:label="us-gaap_PaymentsOfDividendsCommonStock_2" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_PaymentsOfDividendsCommonStock_2" order="50" use="optional" preferredLabel="http://xbrl.us/us-gaap/role/label/negated" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_NetCashProvidedByUsedInOperatingActivities" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_NetCashProvidedByUsedInOperatingActivities" order="60" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StockOptionPlanExpense" xlink:label="loc_StockOptionPlanExpense" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_StockOptionPlanExpense" order="45" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" xlink:label="loc_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" order="120" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:label="loc_ImpairmentOfIntangibleAssetsFinitelived" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_ImpairmentOfIntangibleAssetsFinitelived" order="90" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" xlink:label="us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities_2" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities_2" order="120" use="optional" preferredLabel="http://xbrl.us/us-gaap/role/label/negated" priority="1" />
    <loc xlink:type="locator" xlink:href="cgnx-20101003.xsd#cgnx_StockOptionBuyback" xlink:label="cgnx_StockOptionBuyback" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="cgnx_StockOptionBuyback" order="27.5" use="optional" preferredLabel="http://xbrl.us/us-gaap/role/label/negated" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink:label="loc_IncreaseDecreaseInDeferredIncomeTaxes" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_IncreaseDecreaseInDeferredIncomeTaxes" order="130" use="optional" preferredLabel="http://xbrl.us/us-gaap/role/label/negated" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross" xlink:label="loc_PaymentsToAcquireBusinessesGross" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_PaymentsToAcquireBusinessesGross" order="100" use="optional" preferredLabel="http://xbrl.us/us-gaap/role/label/negated" priority="1" />
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/DocumentAndCompanyInformation" xlink:title="00 - Document - Document and Entity Information">
    <loc xlink:type="locator" xlink:href="cgnx-20101003.xsd#cgnx_DocumentAndEntityInformationAbstract" xlink:label="cgnx_DocumentAndEntityInformationAbstract" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_EntityRegistrantName" xlink:label="loc_EntityRegistrantName" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cgnx_DocumentAndEntityInformationAbstract" xlink:to="loc_EntityRegistrantName" order="20" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_EntityCentralIndexKey" xlink:label="loc_EntityCentralIndexKey" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cgnx_DocumentAndEntityInformationAbstract" xlink:to="loc_EntityCentralIndexKey" order="40" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_DocumentType" xlink:label="loc_DocumentType" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cgnx_DocumentAndEntityInformationAbstract" xlink:to="loc_DocumentType" order="60" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_DocumentPeriodEndDate" xlink:label="loc_DocumentPeriodEndDate" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cgnx_DocumentAndEntityInformationAbstract" xlink:to="loc_DocumentPeriodEndDate" order="80" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_AmendmentFlag" xlink:label="loc_AmendmentFlag" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cgnx_DocumentAndEntityInformationAbstract" xlink:to="loc_AmendmentFlag" order="100" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_DocumentFiscalYearFocus" xlink:label="loc_DocumentFiscalYearFocus" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cgnx_DocumentAndEntityInformationAbstract" xlink:to="loc_DocumentFiscalYearFocus" order="120" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="loc_DocumentFiscalPeriodFocus" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cgnx_DocumentAndEntityInformationAbstract" xlink:to="loc_DocumentFiscalPeriodFocus" order="140" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_CurrentFiscalYearEndDate" xlink:label="loc_CurrentFiscalYearEndDate" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cgnx_DocumentAndEntityInformationAbstract" xlink:to="loc_CurrentFiscalYearEndDate" order="160" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="loc_EntityWellKnownSeasonedIssuer" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cgnx_DocumentAndEntityInformationAbstract" xlink:to="loc_EntityWellKnownSeasonedIssuer" order="180" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_EntityVoluntaryFilers" xlink:label="loc_EntityVoluntaryFilers" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cgnx_DocumentAndEntityInformationAbstract" xlink:to="loc_EntityVoluntaryFilers" order="200" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_EntityCurrentReportingStatus" xlink:label="loc_EntityCurrentReportingStatus" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cgnx_DocumentAndEntityInformationAbstract" xlink:to="loc_EntityCurrentReportingStatus" order="220" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_EntityFilerCategory" xlink:label="loc_EntityFilerCategory" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cgnx_DocumentAndEntityInformationAbstract" xlink:to="loc_EntityFilerCategory" order="240" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_EntityPublicFloat" xlink:label="loc_EntityPublicFloat" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cgnx_DocumentAndEntityInformationAbstract" xlink:to="loc_EntityPublicFloat" order="260" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="loc_EntityCommonStockSharesOutstanding" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cgnx_DocumentAndEntityInformationAbstract" xlink:to="loc_EntityCommonStockSharesOutstanding" order="280" use="optional" />
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/SummaryOfSignificantAccountingPolicies" xlink:title="0201 - Disclosure - Summary of Significant Accounting Policies">
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_GeneralPoliciesAbstract" xlink:label="loc_GeneralPoliciesAbstract" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="loc_SignificantAccountingPoliciesTextBlock" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_GeneralPoliciesAbstract" xlink:to="loc_SignificantAccountingPoliciesTextBlock" order="20" use="optional" priority="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/FairValueMeasurements" xlink:title="0203 - Disclosure - Fair Value Measurements">
    <loc xlink:type="locator" xlink:href="cgnx-20101003.xsd#cgnx_FairValueMeasurementsAbstract" xlink:label="cgnx_FairValueMeasurementsAbstract" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_FairValueMeasurementInputsDisclosureTextBlock" xlink:label="loc_FairValueMeasurementInputsDisclosureTextBlock" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cgnx_FairValueMeasurementsAbstract" xlink:to="loc_FairValueMeasurementInputsDisclosureTextBlock" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/CashCashEquivalentsAndInvestments" xlink:title="0204 - Disclosure - Cash, Cash Equivalents, and Investments">
    <loc xlink:type="locator" xlink:href="cgnx-20101003.xsd#cgnx_CashCashEquivalentsAndInvestmentsAbstract" xlink:label="cgnx_CashCashEquivalentsAndInvestmentsAbstract" />
    <loc xlink:type="locator" xlink:href="cgnx-20101003.xsd#cgnx_CashCashEquivalentsAndInvestmentsTextBlock" xlink:label="cgnx_CashCashEquivalentsAndInvestmentsTextBlock" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cgnx_CashCashEquivalentsAndInvestmentsAbstract" xlink:to="cgnx_CashCashEquivalentsAndInvestmentsTextBlock" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/Inventories" xlink:title="0205 - Disclosure - Inventories">
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_InventoryNetAbstract" xlink:label="loc_InventoryNetAbstract" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="loc_InventoryDisclosureTextBlock" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_InventoryNetAbstract" xlink:to="loc_InventoryDisclosureTextBlock" order="20" use="optional" priority="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/IntangibleAssetsAndGoodwill" xlink:title="0206 - Disclosure - Intangible Assets and Goodwill">
    <loc xlink:type="locator" xlink:href="cgnx-20101003.xsd#cgnx_IntangibleAssetsAndGoodwillAbstract" xlink:label="cgnx_IntangibleAssetsAndGoodwillAbstract" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:label="loc_GoodwillAndIntangibleAssetsDisclosureTextBlock" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cgnx_IntangibleAssetsAndGoodwillAbstract" xlink:to="loc_GoodwillAndIntangibleAssetsDisclosureTextBlock" order="20" use="optional" priority="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/WarrantyObligations" xlink:title="0207 - Disclosure - Warranty Obligations">
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ProductWarrantiesDisclosuresAbstract" xlink:label="loc_ProductWarrantiesDisclosuresAbstract" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ProductWarrantyDisclosureTextBlock" xlink:label="loc_ProductWarrantyDisclosureTextBlock" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ProductWarrantiesDisclosuresAbstract" xlink:to="loc_ProductWarrantyDisclosureTextBlock" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/Contingencies" xlink:title="0208 - Disclosure - Contingencies">
    <loc xlink:type="locator" xlink:href="cgnx-20101003.xsd#cgnx_ContingenciesAbstract" xlink:label="cgnx_ContingenciesAbstract" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="loc_CommitmentsAndContingenciesDisclosureTextBlock" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cgnx_ContingenciesAbstract" xlink:to="loc_CommitmentsAndContingenciesDisclosureTextBlock" order="20" use="optional" priority="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/IndemnificationProvisions" xlink:title="0209 - Disclosure - Indemnification Provisions">
    <loc xlink:type="locator" xlink:href="cgnx-20101003.xsd#cgnx_IndemnificationProvisionsAbstract" xlink:label="cgnx_IndemnificationProvisionsAbstract" />
    <loc xlink:type="locator" xlink:href="cgnx-20101003.xsd#cgnx_IndemnificationProvisionsTextBlock" xlink:label="cgnx_IndemnificationProvisionsTextBlock" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cgnx_IndemnificationProvisionsAbstract" xlink:to="cgnx_IndemnificationProvisionsTextBlock" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/DerivativeInstruments" xlink:title="0210 - Disclosure - Derivative Instruments">
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgesAbstract" xlink:label="loc_DerivativeInstrumentsAndHedgesAbstract" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:label="loc_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_DerivativeInstrumentsAndHedgesAbstract" xlink:to="loc_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" order="20" use="optional" priority="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/StockBasedCompensationExpense" xlink:title="0211 - Disclosure - Stock-Based Compensation Expense">
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ShareBasedCompensationAbstract" xlink:label="loc_ShareBasedCompensationAbstract" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="loc_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ShareBasedCompensationAbstract" xlink:to="loc_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" order="20" use="optional" priority="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/StockRepurchaseProgram" xlink:title="0212 - Disclosure - Stock Repurchase Program">
    <loc xlink:type="locator" xlink:href="cgnx-20101003.xsd#cgnx_StockRepurchaseProgramAbstract" xlink:label="cgnx_StockRepurchaseProgramAbstract" />
    <loc xlink:type="locator" xlink:href="cgnx-20101003.xsd#cgnx_StockRepurchaseProgramTextBlock" xlink:label="cgnx_StockRepurchaseProgramTextBlock" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cgnx_StockRepurchaseProgramAbstract" xlink:to="cgnx_StockRepurchaseProgramTextBlock" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/Taxes" xlink:title="0213 - Disclosure - Taxes">
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitAbstract" xlink:label="loc_IncomeTaxExpenseBenefitAbstract" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="loc_IncomeTaxDisclosureTextBlock" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_IncomeTaxExpenseBenefitAbstract" xlink:to="loc_IncomeTaxDisclosureTextBlock" order="20" use="optional" priority="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/RestructuringCharges" xlink:title="0214 - Disclosure - Restructuring Charges">
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_RestructuringChargesAbstract" xlink:label="loc_RestructuringChargesAbstract" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:label="loc_RestructuringAndRelatedActivitiesDisclosureTextBlock" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_RestructuringChargesAbstract" xlink:to="loc_RestructuringAndRelatedActivitiesDisclosureTextBlock" order="20" use="optional" priority="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/WeightedAverageShares" xlink:title="0215 - Disclosure - Weighted-Average Shares">
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="loc_WeightedAverageNumberOfSharesOutstandingAbstract" />
    <loc xlink:type="locator" xlink:href="cgnx-20101003.xsd#cgnx_WeightedAverageSharesTextBlock" xlink:label="cgnx_WeightedAverageSharesTextBlock_2" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="cgnx_WeightedAverageSharesTextBlock_2" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="cgnx-20101003.xsd#cgnx_WeightedAverageSharesTextBlock" xlink:label="cgnx_WeightedAverageSharesTextBlock_3" />
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/SegmentInformation" xlink:title="0216 - Disclosure - Segment Information">
    <loc xlink:type="locator" xlink:href="cgnx-20101003.xsd#cgnx_SegmentInformationAbstract" xlink:label="cgnx_SegmentInformationAbstract" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="loc_SegmentReportingDisclosureTextBlock" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cgnx_SegmentInformationAbstract" xlink:to="loc_SegmentReportingDisclosureTextBlock" order="20" use="optional" priority="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/Dividends" xlink:title="0218 - Disclosure - Dividends">
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DividendsAbstract" xlink:label="loc_DividendsAbstract" />
    <loc xlink:type="locator" xlink:href="cgnx-20101003.xsd#cgnx_DividendsPaidTextBlock" xlink:label="cgnx_DividendsPaidTextBlock" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_DividendsAbstract" xlink:to="cgnx_DividendsPaidTextBlock" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/BalanceSheetsParenthetical" xlink:title="0121 - Statement - Consolidated Balance Sheets (Parenthetical)">
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_StatementOfFinancialPositionAbstract" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="loc_AssetsCurrentAbstract" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementOfFinancialPositionAbstract" xlink:to="loc_AssetsCurrentAbstract" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="loc_AllowanceForDoubtfulAccountsReceivableCurrent" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_AssetsCurrentAbstract" xlink:to="loc_AllowanceForDoubtfulAccountsReceivableCurrent" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_StockholdersEquityAbstract" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementOfFinancialPositionAbstract" xlink:to="loc_StockholdersEquityAbstract" order="15" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="loc_CommonStockParOrStatedValuePerShare" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StockholdersEquityAbstract" xlink:to="loc_CommonStockParOrStatedValuePerShare" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="loc_CommonStockSharesAuthorized" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StockholdersEquityAbstract" xlink:to="loc_CommonStockSharesAuthorized" order="40" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_CommonStockSharesIssued" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StockholdersEquityAbstract" xlink:to="loc_CommonStockSharesIssued" order="60" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/StatementOfShareholdersEquityParenthetical" xlink:title="0131 - Statement - Consolidated Statement of Shareholders' Equity and Comprehensive Income (Parenthetical)">
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_StatementOfStockholdersEquityAbstract" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_StatementTable" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementOfStockholdersEquityAbstract" xlink:to="loc_StatementTable" order="1.25" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_StatementLineItems" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementTable" xlink:to="loc_StatementLineItems" order="20" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:label="loc_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementLineItems" xlink:to="loc_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTax" xlink:label="loc_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTax" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="loc_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTax" order="40" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_StatementEquityComponentsAxis" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementTable" xlink:to="loc_StatementEquityComponentsAxis" order="10" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_EquityComponentDomain" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementEquityComponentsAxis" xlink:to="loc_EquityComponentDomain" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ParentMember" xlink:label="loc_ParentMember" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_EquityComponentDomain" xlink:to="loc_ParentMember" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="loc_AccumulatedOtherComprehensiveIncomeMember" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ParentMember" xlink:to="loc_AccumulatedOtherComprehensiveIncomeMember" order="17" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ComprehensiveIncomeMember" xlink:label="loc_ComprehensiveIncomeMember" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_EquityComponentDomain" xlink:to="loc_ComprehensiveIncomeMember" order="23" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OtherComprehensiveIncomeAvailableForSaleSecuritiesTax" xlink:label="loc_OtherComprehensiveIncomeAvailableForSaleSecuritiesTax" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="loc_OtherComprehensiveIncomeAvailableForSaleSecuritiesTax" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/StatementOfShareholdersEquityAndComprehensiveIncome" xlink:title="0130 - Statement - Consolidated Statement of Shareholders' Equity and Comprehensive Income">
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_StatementOfStockholdersEquityAbstract" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_StatementTable" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementOfStockholdersEquityAbstract" xlink:to="loc_StatementTable" order="20" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_StatementEquityComponentsAxis" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementTable" xlink:to="loc_StatementEquityComponentsAxis" order="20" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_EquityComponentDomain" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementEquityComponentsAxis" xlink:to="loc_EquityComponentDomain" order="20" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ParentMember" xlink:label="loc_ParentMember" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_EquityComponentDomain" xlink:to="loc_ParentMember" order="20" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CommonStockMember" xlink:label="loc_CommonStockMember" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ParentMember" xlink:to="loc_CommonStockMember" order="20" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="loc_AdditionalPaidInCapitalMember" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ParentMember" xlink:to="loc_AdditionalPaidInCapitalMember" order="40" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_RetainedEarningsMember" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ParentMember" xlink:to="loc_RetainedEarningsMember" order="60" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="loc_AccumulatedOtherComprehensiveIncomeMember" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ParentMember" xlink:to="loc_AccumulatedOtherComprehensiveIncomeMember" order="80" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ComprehensiveIncomeMember" xlink:label="loc_ComprehensiveIncomeMember" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_EquityComponentDomain" xlink:to="loc_ComprehensiveIncomeMember" order="40" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_StatementLineItems" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementTable" xlink:to="loc_StatementLineItems" order="40" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity_2" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementLineItems" xlink:to="us-gaap_StockholdersEquity_2" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued_2" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementLineItems" xlink:to="us-gaap_CommonStockSharesIssued_2" order="40" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:label="loc_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementLineItems" xlink:to="loc_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" order="160" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_StockholdersEquity" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementLineItems" xlink:to="loc_StockholdersEquity" order="180" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_CommonStockSharesIssued" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementLineItems" xlink:to="loc_CommonStockSharesIssued" order="200" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="loc_ComprehensiveIncomeNetOfTax" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="loc_ComprehensiveIncomeNetOfTax" order="65" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" xlink:label="loc_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="loc_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" order="62.5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease" xlink:label="loc_OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="loc_OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease" order="61.25" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_NetIncomeLoss" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="loc_NetIncomeLoss" order="60.625" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_StockIssuedDuringPeriodSharesStockOptionsExercised" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementLineItems" xlink:to="loc_StockIssuedDuringPeriodSharesStockOptionsExercised" order="90" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DividendsCommonStockCash" xlink:label="loc_DividendsCommonStockCash" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementLineItems" xlink:to="loc_DividendsCommonStockCash" order="150" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" xlink:label="loc_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementLineItems" xlink:to="loc_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" order="145" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="loc_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementLineItems" xlink:to="loc_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" order="142.5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="loc_StockIssuedDuringPeriodValueStockOptionsExercised" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementLineItems" xlink:to="loc_StockIssuedDuringPeriodValueStockOptionsExercised" order="87.5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/RevenueRecognition" xlink:title="0202 - Disclosure - Revenue Recognition">
    <loc xlink:type="locator" xlink:href="cgnx-20101003.xsd#cgnx_RevenueRecognitionAbstract" xlink:label="cgnx_RevenueRecognitionAbstract" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock" xlink:label="loc_RevenueRecognitionPolicyTextBlock" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cgnx_RevenueRecognitionAbstract" xlink:to="loc_RevenueRecognitionPolicyTextBlock" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/AcquisitionOfWebMonitoringBusiness" xlink:title="0217 - Disclosure - Acquisition of Web Monitoring Business">
    <loc xlink:type="locator" xlink:href="cgnx-20101003.xsd#cgnx_AcquisitionOfWebMonitoringBusinessAbstract" xlink:label="cgnx_AcquisitionOfWebMonitoringBusinessAbstract" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock" xlink:label="loc_BusinessCombinationDisclosureTextBlock" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cgnx_AcquisitionOfWebMonitoringBusinessAbstract" xlink:to="loc_BusinessCombinationDisclosureTextBlock" order="10" use="optional" priority="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </presentationLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>11
<FILENAME>cgnx-20101003_def.xml
<DESCRIPTION>EX-101 DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--XBRL document created with Bowne Tagger XBRL Enabler by Bowne Software version 10.0.0.108-->
<!--Based on XBRL 2.1-->
<!--Modified on: 10/29/2010 6:32:24 PM-->
<link:linkbase xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.xbrl.org/2003/linkbase" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#StatementOfShareholdersEquityAndComprehensiveIncome" roleURI="http://cognex.com/role/StatementOfShareholdersEquityAndComprehensiveIncome" />
  <link:roleRef xlink:type="simple" xlink:href="cgnx-20101003.xsd#StatementOfShareholdersEquityParenthetical" roleURI="http://cognex.com/role/StatementOfShareholdersEquityParenthetical" />
  <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" />
  <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" />
  <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" />
  <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" />
  <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" arcroleURI="http://xbrl.org/int/dim/arcrole/all" />
  <link:definitionLink xlink:type="extended" xlink:role="http://cognex.com/role/StatementOfShareholdersEquityAndComprehensiveIncome" xlink:title="0130 - Statement - Consolidated Statement of Shareholders' Equity and Comprehensive Income">
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ParentMember" xlink:label="us-gaap_ParentMember" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ComprehensiveIncomeMember" xlink:label="us-gaap_ComprehensiveIncomeMember" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DividendsCommonStockCash" xlink:label="us-gaap_DividendsCommonStockCash" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease" xlink:label="us-gaap_OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" xlink:label="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementEquityComponentsAxis" order="1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain" order="1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_ParentMember" order="1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ParentMember" xlink:to="us-gaap_CommonStockMember" order="1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ParentMember" xlink:to="us-gaap_AdditionalPaidInCapitalMember" order="2" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ParentMember" xlink:to="us-gaap_RetainedEarningsMember" order="3" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ParentMember" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember" order="4" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_ComprehensiveIncomeMember" order="2" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" order="2" xbrldt:closed="true" xbrldt:contextElement="segment" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockholdersEquity" order="1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockSharesIssued" order="2" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" order="3" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" order="4" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" order="5" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" order="6" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DividendsCommonStockCash" order="7" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" order="8" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="us-gaap_NetIncomeLoss" order="1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease" order="2" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" order="3" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax" order="4" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://cognex.com/role/StatementOfShareholdersEquityAndComprehensiveIncome" xlink:title="0130 - Statement - Consolidated Statement of Shareholders' Equity and Comprehensive Income">
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain" order="1" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://cognex.com/role/StatementOfShareholdersEquityParenthetical" xlink:title="0131 - Statement - Consolidated Statement of Shareholders' Equity and Comprehensive Income (Parenthetical)">
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ParentMember" xlink:label="us-gaap_ParentMember" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ComprehensiveIncomeMember" xlink:label="us-gaap_ComprehensiveIncomeMember" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OtherComprehensiveIncomeAvailableForSaleSecuritiesTax" xlink:label="us-gaap_OtherComprehensiveIncomeAvailableForSaleSecuritiesTax" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTax" xlink:label="us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTax" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementEquityComponentsAxis" order="1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain" order="1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_ParentMember" order="1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ParentMember" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember" order="1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_ComprehensiveIncomeMember" order="2" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" order="2" xbrldt:closed="true" xbrldt:contextElement="segment" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" order="1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeAvailableForSaleSecuritiesTax" order="1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTax" order="2" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://cognex.com/role/StatementOfShareholdersEquityParenthetical" xlink:title="0131 - Statement - Consolidated Statement of Shareholders' Equity and Comprehensive Income (Parenthetical)">
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain" order="1" />
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<FILENAME>R19.xml
<DESCRIPTION>IDEA: Stock Repurchase Program
<TEXT>
<XBRL>
﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>false</hasSegments>
  <ReportName>Stock Repurchase Program</ReportName>
  <ReportLongName>0212 - Disclosure - Stock Repurchase Program</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption />
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="9 Months Ended" />
        <Label Id="2" Label="Oct. 03, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>2</Id>
      <Label>Stock Repurchase Program [Abstract]</Label>
      <Level>0</Level>
      <ElementName>cgnx_StockRepurchaseProgramAbstract</ElementName>
      <ElementPrefix>cgnx</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>Stock Repurchase Program.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>Stock Repurchase Program.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>3</Id>
      <Label>Stock Repurchase Program</Label>
      <Level>1</Level>
      <ElementName>cgnx_StockRepurchaseProgramTextBlock</ElementName>
      <ElementPrefix>cgnx</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>This element may be used to capture the complete disclosure pertaining to the Company's repurchase of their own stock,...</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 12 - cgnx:StockRepurchaseProgramTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 12: Stock Repurchase Program&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;In April&amp;#160;2008, the Company&amp;#8217;s Board of Directors authorized the repurchase of up to $50,000,000 of
   the Company&amp;#8217;s common stock. As of October&amp;#160;3, 2010, the Company had repurchased a total of
   1,038,797 shares at a cost of $20,000,000 under this program. The Company did not purchase any
   shares under this program during the nine-month period ended October&amp;#160;3, 2010. The Company may
   repurchase shares under this program in future periods depending upon a variety of factors,
   including, among other things, stock price levels, share availability, and cash reserve
   requirements.
   &lt;/div&gt;
   &lt;/div&gt;
</NonNumbericText>
          <NonNumericTextHeader>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:textBlockItemType</ElementDataType>
      <SimpleDataType>textblock</SimpleDataType>
      <ElementDefenition>This element may be used to capture the complete disclosure pertaining to the Company's repurchase of their own stock, including a description of share repurchase program authorized by an entity's Board of Directors, number of shares held for each class of treasury stock, and other information necessary to a fair presentation.</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>1</NumberOfCols>
  <NumberOfRows>2</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>UnKnown</MonetaryRoundingLevel>
  <SharesRoundingLevel>UnKnown</SharesRoundingLevel>
  <PerShareRoundingLevel>UnKnown</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<FILENAME>R11.xml
<DESCRIPTION>IDEA: Cash, Cash Equivalents, and Investments
<TEXT>
<XBRL>
﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>false</hasSegments>
  <ReportName>Cash, Cash Equivalents, and Investments</ReportName>
  <ReportLongName>0204 - Disclosure - Cash, Cash Equivalents, and Investments</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption />
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="9 Months Ended" />
        <Label Id="2" Label="Oct. 03, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>2</Id>
      <Label>Cash, Cash Equivalents, and Investments [Abstract]</Label>
      <Level>0</Level>
      <ElementName>cgnx_CashCashEquivalentsAndInvestmentsAbstract</ElementName>
      <ElementPrefix>cgnx</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>Cash, Cash Equivalents, and Investments.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>Cash, Cash Equivalents, and Investments.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>3</Id>
      <Label>Cash, Cash Equivalents, and Investments</Label>
      <Level>1</Level>
      <ElementName>cgnx_CashCashEquivalentsAndInvestmentsTextBlock</ElementName>
      <ElementPrefix>cgnx</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>Cash and equivalents may include (1) currency on hand, (2) demand deposits with banks or financial institutions, and (3)...</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 4 - cgnx:CashCashEquivalentsAndInvestmentsTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 4: Cash, Cash Equivalents, and Investments&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;Cash, cash equivalents, and investments consisted of the following (in thousands):
   &lt;/div&gt;
   &lt;!-- Folio --&gt;
   &lt;!-- /Folio --&gt;
   &lt;/div&gt;
   &lt;!-- PAGEBREAK --&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="center" style="font-size: 11pt; margin-top: 0pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="center" style="font-size: 8pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="right"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="98%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="71%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="10%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="7%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;October 3,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;December 31,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Cash
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;38,213&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;119,831&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Cash equivalents
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;-&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Cash and cash equivalents
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;38,213&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;119,831&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="line-height: 4pt"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Municipal bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;60,046&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;55,563&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Corporate bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;29,445&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Sovereign debt
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;13,637&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Agency bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;10,388&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="line-height: 14pt"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Short-term investments
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;113,516&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;55,563&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Municipal bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;27,688&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;18,767&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Corporate bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;35,192&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Agency bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;19,535&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Limited partnership interest (accounted for using cost method)
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;6,175&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;7,866&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Long-term investments
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;88,590&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;26,633&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="line-height: 4pt"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;240,319&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;202,027&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;In the second quarter of 2010, the Company invested a significant amount of cash held by its
   international entities in a variety of investment vehicles. While the Company&amp;#8217;s domestic portfolio
   primarily consists of municipal bonds, the international portfolio contains corporate bonds,
   sovereign debt, and agency bonds. Corporate bonds consist of debt securities issued by both
   international and domestic companies, sovereign debt consists of direct debt issued by
   international governments, and agency bonds consist of international debt securities issued by a
   third party. It is the Company&amp;#8217;s policy to invest in debt securities with effective maturities
   that do not exceed five years.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The following table summarizes the Company&amp;#8217;s available-for-sale investments as of October&amp;#160;3, 2010
   (in thousands):
   &lt;/div&gt;
   &lt;div align="left"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="98%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="54%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&amp;#160;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Gross&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Gross&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Amortized&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Unrealized&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Unrealized&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;
   &lt;div style="border-bottom: 1px solid #000000; width: 0%"&gt;&lt;b&gt;Cost&lt;/b&gt;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;
   &lt;div style="border-bottom: 1px solid #000000; width: 0%"&gt;&lt;b&gt;Gains&lt;/b&gt;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;
   &lt;div style="border-bottom: 1px solid #000000; width: 0%"&gt;&lt;b&gt;Losses&lt;/b&gt;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;
   &lt;div style="border-bottom: 1px solid #000000; width: 0%"&gt;&lt;b&gt;Fair Value&lt;/b&gt;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="line-height: 3pt"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Short-term:
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Municipal bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;59,973&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;77&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;(4)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;60,046&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Corporate bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;29,518&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&amp;#8212;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(73)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;29,445&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Sovereign debt
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;13,654&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&amp;#8212;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(17)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;13,637&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Agency bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;10,383&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;21&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(16)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;10,388&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="line-height: 6pt"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Long-term:
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Municipal bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;27,555&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;146&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(13)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;27,688&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Corporate bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;35,323&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;14&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(145)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;35,192&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Agency bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;19,582&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;2&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(49)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;19,535&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;195,988&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;260&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;(317)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;195,931&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company uses specific identification to quantify total realized gains or losses transferred out
   of other comprehensive income. This amount was not material in any period presented.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The following table presents the effective maturity dates of the Company&amp;#8217;s available-for-sale
   investments as of October&amp;#160;3, 2010 (in thousands):
   &lt;/div&gt;
   &lt;!-- Folio --&gt;
   &lt;!-- /Folio --&gt;
   &lt;/div&gt;
   &lt;!-- PAGEBREAK --&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="center" style="font-size: 11pt; margin-top: 0pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="center" style="font-size: 8pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="right"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="98%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="28%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;
   &lt;div style="border-bottom: 1px solid #000000; width: 0%"&gt;&lt;b&gt;&amp;#060;1 Year&lt;/b&gt;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;
   &lt;div style="border-bottom: 1px solid #000000; width: 0%"&gt;&lt;b&gt;1 Year&lt;/b&gt;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;
   &lt;div style="border-bottom: 1px solid #000000; width: 0%"&gt;&lt;b&gt;2 Years&lt;/b&gt;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;
   &lt;div style="border-bottom: 1px solid #000000; width: 0%"&gt;&lt;b&gt;3 Years&lt;/b&gt;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;
   &lt;div style="border-bottom: 1px solid #000000; width: 0%"&gt;&lt;b&gt;4 Years&lt;/b&gt;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;
   &lt;div style="border-bottom: 1px solid #000000; width: 0%"&gt;&lt;b&gt;Total&lt;/b&gt;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="line-height: 3pt"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Municipal bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;60,046&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;2,002&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;20,113&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;4,858&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;715&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;87,734&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Corporate bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;29,445&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1,382&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;13,048&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;17,898&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;2,864&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;64,637&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Sovereign debt
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;13,637&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;13,637&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Agency bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;10,388&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;9,091&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;8,120&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;2,324&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;29,923&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="line-height: 4pt"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;113,516&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;12,475&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;41,281&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;25,080&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;3,579&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;195,931&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company received distributions from the limited partnership of $1,224,000 during the second
   quarter of 2010 and $467,000 during the third quarter of 2010 that were accounted for as a return
   of capital.
   &lt;/div&gt;
   &lt;/div&gt;
</NonNumbericText>
          <NonNumericTextHeader>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:textBlockItemType</ElementDataType>
      <SimpleDataType>textblock</SimpleDataType>
      <ElementDefenition>Cash and equivalents may include (1) currency on hand, (2) demand deposits with banks or financial institutions, and (3) short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Short term investments may include available-for-sale investments in certain debt and equity securities neither classified as trading or held-to-maturity securities. These securities have original maturities greater than three months and remaining maturities of less than one year. Long-term investments are both available-for-sale securities with remaining maturities of greater than one year and the Company's limited partnership interest.</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>1</NumberOfCols>
  <NumberOfRows>2</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>UnKnown</MonetaryRoundingLevel>
  <SharesRoundingLevel>UnKnown</SharesRoundingLevel>
  <PerShareRoundingLevel>UnKnown</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>R10.xml
<DESCRIPTION>IDEA: Fair Value Measurements
<TEXT>
<XBRL>
﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>false</hasSegments>
  <ReportName>Fair Value Measurements</ReportName>
  <ReportLongName>0203 - Disclosure - Fair Value Measurements</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption />
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="9 Months Ended" />
        <Label Id="2" Label="Oct. 03, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>2</Id>
      <Label>Fair Value Measurements [Abstract]</Label>
      <Level>0</Level>
      <ElementName>cgnx_FairValueMeasurementsAbstract</ElementName>
      <ElementPrefix>cgnx</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>Fair Value Measurements.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>Fair Value Measurements.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>3</Id>
      <Label>Fair Value Measurements</Label>
      <Level>1</Level>
      <ElementName>us-gaap_FairValueMeasurementInputsDisclosureTextBlock</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 3 - us-gaap:FairValueMeasurementInputsDisclosureTextBlock--&gt;
   &lt;div align="left" style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 3: Fair Value Measurements&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;u&gt;Financial Assets and Liabilities that are Measured at Fair Value on a Recurring Basis&lt;/u&gt;
   &lt;/div&gt;
   &lt;!-- Folio --&gt;
   &lt;!-- /Folio --&gt;
   &lt;/div&gt;
   &lt;!-- PAGEBREAK --&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="center" style="font-size: 11pt; margin-top: 0pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="center" style="font-size: 8pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The following table summarizes the financial assets and liabilities measured at fair value on a
   recurring basis as of October&amp;#160;3, 2010 (in thousands):
   &lt;/div&gt;
   &lt;div align="left"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="75%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="72%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="9%"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;&lt;b&gt;Quoted Prices in&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;&lt;b&gt;Active Markets&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;&lt;b&gt;Significant Other&lt;/b&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;&lt;b&gt;for Identical&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;&lt;b&gt;Observable&lt;/b&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;
   &lt;div style="border-bottom: 1px solid #000000; width: 0%"&gt;&lt;b&gt;Assets (Level 1)&lt;/b&gt;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;
   &lt;div style="border-bottom: 1px solid #000000; width: 0%"&gt;&lt;b&gt;Inputs (Level 2)&lt;/b&gt;
   &lt;/div&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Assets:
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Short-term investments
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;-&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;113,516&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Long-term investments
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;-&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;82,415&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Currency forward contracts
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;334&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;-&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Liabilities:
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Currency forward contracts
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;13&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;-&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company&amp;#8217;s investments are reported at fair value based upon model-driven valuations in which
   all significant inputs are observable or can be derived from or corroborated by observable market
   data for substantially the full term of the asset, and are therefore classified as Level 2
   investments. The Company&amp;#8217;s investments are priced daily by a large, third-party pricing service.
   The service maintains regular contact with market makers, brokers, dealers, and analysts to gather
   information on market movement, direction, trends, and other specific data. They use this
   information to structure yield curves for various types of debt securities and arrive at the
   current day&amp;#8217;s valuations. The Company did not record an
   other-than-temporary impairment charge during the nine-month period
   ended October 3, 2010.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company&amp;#8217;s forward contracts are reported at fair value based upon quoted U.S. Dollar foreign
   currency exchange rates, and are therefore classified as Level 1.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;u&gt;Financial Assets that are Measured at Fair Value on a Non-recurring Basis&lt;/u&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company has an interest in a limited partnership, which is accounted for using the cost method
   and is measured at fair value on a non-recurring basis. Management monitors the carrying value of
   this investment compared to its fair value to determine if an other-than-temporary impairment has
   occurred. If a decline in fair value is considered to be other-than-temporary, an impairment
   charge would be recorded to reduce the carrying value of the asset to its fair value. The fair
   value of this investment is based upon valuations of the partnership&amp;#8217;s investments as determined by
   the General Partner. The portfolio consists of securities of public and private companies, and
   consequently, inputs used in the fair value calculation are classified as Level 3. The Company did
   not record an other-than-temporary impairment charge during the nine-month period ended October&amp;#160;3,
   2010.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;u&gt;Non-financial Assets that are Measured at Fair Value on a Non-recurring Basis&lt;/u&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;Non-financial assets such as goodwill, intangible assets, and property, plant, and equipment are
   measured at fair value only when an impairment loss is recognized. The Company did not record an
   impairment charge related to these assets during the nine-month period ended October&amp;#160;3, 2010.
   &lt;/div&gt;
   &lt;/div&gt;
</NonNumbericText>
          <NonNumericTextHeader>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:textBlockItemType</ElementDataType>
      <SimpleDataType>textblock</SimpleDataType>
      <ElementDefenition>This element represents the disclosure related to the fair value measurement of assets and liabilities which includes [financial] instruments measured at fair value that are classified in stockholders' equity. Such assets and liabilities may be measured on a recurring or nonrecurring basis. The disclosures which may be required or desired include: (1) for assets and liabilities measured on a recurring basis, disclosure may include: (a) the fair value measurements at the reporting date; (b) the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets or liabilities (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3); (c) for fair value measurements using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes during the period a
ttributable to the following: (i) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (ii) purchases, sales, issuances, and settlements (net); (iii) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs); (d) the amount of the total gains or losses for the period in subparagraph (c) (i) above included in earnings (or changes in net assets) that are attributable to the change in unrealized gains or losses relating to those assets and liabilities still held at the reporting date and a description of where those unrealized gains or losses are reported in the statement of income (or activities); (e) the valuation technique(s) used to measure fair value and a discussion of changes in valuation techni
ques, if any, during the period and (2) for assets and liabilities that are measured at fair value on a nonrecurring basis (for example, impaired assets) disclosure may include, in addition to (a) above: (a) the reasons for the fair value measurements recorded; (b) the same as (b) above; (c) for fair value measurements using significant unobservable inputs (Level 3), a description of the inputs and the information used to develop the inputs; and (d) the valuation technique(s) used to measure fair value and a discussion of changes, if any, in the valuation technique(s) used to measure similar assets and/or liabilities in prior periods.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 157
 -Paragraph 32

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 157
 -Paragraph 33

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 157
 -Paragraph 6
 -Footnote 4

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>1</NumberOfCols>
  <NumberOfRows>2</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>UnKnown</MonetaryRoundingLevel>
  <SharesRoundingLevel>UnKnown</SharesRoundingLevel>
  <PerShareRoundingLevel>UnKnown</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R8.xml
<DESCRIPTION>IDEA: Summary of Significant Accounting Policies
<TEXT>
<XBRL>
﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>false</hasSegments>
  <ReportName>Summary of Significant Accounting Policies</ReportName>
  <ReportLongName>0201 - Disclosure - Summary of Significant Accounting Policies</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption />
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="9 Months Ended" />
        <Label Id="2" Label="Oct. 03, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>2</Id>
      <Label>Summary of Significant Accounting Policies [Abstract]</Label>
      <Level>0</Level>
      <ElementName>us-gaap_GeneralPoliciesAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>3</Id>
      <Label>Summary of Significant Accounting Policies</Label>
      <Level>1</Level>
      <ElementName>us-gaap_SignificantAccountingPoliciesTextBlock</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 1 - us-gaap:SignificantAccountingPoliciesTextBlock--&gt;
   &lt;div align="left" style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;!-- xbrl,ns --&gt;
   &lt;!-- xbrl,nx --&gt;
   &lt;div align="center" style="font-size: 11pt; margin-top: 0pt"&gt;&lt;b&gt;&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="left"&gt;
   &lt;/div&gt;
   &lt;div align="center" style="font-size: 8pt"&gt;&lt;b&gt;&lt;/b&gt;&lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 1: Summary of Significant Accounting Policies&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;As permitted by the rules of the Securities and Exchange Commission applicable to Quarterly Reports
   on Form 10-Q, these notes are condensed and do not contain all disclosures required by generally
   accepted accounting principles. Reference should be made to the consolidated financial statements
   and related notes included in the Company&amp;#8217;s Annual Report on Form 10-K for the year ended December
   31, 2009.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;In the opinion of the management of Cognex Corporation (the &amp;#8220;Company&amp;#8221;), the accompanying
   consolidated unaudited financial statements contain all adjustments, consisting of normal,
   recurring adjustments, restructuring charges (Note 14), business acquisitions (Note 17), and
   intangible asset impairment charges (Note 6), necessary to present fairly the Company&amp;#8217;s financial
   position as of October&amp;#160;3, 2010, and the results of its operations for the three-month and
   nine-month periods ended October&amp;#160;3, 2010 and October&amp;#160;4, 2009, and changes in shareholders&amp;#8217; equity
   and cash flows for the periods presented.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The results disclosed in the Consolidated Statements of Operations for the three-month and
   nine-month periods ended October&amp;#160;3, 2010 are not necessarily indicative of the results to be
   expected for the full year.
   &lt;/div&gt;
   &lt;/div&gt;
</NonNumbericText>
          <NonNumericTextHeader>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:textBlockItemType</ElementDataType>
      <SimpleDataType>textblock</SimpleDataType>
      <ElementDefenition>This element may be used to describe all significant accounting policies of the reporting entity.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Principles Board Opinion (APB)
 -Number 22
 -Paragraph 8

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>1</NumberOfCols>
  <NumberOfRows>2</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>UnKnown</MonetaryRoundingLevel>
  <SharesRoundingLevel>UnKnown</SharesRoundingLevel>
  <PerShareRoundingLevel>UnKnown</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R22.xml
<DESCRIPTION>IDEA: Weighted-Average Shares
<TEXT>
<XBRL>
﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>false</hasSegments>
  <ReportName>Weighted-Average Shares</ReportName>
  <ReportLongName>0215 - Disclosure - Weighted-Average Shares</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption />
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="9 Months Ended" />
        <Label Id="2" Label="Oct. 03, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>2</Id>
      <Label>Weighted-Average Shares [Abstract]</Label>
      <Level>0</Level>
      <ElementName>us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>3</Id>
      <Label>Weighted-Average Shares</Label>
      <Level>1</Level>
      <ElementName>cgnx_WeightedAverageSharesTextBlock</ElementName>
      <ElementPrefix>cgnx</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>The average number of shares issued and outstanding that are used in the calculation of basic and diluted EPS.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 15 - cgnx:WeightedAverageSharesTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 15: Weighted-Average Shares&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;Weighted-average shares were calculated as follows (in thousands):
   &lt;/div&gt;
   &lt;div align="center"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="98%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="45%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;Three-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;Nine-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;October 3,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;October 4,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;October 3,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;October 4,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="line-height: 3pt"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Basic weighted-average common
   shares outstanding
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;39,729&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;39,662&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;39,693&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;39,658&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Effect of dilutive stock options
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;188&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;4&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;99&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Weighted-average common and
   common-equivalent shares outstanding
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;39,917&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;39,666&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;39,792&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;39,658&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;Stock options to purchase 3,665,742 and 3,441,414 shares of common stock, on a
   weighted-average basis, were outstanding during the three-month and nine-month periods ended
   October&amp;#160;3, 2010, respectively, and 10,174,797 and 10,691,649 for the same periods in 2009, but were
   not included in the calculation of dilutive net income (loss)&amp;#160;per share because they were
   anti-dilutive. Additionally, because the Company recorded a net loss during the nine-month period
   ended October&amp;#160;4, 2009, potential common stock equivalents of 830 were not included in the
   calculation of diluted net loss per share for these periods.
   &lt;/div&gt;
   &lt;/div&gt;
</NonNumbericText>
          <NonNumericTextHeader>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:textBlockItemType</ElementDataType>
      <SimpleDataType>textblock</SimpleDataType>
      <ElementDefenition>The average number of shares issued and outstanding that are used in the calculation of basic and diluted EPS.</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>1</NumberOfCols>
  <NumberOfRows>2</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>UnKnown</MonetaryRoundingLevel>
  <SharesRoundingLevel>UnKnown</SharesRoundingLevel>
  <PerShareRoundingLevel>UnKnown</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R18.xml
<DESCRIPTION>IDEA: Stock-Based Compensation Expense
<TEXT>
<XBRL>
﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>false</hasSegments>
  <ReportName>Stock-Based Compensation Expense</ReportName>
  <ReportLongName>0211 - Disclosure - Stock-Based Compensation Expense</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption />
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="9 Months Ended" />
        <Label Id="2" Label="Oct. 03, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>2</Id>
      <Label>Stock-Based Compensation Expense [Abstract]</Label>
      <Level>0</Level>
      <ElementName>us-gaap_ShareBasedCompensationAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>3</Id>
      <Label>Stock-Based Compensation Expense</Label>
      <Level>1</Level>
      <ElementName>us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 11 - us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 11: Stock-Based Compensation Expense&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company&amp;#8217;s share-based payments that result in compensation expense consist solely of stock
   option grants. As of October&amp;#160;3, 2010, the Company had 7,975,300 shares available for grant under
   two stock option plans: the 2001 General Stock Option Plan (6,290,690) and the 2007 Stock Option
   and Incentive Plan (1,684,610). Each of these plans expires ten years from the date the plan was
   approved. Generally, stock options are granted with an exercise price equal to the market value of
   the Company&amp;#8217;s common stock at the grant date, vest over four years based upon continuous service,
   and expire ten years from the grant date.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The following table summarizes the Company&amp;#8217;s stock option activity for the nine-month period ended
   October&amp;#160;3, 2010:
   &lt;/div&gt;
   &lt;!-- Folio --&gt;
   &lt;!-- /Folio --&gt;
   &lt;/div&gt;
   &lt;!-- PAGEBREAK --&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="center" style="font-size: 11pt; margin-top: 0pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="center" style="font-size: 8pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="right"&gt;
   &lt;table style="font-size: 9pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="98%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom" style="font-size: 15pt"&gt;
       &lt;td width="45%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Weighted- &lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Weighted-&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Average&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Aggregate&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Average&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Remaining&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Intrinsic&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Shares&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Exercise&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Contractual&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt; Value&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid black"&gt;&lt;b&gt;(in thousands)&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid black"&gt;&lt;b&gt;Price&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid black"&gt;&lt;b&gt;Term
   (in years)&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid black"&gt;&lt;b&gt;(in
   thousands)&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Outstanding as of December&amp;#160;31, 2009
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;4,828&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;20.41&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Granted
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1,164&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;18.18&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Exercised
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(383)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;19.86&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Forfeited or expired
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(266)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;20.18&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="1" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Outstanding as of October&amp;#160;3, 2010
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;5,343&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;20.02&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;6.3&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;$&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;33,457&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="1" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right"&gt;
   &lt;div align="right" style="border-top: 3px double #000000; width: 79%"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="1" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right"&gt;
   &lt;div align="right" style="border-top: 3px double #000000; width: 79%"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Exercisable as of October&amp;#160;3, 2010
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;2,781&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;20.87&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;4.4&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;$&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;15,178&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="1" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right"&gt;
   &lt;div align="right" style="border-top: 3px double #000000; width: 79%"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="1" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right"&gt;
   &lt;div align="right" style="border-top: 3px double #000000; width: 79%"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The fair values of stock options granted in each period presented were estimated using the
   following weighted-average assumptions:
   &lt;/div&gt;
   &lt;div align="right"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="98%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="42%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;Three-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;Nine-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;October 3,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;October 4,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;October 3,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;October 4,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Risk-free rate
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;3.2%&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;3.2%&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;3.4%&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;3.2%&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Expected dividend yield
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;1.4%&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1.5%&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;1.3%&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1.5%&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Expected volatility
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;44%&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;43%&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;44%&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;43%&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Expected term (in years)
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;5.3&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;5.4&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;5.3&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;4.6&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;u&gt;Risk-free rate&lt;/u&gt;&lt;br /&gt;
   The risk-free rate was based upon a treasury instrument whose term was consistent with the
   contractual term of the option.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;u&gt;Expected dividend yield&lt;/u&gt;&lt;br /&gt;
   The current dividend yield was calculated by annualizing the cash dividend declared by the
   Company&amp;#8217;s Board of Directors for the current quarter and dividing that result by the closing stock
   price on the grant date. The current dividend yield was then adjusted to reflect the Company&amp;#8217;s
   expectations relative to future dividend declarations.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;u&gt;Expected volatility&lt;/u&gt;&lt;br /&gt;
   The expected volatility was based upon a combination of historical volatility of the Company&amp;#8217;s
   common stock over the contractual term of the option and implied volatility for traded options of
   the Company&amp;#8217;s stock.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;u&gt;Expected term&lt;/u&gt;&lt;br /&gt;
   The expected term was derived from the binomial lattice model from the impact of events that
   trigger exercises over time.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The weighted-average grant-date fair values of stock options granted during the three-month periods
   ended October&amp;#160;3, 2010 and October&amp;#160;4, 2009 were $6.89 and $5.62, respectively. The weighted-average
   grant-date fair values of stock options granted during the nine-month periods ended October&amp;#160;3, 2010
   and October&amp;#160;4, 2009 were $7.10 and $4.81, respectively.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company recognizes compensation expense using the graded attribution method, in which expense
   is recognized on a straight-line basis over the service period for each separately vesting portion
   of the stock option as if the option was, in substance, multiple awards. The amount of
   compensation expense recognized at the end of the vesting period is based upon the number of stock
   options for which the requisite service has been completed. No compensation expense is recognized
   for options that are forfeited for which the employee does not render the requisite service. The
   Company applies estimated forfeiture rates to its unvested options to arrive at the amount of
   compensation expense that should be recognized over the requisite service period. At the end of
   each separately vesting portion of an option, the expense that was recognized by applying the
   estimated forfeiture rate is compared to the expense that should be recognized based upon the
   employee&amp;#8217;s service, and a credit to expense is recorded related to those employees that have not
   rendered the requisite service. The Company revised its estimated forfeiture rates in the second
   quarter of 2010, and the cumulative effect of this change resulted in a reduction in compensation
   expense of approximately $600,000.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company stratifies its employee population into two groups: one consisting of senior management
   and another consisting of all other employees. The Company currently expects that approximately
   70% of its stock options granted to senior management and 65% of its options granted to all other
   employees will
   actually vest. Therefore, the Company currently applies an estimated forfeiture
   rate of 12% to all unvested options for senior management and a rate of 15%
   for all other employees.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The total stock-based compensation expense and the related income tax benefit recognized for
   the three-month period ended October&amp;#160;3, 2010 were $1,278,000 and $421,000, respectively, and for
   the three-month period ended October&amp;#160;4, 2009 were $1,444,000 and $474,000, respectively. The total
   stock-based compensation expense and the related income tax benefit recognized for the nine-month
   period ended October&amp;#160;3, 2010 were $1,672,000 and $552,000, respectively, and for the nine-month
   period ended October&amp;#160;4, 2009 were $5,088,000 and $1,679,000, respectively. No compensation expense
   was capitalized as of October&amp;#160;3, 2010 or December&amp;#160;31, 2009.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The following table details the stock-based compensation expense by caption for each period
   presented on the Consolidated Statements of Operations (in thousands):
   &lt;/div&gt;
   &lt;div align="center"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="100%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="42%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="7" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;Three-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="7" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;Nine-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;&lt;b&gt;October 3,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;October 4,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;&lt;b&gt;October 3,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;October 4,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="line-height: 6pt"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Product cost of revenue
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;63&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;67&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;135&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;346&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Service cost of revenue
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;32&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;41&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;44&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;155&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Research, development, and engineering
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;346&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;387&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;680&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1,354&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Selling, general, and administrative
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;837&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;949&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;813&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;3,233&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;1,278&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;1,444&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;1,672&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;5,088&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The total intrinsic values of stock options exercised for the three-month periods ended
   October&amp;#160;3, 2010 and October&amp;#160;4, 2009 were $2,004,000 and $0, respectively. The total intrinsic
   values of stock options exercised for the nine-month periods ended October&amp;#160;3, 2010 and October&amp;#160;4,
   2009 were $2,055,000 and $3,000, respectively.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The total fair values of stock options vested for the three-month periods ended October&amp;#160;3, 2010 and
   October&amp;#160;4, 2009 were $557,000 and $578,000, respectively. The total fair values of stock options
   vested for the nine-month periods ended October&amp;#160;3, 2010 and October&amp;#160;4, 2009 were $12,790,000 and
   $13,780,000, respectively.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;As of October&amp;#160;3, 2010, total unrecognized compensation expense related to non-vested stock options
   was $6,869,000, which is expected to be recognized over a weighted-average period of 1.7&amp;#160;years.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;In the
   third quarter of 2010, the Company recorded a receivable in the
   amount of $3,300,000 representing funds that were received during the
   fourth quarter of 2010 from the Company&amp;#8217;s brokerage agent as a
   result of stock option exercises in the final days of the quarter.
   This amount has been included in &amp;#8220;Prepaid expenses and other
   current assets&amp;#8221; on the Consolidated Balance Sheets as of October
   3, 2010.
   &lt;/div&gt;
   &lt;/div&gt;
</NonNumbericText>
          <NonNumericTextHeader>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:textBlockItemType</ElementDataType>
      <SimpleDataType>textblock</SimpleDataType>
      <ElementDefenition>Disclosure of compensation-related costs for share-based compensation which may include disclosure of policies, compensation plan details, allocation of stock compensation, incentive distributions, share-based arrangements to obtain goods and services, deferred compensation arrangements, employee stock ownership plan details and employee stock purchase plan details.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 123R
 -Paragraph 64, 65, A240

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Statement of Position (SOP)
 -Number 93-6
 -Paragraph 53

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Staff Accounting Bulletin (SAB)
 -Number Topic 14

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>1</NumberOfCols>
  <NumberOfRows>2</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>UnKnown</MonetaryRoundingLevel>
  <SharesRoundingLevel>UnKnown</SharesRoundingLevel>
  <PerShareRoundingLevel>UnKnown</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R12.xml
<DESCRIPTION>IDEA: Inventories
<TEXT>
<XBRL>
﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>false</hasSegments>
  <ReportName>Inventories</ReportName>
  <ReportLongName>0205 - Disclosure - Inventories</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption />
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="9 Months Ended" />
        <Label Id="2" Label="Oct. 03, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>2</Id>
      <Label>Inventories [Abstract]</Label>
      <Level>0</Level>
      <ElementName>us-gaap_InventoryNetAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>3</Id>
      <Label>Inventories</Label>
      <Level>1</Level>
      <ElementName>us-gaap_InventoryDisclosureTextBlock</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 5 - us-gaap:InventoryDisclosureTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 5: Inventories&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;Inventories consisted of the following (in thousands):
   &lt;/div&gt;
   &lt;div align="right"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="98%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="70%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="12%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;October 3,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;December 31,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Raw materials
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;14,770&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;10,405&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Work-in-process
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;1,991&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;652&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Finished goods
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;7,106&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;5,775&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;23,867&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;16,832&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;/div&gt;
</NonNumbericText>
          <NonNumericTextHeader>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:textBlockItemType</ElementDataType>
      <SimpleDataType>textblock</SimpleDataType>
      <ElementDefenition>This element represents the complete disclosure related to inventory. This may include, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the major classes of inventory, and the nature of the cost elements included in inventory. If inventory is stated above cost, accrued net losses on firm purchase commitments for inventory and losses resulting from valuing inventory at the lower-of-cost-or-market may also be included. For LIFO inventory, may disclose the amount and basis for determining the excess of replacement or current cost over stated LIFO value and the effects of a LIFO quantities liquidation that impacts net income.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 43
 -Chapter 3
 -Section A
 -Paragraph 9

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 6
 -Subparagraph a, b, c
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>1</NumberOfCols>
  <NumberOfRows>2</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>UnKnown</MonetaryRoundingLevel>
  <SharesRoundingLevel>UnKnown</SharesRoundingLevel>
  <PerShareRoundingLevel>UnKnown</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R3.xml
<DESCRIPTION>IDEA: Consolidated Balance Sheets
<TEXT>
<XBRL>
﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>false</hasSegments>
  <ReportName>Consolidated Balance Sheets (USD $)</ReportName>
  <ReportLongName>0120 - Statement - Consolidated Balance Sheets</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption>In Thousands</RoundingOption>
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="9 Months Ended" />
        <Label Id="2" Label="Oct. 03, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>2</Id>
      <Labels>
        <Label Id="1" Label="12 Months Ended" />
        <Label Id="2" Label="Dec. 31, 2009" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>4</Id>
      <Label>Current assets:</Label>
      <Level>2</Level>
      <ElementName>us-gaap_AssetsCurrentAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>5</Id>
      <Label>Cash and cash equivalents</Label>
      <Level>3</Level>
      <ElementName>us-gaap_CashAndCashEquivalentsAtCarryingValue</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>38213000</NumericAmount>
          <RoundedNumericAmount>38213</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>119831000</NumericAmount>
          <RoundedNumericAmount>119831</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Includes currency on hand as well as demand deposits with banks or financial institutions. It also includes other kinds of accounts that have the general characteristics of demand deposits in that the Entity may deposit additional funds at any time and also effectively may withdraw funds at any time without prior notice or penalty. Cash equivalents, excluding items classified as marketable securities, include short-term, highly liquid investments that are both readily convertible to known amounts of cash, and so near their maturity that they present minimal risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased th
ree years ago does not become a cash equivalent when its remaining maturity is three months. Compensating balance arrangements that do not legally restrict the withdrawal or usage of cash amounts may be reported as Cash and Cash Equivalents, while legally restricted deposits held as compensating balances against borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits should not be reported as cash and cash equivalents.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 7, 26

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 8, 9

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 7
 -Footnote 1

Reference 4: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 1
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>6</Id>
      <Label>Short-term investments</Label>
      <Level>3</Level>
      <ElementName>us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>113516000</NumericAmount>
          <RoundedNumericAmount>113516</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>55563000</NumericAmount>
          <RoundedNumericAmount>55563</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Total of debt securities categorized neither as held-to-maturity nor trading which are intended be sold or mature within one year from the balance sheet date or the normal operating cycle, whichever is longer. Such securities are reported at fair value; unrealized gains and losses of such securities are excluded from earnings and included in other comprehensive income, a separate component of shareholders' equity, unless the Available-for-sale Security is designated as a hedge or is determined to have had an other than temporary decline in fair value below its amortized cost basis. All or a portion of the unrealized holding gain or loss of an Available-for-sale Security that is designated as being hedged in a fair value hedge shall be recognized in earnings during the period of the hedge, as should other than temporary declines in fair value below costs basis.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 43
 -Chapter 3
 -Section A
 -Paragraph 4, 5

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 115
 -Paragraph 13, 17

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 115
 -Paragraph 12
 -Subparagraph b

Reference 4: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 115
 -Paragraph 16

Reference 5: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 133
 -Paragraph 22

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>7</Id>
      <Label>Accounts receivable, less reserves of $1,318 and $1,358 in 2010 and 2009, respectively</Label>
      <Level>3</Level>
      <ElementName>us-gaap_AccountsReceivableNetCurrent</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>47202000</NumericAmount>
          <RoundedNumericAmount>47202</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>30964000</NumericAmount>
          <RoundedNumericAmount>30964</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Amount due from customers or clients, within one year of the balance sheet date (or the normal operating cycle, whichever is longer), for goods or services (including trade receivables) that have been delivered or sold in the normal course of business, reduced to the estimated net realizable fair value by an allowance established by the entity of the amount it deems uncertain of collection.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 3
 -Subparagraph a(1)
 -Article 5

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 4
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>8</Id>
      <Label>Inventories</Label>
      <Level>3</Level>
      <ElementName>us-gaap_InventoryNet</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>23867000</NumericAmount>
          <RoundedNumericAmount>23867</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>16832000</NumericAmount>
          <RoundedNumericAmount>16832</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Carrying amount (lower of cost or market) as of the balance sheet date of inventories less all valuation and other allowances. Excludes noncurrent inventory balances (expected to remain on hand past one year or one operating cycle, if longer).</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>9</Id>
      <Label>Deferred income taxes</Label>
      <Level>3</Level>
      <ElementName>us-gaap_DeferredTaxAssetsNetCurrent</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>7951000</NumericAmount>
          <RoundedNumericAmount>7951</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>7693000</NumericAmount>
          <RoundedNumericAmount>7693</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The current portion of the aggregate tax effects as of the balance sheet date of all future tax deductions arising from temporary differences between tax basis and generally accepted accounting principles basis recognition of assets, liabilities, revenues and expenses, which can only be deducted for tax purposes when permitted under enacted tax laws; after deducting the allocated valuation allowance, if any, to reduce such amount to net realizable value. Deferred tax liabilities and assets shall be classified as current or noncurrent based on the classification of the related asset or liability for financial reporting. A deferred tax liability or asset that is not related to an asset or liability for financial reporting, including deferred tax assets related to carryforwards, shall be classified according to the expected reversal date of the temporary difference. An unrecognized tax benefit that is directly related to a position taken in a tax year that results in a net operating los
s carryforward should be presented as a reduction of the related deferred tax asset.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 109
 -Paragraph 41, 42, 43

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>10</Id>
      <Label>Prepaid expenses and other current assets</Label>
      <Level>3</Level>
      <ElementName>cgnx_PrepaidExpensesAndOtherCurrentAssets</ElementName>
      <ElementPrefix>cgnx</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>Sum of the 1) amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence...</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>totallabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>26640000</NumericAmount>
          <RoundedNumericAmount>26640</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>18471000</NumericAmount>
          <RoundedNumericAmount>18471</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Sum of the 1) amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer and 2) the aggregate carrying amount, as of the balance sheet date, of current assets not separately presented elsewhere in the balance sheet. Current assets are expected to be realized or consumed within one year (or the normal operating cycle, if longer).</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>true</IsTotalLabel>
    </Row>
    <Row>
      <Id>11</Id>
      <Label>Total current assets</Label>
      <Level>3</Level>
      <ElementName>us-gaap_AssetsCurrent</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>257389000</NumericAmount>
          <RoundedNumericAmount>257389</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>249354000</NumericAmount>
          <RoundedNumericAmount>249354</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 9
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>12</Id>
      <Label>Long-term investments</Label>
      <Level>2</Level>
      <ElementName>us-gaap_LongTermInvestments</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>88590000</NumericAmount>
          <RoundedNumericAmount>88590</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>26633000</NumericAmount>
          <RoundedNumericAmount>26633</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>13</Id>
      <Label>Property, plant, and equipment, net</Label>
      <Level>2</Level>
      <ElementName>us-gaap_PropertyPlantAndEquipmentNet</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>28316000</NumericAmount>
          <RoundedNumericAmount>28316</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>28576000</NumericAmount>
          <RoundedNumericAmount>28576</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Tangible assets that are held by an entity for use in the production or supply of goods and services, for rental to others, or for administrative purposes and that are expected to provide economic benefit for more than one year; net of accumulated depreciation. Examples include land, buildings, and production equipment.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 13
 -Subparagraph a
 -Article 5

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 12
 -Paragraph 5
 -Subparagraph b, c

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 03
 -Paragraph 8
 -Article 7

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>14</Id>
      <Label>Deferred income taxes</Label>
      <Level>2</Level>
      <ElementName>us-gaap_DeferredTaxAssetsNetNoncurrent</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>17149000</NumericAmount>
          <RoundedNumericAmount>17149</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>14643000</NumericAmount>
          <RoundedNumericAmount>14643</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The noncurrent portion as of the balance sheet date of the aggregate carrying amount of all future tax deductions arising from temporary differences between tax basis and generally accepted accounting principles basis recognition of assets, liabilities, revenues and expenses, which can only be deducted for tax purposes when permitted under enacted tax laws; after the valuation allowance, if any, to reduce such amount to net realizable value. Deferred tax liabilities and assets shall be classified as current or noncurrent based on the classification of the related asset or liability for financial reporting. A deferred tax liability or asset that is not related to an asset or liability for financial reporting, including deferred tax assets related to carryforwards, shall be classified according to the expected reversal date of the temporary difference.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 109
 -Paragraph 41, 42, 43

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>15</Id>
      <Label>Intangible assets, net</Label>
      <Level>2</Level>
      <ElementName>us-gaap_FiniteLivedIntangibleAssetsNet</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>24480000</NumericAmount>
          <RoundedNumericAmount>24480</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>28337000</NumericAmount>
          <RoundedNumericAmount>28337</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The aggregate sum of gross carrying value of a major finite-lived intangible asset class, less accumulated amortization and any impairment charges. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 142
 -Paragraph 45
 -Subparagraph a(1)

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>16</Id>
      <Label>Goodwill</Label>
      <Level>2</Level>
      <ElementName>us-gaap_Goodwill</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>82313000</NumericAmount>
          <RoundedNumericAmount>82313</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>82604000</NumericAmount>
          <RoundedNumericAmount>82604</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Carrying amount as of the balance sheet date, which is the cumulative amount paid, adjusted for any amortization recognized prior to adoption of FAS 142 and for any impairment charges, in excess of the fair value of net assets acquired in one or more business combination transactions.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 142
 -Paragraph 43

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>17</Id>
      <Label>Other assets</Label>
      <Level>2</Level>
      <ElementName>us-gaap_OtherAssetsNoncurrent</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>totallabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>1501000</NumericAmount>
          <RoundedNumericAmount>1501</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>9722000</NumericAmount>
          <RoundedNumericAmount>9722</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Aggregate carrying amount, as of the balance sheet date, of noncurrent assets not separately disclosed in the balance sheet due to materiality considerations. Noncurrent assets are expected to be realized or consumed after one year (or the normal operating cycle, if longer).</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 17
 -Article 5

</ElementReferences>
      <IsTotalLabel>true</IsTotalLabel>
    </Row>
    <Row>
      <Id>18</Id>
      <Label>Total assets</Label>
      <Level>2</Level>
      <ElementName>us-gaap_Assets</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>totallabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>499738000</NumericAmount>
          <RoundedNumericAmount>499738</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>439869000</NumericAmount>
          <RoundedNumericAmount>439869</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Concepts (CON)
 -Number 6
 -Paragraph 25

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 18
 -Article 5

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 03
 -Paragraph 12
 -Article 7

</ElementReferences>
      <IsTotalLabel>true</IsTotalLabel>
    </Row>
    <Row>
      <Id>20</Id>
      <Label>Current liabilities:</Label>
      <Level>2</Level>
      <ElementName>us-gaap_LiabilitiesCurrentAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>21</Id>
      <Label>Accounts payable</Label>
      <Level>3</Level>
      <ElementName>us-gaap_AccountsPayableCurrent</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>6336000</NumericAmount>
          <RoundedNumericAmount>6336</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>4959000</NumericAmount>
          <RoundedNumericAmount>4959</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 19
 -Subparagraph a
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>22</Id>
      <Label>Accrued expenses</Label>
      <Level>3</Level>
      <ElementName>us-gaap_AccruedLiabilitiesCurrent</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>26492000</NumericAmount>
          <RoundedNumericAmount>26492</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>18811000</NumericAmount>
          <RoundedNumericAmount>18811</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 20
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>23</Id>
      <Label>Accrued income taxes</Label>
      <Level>3</Level>
      <ElementName>us-gaap_AccruedIncomeTaxesCurrent</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>10299000</NumericAmount>
          <RoundedNumericAmount>10299</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>2000</NumericAmount>
          <RoundedNumericAmount>2</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 03
 -Paragraph 15
 -Subparagraph b(1)
 -Article 7

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 03
 -Paragraph 15
 -Article 9

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 20
 -Article 5

Reference 4: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name FASB Interpretation (FIN)
 -Number 48
 -Paragraph 15, 21

Reference 5: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 109
 -Section Appendix E
 -Paragraph 289

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>24</Id>
      <Label>Deferred revenue and customer deposits</Label>
      <Level>3</Level>
      <ElementName>us-gaap_DeferredRevenueAndCreditsCurrent</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>totallabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>16234000</NumericAmount>
          <RoundedNumericAmount>16234</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>14908000</NumericAmount>
          <RoundedNumericAmount>14908</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Total carrying amount of consideration received or receivable as of the balance sheet date on potential earnings that were not recognized as revenue or other forms of income in conformity with GAAP, and which are expected to be recognized as such within one year or the normal operating cycle, if longer.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Staff Accounting Bulletin (SAB)
 -Number Topic 13
 -Section A

</ElementReferences>
      <IsTotalLabel>true</IsTotalLabel>
    </Row>
    <Row>
      <Id>25</Id>
      <Label>Total current liabilities</Label>
      <Level>3</Level>
      <ElementName>us-gaap_LiabilitiesCurrent</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>59361000</NumericAmount>
          <RoundedNumericAmount>59361</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>38680000</NumericAmount>
          <RoundedNumericAmount>38680</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 21
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>26</Id>
      <Label>Reserve for income taxes</Label>
      <Level>2</Level>
      <ElementName>us-gaap_LiabilityForUncertainTaxPositionsNoncurrent</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>4954000</NumericAmount>
          <RoundedNumericAmount>4954</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>6741000</NumericAmount>
          <RoundedNumericAmount>6741</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The noncurrent portion of the amount recognized for uncertain tax positions as of the balance sheet date.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name FASB Interpretation (FIN)
 -Number 48
 -Paragraph 6, 7, 8

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>27</Id>
      <Label>Commitments and contingencies (Note 8)</Label>
      <Level>2</Level>
      <ElementName>us-gaap_CommitmentsAndContingencies2009</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>&amp;nbsp;</NonNumbericText>
          <NonNumericTextHeader>&amp;nbsp;</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>&amp;nbsp;</NonNumbericText>
          <NonNumericTextHeader>&amp;nbsp;</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur. This caption alerts the reader that one or more notes to the financial statements disclose pertinent information about the entity's commitments and contingencies.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 03
 -Paragraph 19
 -Article 7

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 5
 -Paragraph 8, 9

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 25
 -Article 5

Reference 4: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 03
 -Paragraph 17
 -Article 9

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>28</Id>
      <Label>Shareholders' equity:</Label>
      <Level>2</Level>
      <ElementName>us-gaap_StockholdersEquityAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>29</Id>
      <Label>Common stock, $.002 par value - Authorized: 140,000 shares, issued: 40,035 and 39,665 shares in 2010 and 2009, respectively</Label>
      <Level>3</Level>
      <ElementName>us-gaap_CommonStockValue</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>80000</NumericAmount>
          <RoundedNumericAmount>80</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>79000</NumericAmount>
          <RoundedNumericAmount>79</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Dollar value of issued common stock whether issued at par value, no par or stated value. This item includes treasury stock repurchased by the entity. Note: elements for number of common shares, par value and other disclosure concepts are in another section within stockholders' equity.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 30
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>30</Id>
      <Label>Additional paid-in capital</Label>
      <Level>3</Level>
      <ElementName>us-gaap_AdditionalPaidInCapitalCommonStock</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>78347000</NumericAmount>
          <RoundedNumericAmount>78347</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>69271000</NumericAmount>
          <RoundedNumericAmount>69271</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 31
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>31</Id>
      <Label>Retained earnings</Label>
      <Level>3</Level>
      <ElementName>us-gaap_RetainedEarningsAccumulatedDeficit</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>363329000</NumericAmount>
          <RoundedNumericAmount>363329</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>328459000</NumericAmount>
          <RoundedNumericAmount>328459</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The cumulative amount of the reporting entity's undistributed earnings or deficit.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Principles Board Opinion (APB)
 -Number 12
 -Paragraph 10

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 31
 -Article 5

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 04
 -Article 3

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>32</Id>
      <Label>Accumulated other comprehensive loss</Label>
      <Level>3</Level>
      <ElementName>us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>totallabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-6333000</NumericAmount>
          <RoundedNumericAmount>-6333</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-3361000</NumericAmount>
          <RoundedNumericAmount>-3361</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at fiscal year-end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, and unrealized gains and losses on certain investments in debt and equity securities as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 04
 -Article 3

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Principles Board Opinion (APB)
 -Number 12
 -Paragraph 10

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 130
 -Paragraph 14, 17, 26

Reference 4: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 31
 -Article 5

</ElementReferences>
      <IsTotalLabel>true</IsTotalLabel>
    </Row>
    <Row>
      <Id>33</Id>
      <Label>Total shareholders' equity</Label>
      <Level>3</Level>
      <ElementName>us-gaap_StockholdersEquity</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>totallabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>435423000</NumericAmount>
          <RoundedNumericAmount>435423</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>394448000</NumericAmount>
          <RoundedNumericAmount>394448</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Total of all Stockholders' Equity (deficit) items, net of receivables from officers, directors owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 51
 -Paragraph A3
 -Appendix A

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Staff Accounting Bulletin (SAB)
 -Number Topic 4
 -Section E

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 29, 30, 31
 -Article 5

</ElementReferences>
      <IsTotalLabel>true</IsTotalLabel>
    </Row>
    <Row>
      <Id>34</Id>
      <Label>Total liabilities and shareholders' equity</Label>
      <Level>2</Level>
      <ElementName>us-gaap_LiabilitiesAndStockholdersEquity</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>totallabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>499738000</NumericAmount>
          <RoundedNumericAmount>499738</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>439869000</NumericAmount>
          <RoundedNumericAmount>439869</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Total of all Liabilities and Stockholders' Equity items.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 32
 -Article 5

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 03
 -Paragraph 25
 -Article 7

</ElementReferences>
      <IsTotalLabel>true</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>2</NumberOfCols>
  <NumberOfRows>30</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>Thousands</MonetaryRoundingLevel>
  <SharesRoundingLevel>UnKnown</SharesRoundingLevel>
  <PerShareRoundingLevel>UnKnown</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R14.xml
<DESCRIPTION>IDEA: Warranty Obligations
<TEXT>
<XBRL>
﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>false</hasSegments>
  <ReportName>Warranty Obligations</ReportName>
  <ReportLongName>0207 - Disclosure - Warranty Obligations</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption />
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="9 Months Ended" />
        <Label Id="2" Label="Oct. 03, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>2</Id>
      <Label>Warranty Obligations [Abstract]</Label>
      <Level>0</Level>
      <ElementName>us-gaap_ProductWarrantiesDisclosuresAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>3</Id>
      <Label>Warranty Obligations</Label>
      <Level>1</Level>
      <ElementName>us-gaap_ProductWarrantyDisclosureTextBlock</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 7 - us-gaap:ProductWarrantyDisclosureTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 7: Warranty Obligations&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company warrants its hardware products to be free from defects in material and workmanship for
   periods primarily ranging from six months to two years from the time of sale based upon the product
   being purchased and the terms of the customer arrangement. Warranty obligations are evaluated and
   recorded at the time of sale since it is probable that customers will make claims under warranties
   related to products that have been sold and the amount of these claims can be reasonably estimated
   based upon historical costs to fulfill claims. Obligations may also be recorded subsequent to the
   time of sale whenever specific events or circumstances impacting product quality become known that
   would not have been taken into account using historical data. Warranty obligations are included in
   &amp;#8220;Accrued expenses&amp;#8221; on the Consolidated Balance Sheets.
   &lt;/div&gt;
   &lt;!-- Folio --&gt;
   &lt;!-- /Folio --&gt;
   &lt;/div&gt;
   &lt;!-- PAGEBREAK --&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="center" style="font-size: 11pt; margin-top: 0pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="center" style="font-size: 8pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The changes in the warranty obligation were as follows (in thousands):
   &lt;/div&gt;
   &lt;div align="left" style="margin-left: 2%"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="75%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="85%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Balance as of December&amp;#160;31, 2009
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;1,377&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Provisions for warranties issued during the period
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1,798&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Fulfillment of warranty obligations
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(1,175)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Foreign exchange rate changes
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;5&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Balance as of October&amp;#160;3, 2010
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;2,005&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;/div&gt;
</NonNumbericText>
          <NonNumericTextHeader>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:textBlockItemType</ElementDataType>
      <SimpleDataType>textblock</SimpleDataType>
      <ElementDefenition>Disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name FASB Interpretation (FIN)
 -Number 45
 -Paragraph 14
 -Subparagraph a, b

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>1</NumberOfCols>
  <NumberOfRows>2</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>UnKnown</MonetaryRoundingLevel>
  <SharesRoundingLevel>UnKnown</SharesRoundingLevel>
  <PerShareRoundingLevel>UnKnown</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R15.xml
<DESCRIPTION>IDEA: Contingencies
<TEXT>
<XBRL>
﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>false</hasSegments>
  <ReportName>Contingencies</ReportName>
  <ReportLongName>0208 - Disclosure - Contingencies</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption />
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="9 Months Ended" />
        <Label Id="2" Label="Oct. 03, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>2</Id>
      <Label>Contingencies [Abstract]</Label>
      <Level>0</Level>
      <ElementName>cgnx_ContingenciesAbstract</ElementName>
      <ElementPrefix>cgnx</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>Contingencies.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>Contingencies.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>3</Id>
      <Label>Contingencies</Label>
      <Level>1</Level>
      <ElementName>us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 8 - us-gaap:CommitmentsAndContingenciesDisclosureTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 8: Contingencies&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;In May&amp;#160;2008, Microscan Systems, Inc. filed a complaint against the Company in the United States
   District Court for the Western District of Washington alleging infringement of U.S. Patent No.
   6.105.869 owned by Microscan Systems, Inc. The complaint alleges that certain of the Company&amp;#8217;s
   DataMan 100 and 700 series products infringe the patent in question. In November&amp;#160;2008, the Company
   filed an answer and counterclaim alleging that the Microscan patent was invalid and not infringed,
   and asserting a claim for infringement of U.S. Patent No.&amp;#160;6.636.298. Following a court-ordered
   mediation on September&amp;#160;28, 2010, the parties agreed to a confidential settlement of this matter
   prior to trial. This settlement was not material to the Company&amp;#8217;s financial results and the matter
   is now closed.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;In May&amp;#160;2008, the Company filed a complaint against MvTec Software GmbH, MvTec LLC, and Fuji America
   Corporation in the United States District Court for the District of Massachusetts alleging
   infringement of certain patents owned by the Company. In April&amp;#160;2009 and again in June&amp;#160;2009,
   Defendant MvTec Software GmbH filed re-examination requests of the patents-at-issue with the United
   States Patent and Trademark Office. This matter is ongoing.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;In May&amp;#160;2009, the Company pre-filed a complaint with the United States International Trade
   Commission (ITC)&amp;#160;pursuant to Section&amp;#160;337 of the Tariff Act of 1930, as amended, 19 U.S.C. &amp;#167;1337,
   against MvTec Software GmbH, MvTec LLC, Fuji America, and several other respondents alleging unfair
   methods of competition and unfair acts in the unlawful importation into the United States, sale for
   importation, or sale within the United States after importation. By this filing, the Company
   requested the ITC to investigate the Company&amp;#8217;s contention that certain machine vision software,
   machine vision systems, and products containing the same infringe, and respondents directly
   infringe and/or actively induce and/or contribute to the infringement in the United States, of one
   or more of the Company&amp;#8217;s U.S. patents. In July&amp;#160;2009, the ITC issued an order that it would
   institute an investigation based upon the Company&amp;#8217;s assertions. In September&amp;#160;2009, the Company
   reached a settlement with two of the respondents, and in December&amp;#160;2009, the Company reached a
   settlement with five additional respondents. In March&amp;#160;2010, the Company reached a settlement with
   respondent Fuji Machine Manufacturing Co., Ltd. and its subsidiary Fuji America Corporation. These
   settlements did not have a material impact on the Company&amp;#8217;s financial results. An ITC hearing was
   held in May&amp;#160;2010. In July&amp;#160;2010, the Administrative Law Judge issued an initial determination
   finding two of the Company&amp;#8217;s patents invalid and that respondents did not infringe the
   patents-at-issue. In September&amp;#160;2010, the Commission issued a notice that it would review the
   initial determination of the Administrative Law Judge. The Final Determination of the
   Commission is scheduled for November&amp;#160;16, 2010. The Company intends to challenge any adverse
   decision by the ITC in an appeal before the Federal Circuit.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company cannot predict the outcome of the above-referenced pending matters and an adverse
   resolution of these lawsuits could have a material adverse effect on the Company&amp;#8217;s financial
   position, liquidity, results of operations, and/or indemnification obligations. In addition,
   various other claims and legal proceedings generally incidental to the normal course of business
   are pending or threatened on behalf of or against the Company. While we cannot predict the outcome
   of these incidental matters, we believe that any liability arising from them will not have a
   material adverse effect on our financial position, liquidity, or results of operations.
   &lt;/div&gt;
   &lt;/div&gt;
</NonNumbericText>
          <NonNumericTextHeader>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:textBlockItemType</ElementDataType>
      <SimpleDataType>textblock</SimpleDataType>
      <ElementDefenition>Includes disclosure of commitments and contingencies. This element may be used as a single block of text to encapsulate the entire disclosure including data and tables.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name FASB Interpretation (FIN)
 -Number 14
 -Paragraph 3

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 5
 -Paragraph 9, 10, 11, 12

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>1</NumberOfCols>
  <NumberOfRows>2</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>UnKnown</MonetaryRoundingLevel>
  <SharesRoundingLevel>UnKnown</SharesRoundingLevel>
  <PerShareRoundingLevel>UnKnown</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R24.xml
<DESCRIPTION>IDEA: Acquisition of Web Monitoring Business
<TEXT>
<XBRL>
﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>false</hasSegments>
  <ReportName>Acquisition of Web Monitoring Business</ReportName>
  <ReportLongName>0217 - Disclosure - Acquisition of Web Monitoring Business</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption />
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="9 Months Ended" />
        <Label Id="2" Label="Oct. 03, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>2</Id>
      <Label>Acquisition of Web Monitoring Business [Abstract]</Label>
      <Level>0</Level>
      <ElementName>cgnx_AcquisitionOfWebMonitoringBusinessAbstract</ElementName>
      <ElementPrefix>cgnx</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>Acquisition of Web Monitoring Business.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>Acquisition of Web Monitoring Business.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>3</Id>
      <Label>Acquisition of Web Monitoring Business</Label>
      <Level>1</Level>
      <ElementName>us-gaap_BusinessCombinationDisclosureTextBlock</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 17 - us-gaap:BusinessCombinationDisclosureTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 17: Acquisition of Web Monitoring Business&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;On September&amp;#160;30, 2009, the Company acquired the web monitoring business of Monitoring Technology
   Corporation (MTC), a manufacturer of products for monitoring industrial equipment and processes.
   The acquired SmartAdvisor Web Monitoring System (WMS)&amp;#160;is complementary to Cognex&amp;#8217;s SmartView Web
   Inspection System (WIS), which is sold by the Company&amp;#8217;s Surface Inspection Systems Division (SISD).
   When used together, the WIS will automatically identify and classify defects and the WMS will then
   provide the customer with the ability to determine the root causes of each of those defects so that
   they can be quickly eliminated. The combination of WMS and WIS will allow SISD to provide a
   fully-integrated system to paper manufacturers. SISD will serve SmartAdvisor&amp;#8217;s established
   customer base, primarily in North America, and plans to expand the sales of SmartAdvisor globally
   through its existing worldwide sales and service organization. The Company recorded goodwill of
   $1,692,000 related to the synergies resulting from this acquisition.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company paid $5,000,000 in cash, with $4,500,000 paid upon closing and $500,000 paid into an
   escrow account during the fourth quarter of 2009. There are no contingent payments. The purchase
   price was subject to a working capital adjustment of $59,000, which was paid to Cognex during the
   fourth quarter of 2009, thereby reducing the purchase price to $4,941,000. Transaction costs,
   which were expensed as incurred during the third quarter of 2009, totaled $40,000.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The purchase price was allocated as follows (in thousands):
   &lt;/div&gt;
   &lt;div align="left"&gt;
   &lt;table style="font-size: 8pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="90%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="68%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="4%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="4%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;/td&gt;
       &lt;td width="7%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 8pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;&lt;b&gt;Estimated Fair&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;Weighted-Average&lt;/b&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 8pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;&lt;b&gt;Value&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;Amortization Period&lt;/b&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 8pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;(in years)&lt;/b&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td colspan="7" align="left" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Inventories
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;259&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Intangible assets
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:45px; text-indent:-15px"&gt;Completed technology
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;670&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;7&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:45px; text-indent:-15px"&gt;Customer relationships
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1,950&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;9&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:45px; text-indent:-15px"&gt;Trademark
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;140&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;8&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:45px; text-indent:-15px"&gt;Non-compete agreements
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;230&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;5&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Goodwill
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1,692&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:120px; text-indent:-15px"&gt;Total assets acquired
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;4,941&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:120px; text-indent:-15px"&gt;Total liabilities assumed
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;0&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:120px; text-indent:-15px"&gt;Total purchase price
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;4,941&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;!-- Folio --&gt;
   &lt;!-- /Folio --&gt;
   &lt;/div&gt;
   &lt;!-- PAGEBREAK --&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="center" style="font-size: 11pt; margin-top: 0pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="center" style="font-size: 8pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The acquired goodwill has been assigned to the SISD segment. The acquired intangible assets,
   including goodwill, are deductible for tax purposes.
   &lt;/div&gt;
   &lt;/div&gt;
</NonNumbericText>
          <NonNumericTextHeader>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:textBlockItemType</ElementDataType>
      <SimpleDataType>textblock</SimpleDataType>
      <ElementDefenition>Description of a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. This element may be used as a single block of text to encapsulate the entire disclosure (including data and tables) regarding business combinations, including leverage buyout transactions (as applicable).</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 141
 -Paragraph 51, 52

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Emerging Issues Task Force (EITF)
 -Number 88-16

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 141R
 -Paragraph 67-73

Reference 4: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 141R
 -Paragraph F4
 -Subparagraph e
 -Appendix F

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>1</NumberOfCols>
  <NumberOfRows>2</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>UnKnown</MonetaryRoundingLevel>
  <SharesRoundingLevel>UnKnown</SharesRoundingLevel>
  <PerShareRoundingLevel>UnKnown</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R20.xml
<DESCRIPTION>IDEA: Taxes
<TEXT>
<XBRL>
﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>false</hasSegments>
  <ReportName>Taxes</ReportName>
  <ReportLongName>0213 - Disclosure - Taxes</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption />
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="9 Months Ended" />
        <Label Id="2" Label="Oct. 03, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>2</Id>
      <Label>Taxes [Abstract]</Label>
      <Level>0</Level>
      <ElementName>us-gaap_IncomeTaxExpenseBenefitAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>3</Id>
      <Label>Taxes</Label>
      <Level>1</Level>
      <ElementName>us-gaap_IncomeTaxDisclosureTextBlock</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 13 - us-gaap:IncomeTaxDisclosureTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 13: Taxes&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;A reconciliation of the United States federal statutory corporate tax rate to the Company&amp;#8217;s
   effective tax rate was as follows:
   &lt;/div&gt;
   &lt;div align="right"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="98%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="40%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;Three-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;Nine-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;October 3,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;October 4,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;October 3,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;October 4,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="line-height: 6pt"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Income tax (benefit)&amp;#160;at federal statutory rate
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;35%&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;35%&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;35%&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(35%)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;State income taxes, net of federal benefit
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;1&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;1&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(1)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Foreign tax rate differential
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;(13)&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(20)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;(13)&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;21&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Tax-exempt investment income
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;-&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;3&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;-&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(3)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Cumulative effect of rate change
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;-&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(19)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;-&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(2)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;!-- Folio --&gt;
   &lt;!-- /Folio --&gt;
   &lt;/div&gt;
   &lt;!-- PAGEBREAK --&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="center" style="font-size: 11pt; margin-top: 0pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="center" style="font-size: 8pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="right"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="98%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="40%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;Three-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;Nine-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;October 3,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;October 4,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;October 3,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;October 4,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr&gt;
   &lt;td style="font-size:6pt"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Discrete tax events
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;(3)&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(293)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;(1)&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(31)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Other
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;-&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(1)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;-&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="line-height: 4pt"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Income tax provision (benefit)
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;20%&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(294%)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;22%&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(51%)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company&amp;#8217;s effective tax rate was a provision of 20% and a provision of 22% for the
   three-month and nine-month periods ended October&amp;#160;3, 2010, respectively, compared to a benefit of
   294% and a benefit of 51% for the same periods in 2009.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The
   Company&amp;#8217;s effective tax rate for the third quarter of 2010 included a decrease in tax expense of $462,000
   due to the settlement of the Competent Authority tax case with Japan, a decrease in tax expense of
   $151,000 for the final true-up of the prior year&amp;#8217;s tax accrual upon filing the actual tax returns,
   and a decrease in tax expense of $105,000 upon the expiration of the statutes of limitations for
   certain reserves for income tax uncertainties. These discrete tax events decreased the effective
   tax rate from a provision of 23% to a provision of 20% for the three-month period in 2010 and
   decreased the effective tax rate from a provision of 23% to a provision of 22% for the nine-month
   period in 2010.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The
   Company&amp;#8217;s effective tax rate for the third quarter of 2009 included a decrease in tax expense of
   $3,150,000 upon the expiration of the statutes of limitations for certain reserves for income tax
   uncertainties and a decrease in tax expense of $197,000 for the final true-up of the prior year&amp;#8217;s
   tax accrual upon filing the actual tax returns. These discrete tax events decreased the effective
   tax rate from a benefit of 1% to a benefit of 294% for the three-month period in 2009 and decreased
   the effective tax rate from a benefit of 20% to a benefit of 51% for the nine-month period in 2009.
   The effective tax rate excluding discrete events for the third quarter of 2009 also reflects a
   true-up of the 2009 tax rate from an 18% benefit to a 20% benefit.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;Excluding
   these discrete tax events and the final rate true-up, the
   Company&amp;#8217;s effective tax rate increased from a benefit of 20% of
   the Company&amp;#8217;s pretax loss in 2009 to a provision of 23% of the
   Company&amp;#8217;s pretax income in 2010 due to more of the Company&amp;#8217;s profits being earned in higher tax jurisdictions.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;During the nine-month period ended October&amp;#160;3, 2010, the Company recorded a $650,000 increase in
   liabilities, net of deferred tax benefit, for uncertain tax positions that were recorded as income
   tax expense, of which $487,000 was recorded in the three-month period ended October&amp;#160;3, 2010.
   Estimated interest and penalties included in these amounts totaled $223,000 for the nine-month
   period ended October&amp;#160;3, 2010, of which $186,000 was recorded in the three-month period ended
   October&amp;#160;3, 2010.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company&amp;#8217;s reserve for income taxes, including gross interest and penalties of $1,156,000, was
   $4,954,000 as of October&amp;#160;3, 2010. All of the Company&amp;#8217;s liabilities for uncertain tax positions are
   classified as non-current as of October&amp;#160;3, 2010. If the Company&amp;#8217;s tax positions were sustained or
   the statutes of limitations related to certain positions expired, these reserves would be released
   and income tax expense would be reduced in a future period.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company has defined its major tax jurisdictions as the United States, Ireland, and Japan, and
   within the United States, Massachusetts and California. The tax years 2006 through 2009 remain
   open to examination by various taxing authorities in the jurisdictions in which the Company
   operates.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;During the third quarter of 2010, the Company concluded its Competent Authority tax case with
   Japan. A settlement was finalized between Japan and Ireland as a transfer price adjustment and
   no finding of a permanent establishment against the Company in Japan
   was noted. The Company&amp;#8217;s deposit of
   766,257,300 Yen placed with Japan in 2007 was returned, plus interest. This deposit
   had been included in &amp;#8220;Other assets&amp;#8221; on the Consolidated
   Balance Sheets in prior periods. This Competent Authority
   agreement closed the Company&amp;#8217;s tax years 2002 through 2005 to future examination in Japan. The Company is
   currently negotiating an Advanced Pricing Agreement (APA)&amp;#160;with Japan that will cover tax years 2006 through 2012. The Company believes it is adequately reserved for these open years.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company recorded $2,003,000 of other income in the first quarter of 2009 upon the expiration of
   the applicable statute of limitations relating to a tax holiday, during which time the Company
   collected value-added taxes from customers that were not required to be remitted to the government
   authority. This amount has been included in &amp;#8220;Other income&amp;#8221; on the Consolidated Statements of
   Operations.
   &lt;/div&gt;
   &lt;/div&gt;
</NonNumbericText>
          <NonNumericTextHeader>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:textBlockItemType</ElementDataType>
      <SimpleDataType>textblock</SimpleDataType>
      <ElementDefenition>Description containing the entire income tax disclosure. Examples include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information. This element may be used as a single block of text to encapsulate the entire disclosure including data and tables.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 08
 -Paragraph h
 -Article 4

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 109
 -Paragraph 136, 172

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 109
 -Paragraph 43, 44, 45, 46, 47, 48, 49

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>1</NumberOfCols>
  <NumberOfRows>2</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>UnKnown</MonetaryRoundingLevel>
  <SharesRoundingLevel>UnKnown</SharesRoundingLevel>
  <PerShareRoundingLevel>UnKnown</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R4.xml
<DESCRIPTION>IDEA: Consolidated Balance Sheets (Parenthetical)
<TEXT>
<XBRL>
﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>false</hasSegments>
  <ReportName>Consolidated Balance Sheets (Parenthetical) (USD $)</ReportName>
  <ReportLongName>0121 - Statement - Consolidated Balance Sheets (Parenthetical)</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption>In Thousands, except Per Share data</RoundingOption>
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="Oct. 03, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>2</Id>
      <Labels>
        <Label Id="1" Label="Dec. 31, 2009" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>3</Id>
      <Label>Current assets:</Label>
      <Level>1</Level>
      <ElementName>us-gaap_AssetsCurrentAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>4</Id>
      <Label>Reserves for accounts receivable</Label>
      <Level>2</Level>
      <ElementName>us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>1318000</NumericAmount>
          <RoundedNumericAmount>1318</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>1358000</NumericAmount>
          <RoundedNumericAmount>1358</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>A valuation allowance for trade and other receivables due to an Entity within one year (or the normal operating cycle, whichever is longer) that are expected to be uncollectible.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 4
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>5</Id>
      <Label>Shareholders' equity:</Label>
      <Level>1</Level>
      <ElementName>us-gaap_StockholdersEquityAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>6</Id>
      <Label>Common stock, par value</Label>
      <Level>2</Level>
      <ElementName>us-gaap_CommonStockParOrStatedValuePerShare</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>true</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0.002</NumericAmount>
          <RoundedNumericAmount>0.002</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0.002</NumericAmount>
          <RoundedNumericAmount>0.002</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:perShareItemType</ElementDataType>
      <SimpleDataType>decimal</SimpleDataType>
      <ElementDefenition>Face amount or stated value of common stock per share; generally not indicative of the fair market value per share.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 129
 -Paragraph 4

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 30
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>7</Id>
      <Label>Common stock, shares authorized</Label>
      <Level>2</Level>
      <ElementName>us-gaap_CommonStockSharesAuthorized</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>140000000</NumericAmount>
          <RoundedNumericAmount>140000</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>140000000</NumericAmount>
          <RoundedNumericAmount>140000</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:sharesItemType</ElementDataType>
      <SimpleDataType>shares</SimpleDataType>
      <ElementDefenition>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 30
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>8</Id>
      <Label>Common stock, shares issued</Label>
      <Level>2</Level>
      <ElementName>us-gaap_CommonStockSharesIssued</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>40035000</NumericAmount>
          <RoundedNumericAmount>40035</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>39665000</NumericAmount>
          <RoundedNumericAmount>39665</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:sharesItemType</ElementDataType>
      <SimpleDataType>shares</SimpleDataType>
      <ElementDefenition>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 30
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>2</NumberOfCols>
  <NumberOfRows>6</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>Thousands</MonetaryRoundingLevel>
  <SharesRoundingLevel>Thousands</SharesRoundingLevel>
  <PerShareRoundingLevel>NoRounding</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R16.xml
<DESCRIPTION>IDEA: Indemnification Provisions
<TEXT>
<XBRL>
﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>false</hasSegments>
  <ReportName>Indemnification Provisions</ReportName>
  <ReportLongName>0209 - Disclosure - Indemnification Provisions</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption />
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="9 Months Ended" />
        <Label Id="2" Label="Oct. 03, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>2</Id>
      <Label>Indemnification Provisions [Abstract]</Label>
      <Level>0</Level>
      <ElementName>cgnx_IndemnificationProvisionsAbstract</ElementName>
      <ElementPrefix>cgnx</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>Indemnification Provisions.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>Indemnification Provisions.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>3</Id>
      <Label>Indemnification Provisions</Label>
      <Level>1</Level>
      <ElementName>cgnx_IndemnificationProvisionsTextBlock</ElementName>
      <ElementPrefix>cgnx</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>Indemnification provisions are a potential liability whereby the Company indemnifies certain directors, officers, and...</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 9 - cgnx:IndemnificationProvisionsTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 9: Indemnification Provisions&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;Except as limited by Massachusetts law, the by-laws of the Company require it to indemnify certain
   current
   or former directors, officers, and employees of the Company against expenses incurred by
   them in connection with each proceeding in which he or she is involved as a result of serving or
   having served in certain capacities. Indemnification is not available with respect to a proceeding
   as to which it has been adjudicated that the person did not act in good faith in the reasonable
   belief that the action was in the best interests of the Company. The maximum potential amount of
   future payments the Company could be required to make under these provisions is unlimited. The
   Company has never incurred significant costs related to these indemnification provisions. As a
   result, the Company believes the estimated fair value of these provisions is minimal.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;In the ordinary course of business, the Company may accept standard limited indemnification
   provisions in connection with the sale of its products, whereby it indemnifies its customers for
   certain direct damages
   incurred in connection with third-party patent or other intellectual property infringement claims
   with respect to the use of the Company&amp;#8217;s products. The term of these indemnification provisions
   generally coincides with the customer&amp;#8217;s use of the Company&amp;#8217;s products. The maximum potential
   amount of future payments the Company could be required to make under these provisions is generally
   subject to fixed monetary limits. The Company has never incurred significant costs to defend
   lawsuits or settle claims related to these indemnification provisions. As a result, the Company
   believes the estimated fair value of these provisions is minimal.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;In the ordinary course of business, the Company also accepts limited indemnification provisions
   from time to time, whereby it indemnifies customers for certain direct damages incurred in
   connection with bodily injury and property damage arising from the installation of the Company&amp;#8217;s
   products. The term of these indemnification provisions generally coincides with the period of
   installation. The maximum potential amount of future payments the Company could be required to
   make under these provisions is generally limited and is likely recoverable under the Company&amp;#8217;s
   insurance policies. As a result of this coverage, and the fact that the Company has never incurred
   significant costs to defend lawsuits or settle claims related to these indemnification provisions,
   the Company believes the estimated fair value of these provisions is minimal.
   &lt;/div&gt;
   &lt;/div&gt;
</NonNumbericText>
          <NonNumericTextHeader>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:textBlockItemType</ElementDataType>
      <SimpleDataType>textblock</SimpleDataType>
      <ElementDefenition>Indemnification provisions are a potential liability whereby the Company indemnifies certain directors, officers, and employees (current or former) against expenses incurred by them in relation to specific legal proceedings.  The Company also indemnifies other parties for specific situations.</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>1</NumberOfCols>
  <NumberOfRows>2</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>UnKnown</MonetaryRoundingLevel>
  <SharesRoundingLevel>UnKnown</SharesRoundingLevel>
  <PerShareRoundingLevel>UnKnown</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R9.xml
<DESCRIPTION>IDEA: Revenue Recognition
<TEXT>
<XBRL>
﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>false</hasSegments>
  <ReportName>Revenue Recognition</ReportName>
  <ReportLongName>0202 - Disclosure - Revenue Recognition</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption />
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="9 Months Ended" />
        <Label Id="2" Label="Oct. 03, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>2</Id>
      <Label>Revenue Recognition [Abstract]</Label>
      <Level>0</Level>
      <ElementName>cgnx_RevenueRecognitionAbstract</ElementName>
      <ElementPrefix>cgnx</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>Revenue Recognition.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>Revenue Recognition.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>3</Id>
      <Label>Revenue Recognition</Label>
      <Level>1</Level>
      <ElementName>us-gaap_RevenueRecognitionPolicyTextBlock</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 2 - us-gaap:RevenueRecognitionPolicyTextBlock--&gt;
   &lt;div align="left" style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 2: Revenue Recognition&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company&amp;#8217;s product revenue is derived from the sale of machine vision systems, which can take
   the form of hardware with embedded software or software-only, and related accessories. The Company
   also generates revenue by providing maintenance and support, training, consulting, and installation
   services to its customers. Certain of the Company&amp;#8217;s arrangements include multiple deliverables
   that provide the customer with a combination of products or services. In order to recognize
   revenue, the Company requires that a signed customer contract or purchase order is received, the
   fee from the arrangement is fixed or determinable, and collection of the resulting receivable is
   probable. Assuming that these criteria have been met, product revenue is recognized upon delivery,
   revenue from maintenance and support programs is recognized ratably over the program period,
   revenue from training and consulting services is recognized over the period that the services are
   provided, and revenue from installation services is recognized when the customer has signed off
   that the installation is complete.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company has historically applied the software revenue recognition rules as prescribed by
   Accounting Standards Codification (ASC)&amp;#160;Subtopic 985-605. In October&amp;#160;2009, the Financial
   Accounting Standards Board (FASB)&amp;#160;issued Accounting Standards Update (ASU)&amp;#160;Number 2009-14, &amp;#8220;Certain
   Revenue Arrangements That Include Software Elements,&amp;#8221; which amended ASC Subtopic 985-605. This ASU
   removes tangible products containing software components and non-software components that function
   together to deliver the product&amp;#8217;s essential functionality from the scope of the software revenue
   recognition rules. In the case of the Company&amp;#8217;s hardware products with embedded software, the
   Company has determined that the hardware and software components function together to deliver the
   product&amp;#8217;s essential functionality, and therefore, the revenue from the sale of these products no
   longer falls within the scope of the software revenue recognition rules. Revenue from the sale of
   software-only products remains within the scope of the software revenue recognition rules.
   Maintenance and support, training, consulting, and installation services no longer fall within the
   scope of the software revenue recognition rules, except when they are sold with and relate to a
   software-only product. Revenue recognition for products that no longer fall under the scope of the
   software revenue recognition rules is similar to that for other tangible products. ASU Number
   2009-13, &amp;#8220;Multiple-Deliverable Revenue Arrangements,&amp;#8221; which amended ASC Topic 605 and was also
   issued in October&amp;#160;2009, is applicable for multiple-deliverable revenue arrangements. ASU 2009-13
   allows companies to allocate revenue in a multiple-deliverable arrangement in a manner that better
   reflects the transaction&amp;#8217;s economics. ASU 2009-13 and 2009-14 are effective for revenue
   arrangements entered into or materially modified in the Company&amp;#8217;s fiscal year 2011, however early
   adoption is permitted and the Company has elected to adopt the provisions of these amendments as of
   January&amp;#160;1, 2010.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;Under the software revenue recognition rules, the fee from a multiple-deliverable arrangement is
   allocated to each of the undelivered elements based upon vendor-specific objective evidence (VSOE),
   which is limited to the price charged when the same deliverable is sold separately, with the
   residual value from the arrangement allocated to the delivered element. The portion of the fee
   that is allocated to each deliverable is then recognized as revenue when the criteria for revenue
   recognition are met with respect to that deliverable. If VSOE does not exist for all of the
   undelivered elements, then all revenue from the
   arrangement is typically deferred until all
   elements have been delivered to the customer. All revenue arrangements negotiated prior to January
   1, 2010 and the sale of all software-only products and associated services have been accounted for
   under this guidance during the nine-month period ended October&amp;#160;3, 2010.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;Under the revenue recognition rules for tangible products as amended by ASU 2009-13, the fee from a
   multiple-deliverable arrangement is allocated to each of the deliverables based upon their relative
   selling prices as determined by a selling-price hierarchy. A deliverable in an arrangement qualifies as a
   separate unit of accounting if the delivered item has value to the customer on a stand-alone basis.
   A delivered item that does not qualify as a separate unit of accounting is combined with the other
   undelivered items in the arrangement and revenue is recognized for those combined deliverables as a
   single unit of accounting. The selling price used for each deliverable is based upon VSOE if
   available, third-party evidence (TPE)&amp;#160;if VSOE is not available, and best estimate of selling price
   (BESP)&amp;#160;if neither VSOE nor TPE are available. TPE is the price of the Company&amp;#8217;s or any
   competitor&amp;#8217;s largely interchangeable products or services in stand-alone sales to similarly
   situated customers. BESP is the price at which the Company would sell the deliverable if it were
   sold regularly on a stand-alone basis, considering market conditions and entity-specific factors.
   All revenue arrangements negotiated after January&amp;#160;1, 2010, excluding the sale of all software-only
   products and associated services, have been accounted for under this guidance during the nine-month
   period ended October&amp;#160;3, 2010.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The selling prices used in the relative selling price allocation method (1)&amp;#160;for certain of the
   Company&amp;#8217;s services are based upon VSOE, (2)&amp;#160;for third-party accessories available from other
   vendors are based upon TPE, and (3)&amp;#160;for hardware products with embedded software, custom
   accessories, and services for which VSOE does not exist are based upon BESP. The Company does not
   believe TPE exists for these products and services because they are differentiated from competing
   products and services in terms of functionality and performance and there are no competing products
   or services that are largely interchangeable. For the Company&amp;#8217;s Modular Vision Systems Division
   (MVSD), BESP has been established for each product line within each major region, and for the
   Company&amp;#8217;s Surface Inspection Systems Division (SISD), BESP has been established for each major
   industry. Management establishes BESP with consideration for market conditions, such as the impact
   of competition and geographic considerations, and entity-specific factors, such as the cost of the
   product and the division&amp;#8217;s profit objectives. Management believes that BESP is reflective of
   reasonable pricing of that deliverable as if priced on a stand-alone basis.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;Since all of the Company&amp;#8217;s revenue prior to the adoption of ASU 2009-14 fell within the scope of
   the software revenue recognition rules and the Company has only established VSOE for certain
   services, revenue in a multiple-deliverable arrangement involving products was frequently deferred
   until the last item was delivered. The adoption of ASU 2009-13 and
   2009-14 results in earlier
   revenue recognition in multiple-deliverable arrangements involving the Company&amp;#8217;s hardware products
   with embedded software because revenue can be recognized for each of these deliverables based upon
   their relative selling prices as defined above. In the three-month and nine-month periods ended
   October&amp;#160;3, 2010, revenue was $926,000 and $3,284,000 higher, respectively, than it would have been
   if ASU 2009-13 and 2009-14 had not been adopted.
   &lt;/div&gt;
   &lt;/div&gt;
</NonNumbericText>
          <NonNumericTextHeader>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:textBlockItemType</ElementDataType>
      <SimpleDataType>textblock</SimpleDataType>
      <ElementDefenition>Describes an entity's accounting policy for revenue recognition. If the entity has different policies for different types of revenue transactions, the policy for each material type of transaction should be disclosed. If a sales transaction has multiple element arrangements (for example, delivery of multiple products, services or the rights to use assets) the disclosure may indicate the accounting policy for each unit of accounting as well as how units of accounting are determined and valued. The disclosure may encompass important judgment as to appropriateness of principles related to recognition of revenue. The disclosure also may indicate the entity's treatment of any unearned or deferred revenue that arises from the transaction.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Staff Accounting Bulletin (SAB)
 -Number Topic 13
 -Section B
 -Paragraph Question 1

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Principles Board Opinion (APB)
 -Number 22
 -Paragraph 8, 12, 13

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>1</NumberOfCols>
  <NumberOfRows>2</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>UnKnown</MonetaryRoundingLevel>
  <SharesRoundingLevel>UnKnown</SharesRoundingLevel>
  <PerShareRoundingLevel>UnKnown</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R6.xml
<DESCRIPTION>IDEA: Consolidated Statement of Shareholders' Equity and Comprehensive Income (Parenthetical)
<TEXT>
<XBRL>
﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>true</hasSegments>
  <ReportName>Consolidated Statement of Shareholders' Equity and Comprehensive Income (Parenthetical) (USD $)</ReportName>
  <ReportLongName>0131 - Statement - Consolidated Statement of Shareholders' Equity and Comprehensive Income (Parenthetical)</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption>In Thousands</RoundingOption>
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="9 Months Ended" />
        <Label Id="2" Label="Oct. 03, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>2</Id>
      <Label>Comprehensive income:</Label>
      <Level>2</Level>
      <ElementName>us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>3</Id>
      <Label>Tax effect of unrealized loss on available-for-sale investments</Label>
      <Level>2</Level>
      <ElementName>us-gaap_OtherComprehensiveIncomeAvailableForSaleSecuritiesTax</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>92000</NumericAmount>
          <RoundedNumericAmount>92</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Tax effect of the gross appreciation or the gross loss, net of reclassification adjustment, in the change in value of available for sale securities during the period.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 51
 -Paragraph 38
 -Subparagraph c(3)

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 130
 -Paragraph 25

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>4</Id>
      <Label>Tax benefit of foreign currency translation adjustment</Label>
      <Level>2</Level>
      <ElementName>us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTax</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>122000</NumericAmount>
          <RoundedNumericAmount>122</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Tax effect of the adjustment that results from the process of translating subsidiary financial statements and foreign equity investments into functional currency of the reporting entity.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 51
 -Paragraph 38
 -Subparagraph c(3)

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 130
 -Paragraph 25

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>5</Id>
      <Label>Accumulated Other Comprehensive Loss</Label>
      <Level>0</Level>
      <ElementName />
      <ElementPrefix>na</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>na</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>true</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>http://cognex.com/role/statementofshareholdersequityparenthetical</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns>
        <Columns>
          <LabelColumn>false</LabelColumn>
          <Id>2</Id>
          <Labels>
            <Label Id="1" Label=" Accumulated Other Comprehensive Loss" />
            <Label Id="2" Label="1/1/2010 - 10/3/2010" />
          </Labels>
          <CurrencyCode>USD</CurrencyCode>
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <Segments>
            <Segment>
              <IsDefaultForEntity>false</IsDefaultForEntity>
              <Name />
              <IsFromEntityGroup>false</IsFromEntityGroup>
              <ValueName>Accumulated Other Comprehensive Loss</ValueName>
              <ValueType>us-gaap_StatementEquityComponentsAxis</ValueType>
              <Namespace>xbrldi</Namespace>
              <Schema>http://xbrl.org/2006/xbrldi</Schema>
              <DimensionInfo>
                <Id>us-gaap_AccumulatedOtherComprehensiveIncomeMember</Id>
                <dimensionId>us-gaap_StatementEquityComponentsAxis</dimensionId>
                <type>explicitMember</type>
              </DimensionInfo>
            </Segment>
          </Segments>
          <Scenarios />
          <Units>
            <Unit>
              <UnitID>USD</UnitID>
              <UnitType>Standard</UnitType>
              <StandardMeasure>
                <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
                <MeasureValue>USD</MeasureValue>
                <MeasureNamespace>iso4217</MeasureNamespace>
              </StandardMeasure>
              <Scale>0</Scale>
            </Unit>
          </Units>
          <CurrencySymbol>$</CurrencySymbol>
        </Columns>
      </OriginalInstanceReportColumns>
      <ElementDataType />
      <SimpleDataType>na</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>6</Id>
      <Label>Comprehensive income:</Label>
      <Level>2</Level>
      <ElementName>us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>7</Id>
      <Label>Tax effect of unrealized loss on available-for-sale investments</Label>
      <Level>2</Level>
      <ElementName>us-gaap_OtherComprehensiveIncomeAvailableForSaleSecuritiesTax</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>92000</NumericAmount>
          <RoundedNumericAmount>92</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Tax effect of the gross appreciation or the gross loss, net of reclassification adjustment, in the change in value of available for sale securities during the period.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 51
 -Paragraph 38
 -Subparagraph c(3)

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 130
 -Paragraph 25

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>8</Id>
      <Label>Tax benefit of foreign currency translation adjustment</Label>
      <Level>2</Level>
      <ElementName>us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTax</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>122000</NumericAmount>
          <RoundedNumericAmount>122</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Tax effect of the adjustment that results from the process of translating subsidiary financial statements and foreign equity investments into functional currency of the reporting entity.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 51
 -Paragraph 38
 -Subparagraph c(3)

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 130
 -Paragraph 25

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>9</Id>
      <Label>Comprehensive Income</Label>
      <Level>0</Level>
      <ElementName />
      <ElementPrefix>na</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>na</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>true</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>http://cognex.com/role/statementofshareholdersequityparenthetical</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns>
        <Columns>
          <LabelColumn>false</LabelColumn>
          <Id>3</Id>
          <Labels>
            <Label Id="1" Label=" Comprehensive Income" />
            <Label Id="2" Label="1/1/2010 - 10/3/2010" />
          </Labels>
          <CurrencyCode>USD</CurrencyCode>
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <Segments>
            <Segment>
              <IsDefaultForEntity>false</IsDefaultForEntity>
              <Name />
              <IsFromEntityGroup>false</IsFromEntityGroup>
              <ValueName>Comprehensive Income</ValueName>
              <ValueType>us-gaap_StatementEquityComponentsAxis</ValueType>
              <Namespace>xbrldi</Namespace>
              <Schema>http://xbrl.org/2006/xbrldi</Schema>
              <DimensionInfo>
                <Id>us-gaap_ComprehensiveIncomeMember</Id>
                <dimensionId>us-gaap_StatementEquityComponentsAxis</dimensionId>
                <type>explicitMember</type>
              </DimensionInfo>
            </Segment>
          </Segments>
          <Scenarios />
          <Units>
            <Unit>
              <UnitID>USD</UnitID>
              <UnitType>Standard</UnitType>
              <StandardMeasure>
                <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
                <MeasureValue>USD</MeasureValue>
                <MeasureNamespace>iso4217</MeasureNamespace>
              </StandardMeasure>
              <Scale>0</Scale>
            </Unit>
          </Units>
          <CurrencySymbol>$</CurrencySymbol>
        </Columns>
      </OriginalInstanceReportColumns>
      <ElementDataType />
      <SimpleDataType>na</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>10</Id>
      <Label>Comprehensive income:</Label>
      <Level>2</Level>
      <ElementName>us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>11</Id>
      <Label>Tax effect of unrealized loss on available-for-sale investments</Label>
      <Level>2</Level>
      <ElementName>us-gaap_OtherComprehensiveIncomeAvailableForSaleSecuritiesTax</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>92000</NumericAmount>
          <RoundedNumericAmount>92</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Tax effect of the gross appreciation or the gross loss, net of reclassification adjustment, in the change in value of available for sale securities during the period.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 51
 -Paragraph 38
 -Subparagraph c(3)

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 130
 -Paragraph 25

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>12</Id>
      <Label>Tax benefit of foreign currency translation adjustment</Label>
      <Level>2</Level>
      <ElementName>us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTax</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>122000</NumericAmount>
          <RoundedNumericAmount>122</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Tax effect of the adjustment that results from the process of translating subsidiary financial statements and foreign equity investments into functional currency of the reporting entity.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 51
 -Paragraph 38
 -Subparagraph c(3)

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 130
 -Paragraph 25

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>1</NumberOfCols>
  <NumberOfRows>11</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>Thousands</MonetaryRoundingLevel>
  <SharesRoundingLevel>UnKnown</SharesRoundingLevel>
  <PerShareRoundingLevel>UnKnown</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R5.xml
<DESCRIPTION>IDEA: Consolidated Statement of Shareholders' Equity and Comprehensive Income
<TEXT>
<XBRL>
﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>true</hasSegments>
  <ReportName>Consolidated Statement of Shareholders' Equity and Comprehensive Income (USD $)</ReportName>
  <ReportLongName>0130 - Statement - Consolidated Statement of Shareholders' Equity and Comprehensive Income</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption>In Thousands</RoundingOption>
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label=" Common Stock" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>true</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments>
        <Segment>
          <IsDefaultForEntity>false</IsDefaultForEntity>
          <Name />
          <IsFromEntityGroup>false</IsFromEntityGroup>
          <ValueName>us-gaap_CommonStockMember</ValueName>
          <ValueType>us-gaap_StatementEquityComponentsAxis</ValueType>
          <Namespace>xbrldi</Namespace>
          <Schema>http://xbrl.org/2006/xbrldi</Schema>
          <DimensionInfo>
            <Id>us-gaap_CommonStockMember</Id>
            <dimensionId>us-gaap_StatementEquityComponentsAxis</dimensionId>
            <type>explicitMember</type>
          </DimensionInfo>
        </Segment>
      </Segments>
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>2</Id>
      <Labels>
        <Label Id="1" Label=" Additional Paid-In Capital" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>true</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments>
        <Segment>
          <IsDefaultForEntity>false</IsDefaultForEntity>
          <Name />
          <IsFromEntityGroup>false</IsFromEntityGroup>
          <ValueName>us-gaap_AdditionalPaidInCapitalMember</ValueName>
          <ValueType>us-gaap_StatementEquityComponentsAxis</ValueType>
          <Namespace>xbrldi</Namespace>
          <Schema>http://xbrl.org/2006/xbrldi</Schema>
          <DimensionInfo>
            <Id>us-gaap_AdditionalPaidInCapitalMember</Id>
            <dimensionId>us-gaap_StatementEquityComponentsAxis</dimensionId>
            <type>explicitMember</type>
          </DimensionInfo>
        </Segment>
      </Segments>
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>3</Id>
      <Labels>
        <Label Id="1" Label=" Retained Earnings" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>true</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments>
        <Segment>
          <IsDefaultForEntity>false</IsDefaultForEntity>
          <Name />
          <IsFromEntityGroup>false</IsFromEntityGroup>
          <ValueName>us-gaap_RetainedEarningsMember</ValueName>
          <ValueType>us-gaap_StatementEquityComponentsAxis</ValueType>
          <Namespace>xbrldi</Namespace>
          <Schema>http://xbrl.org/2006/xbrldi</Schema>
          <DimensionInfo>
            <Id>us-gaap_RetainedEarningsMember</Id>
            <dimensionId>us-gaap_StatementEquityComponentsAxis</dimensionId>
            <type>explicitMember</type>
          </DimensionInfo>
        </Segment>
      </Segments>
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>4</Id>
      <Labels>
        <Label Id="1" Label=" Accumulated Other Comprehensive Loss" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>true</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments>
        <Segment>
          <IsDefaultForEntity>false</IsDefaultForEntity>
          <Name />
          <IsFromEntityGroup>false</IsFromEntityGroup>
          <ValueName>us-gaap_AccumulatedOtherComprehensiveIncomeMember</ValueName>
          <ValueType>us-gaap_StatementEquityComponentsAxis</ValueType>
          <Namespace>xbrldi</Namespace>
          <Schema>http://xbrl.org/2006/xbrldi</Schema>
          <DimensionInfo>
            <Id>us-gaap_AccumulatedOtherComprehensiveIncomeMember</Id>
            <dimensionId>us-gaap_StatementEquityComponentsAxis</dimensionId>
            <type>explicitMember</type>
          </DimensionInfo>
        </Segment>
      </Segments>
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>5</Id>
      <Labels>
        <Label Id="1" Label=" Comprehensive Income" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>true</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments>
        <Segment>
          <IsDefaultForEntity>false</IsDefaultForEntity>
          <Name />
          <IsFromEntityGroup>false</IsFromEntityGroup>
          <ValueName>us-gaap_ComprehensiveIncomeMember</ValueName>
          <ValueType>us-gaap_StatementEquityComponentsAxis</ValueType>
          <Namespace>xbrldi</Namespace>
          <Schema>http://xbrl.org/2006/xbrldi</Schema>
          <DimensionInfo>
            <Id>us-gaap_ComprehensiveIncomeMember</Id>
            <dimensionId>us-gaap_StatementEquityComponentsAxis</dimensionId>
            <type>explicitMember</type>
          </DimensionInfo>
        </Segment>
      </Segments>
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>6</Id>
      <Labels>
        <Label Id="1" Label="Total" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>5</Id>
      <Label>Beginning Balance at Dec. 31, 2009</Label>
      <Level>3</Level>
      <ElementName>us-gaap_StockholdersEquity</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>true</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>true</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>periodstartlabel</PreferredLabelRole>
      <BalanceDate>
        <PeriodType>instant</PeriodType>
        <StartDate>2010-01-01T00:00:00</StartDate>
        <EndDate>0001-01-01T00:00:00</EndDate>
      </BalanceDate>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>79000</NumericAmount>
          <RoundedNumericAmount>79</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>69271000</NumericAmount>
          <RoundedNumericAmount>69271</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>328459000</NumericAmount>
          <RoundedNumericAmount>328459</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-3361000</NumericAmount>
          <RoundedNumericAmount>-3361</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>5</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>6</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>394448000</NumericAmount>
          <RoundedNumericAmount>394448</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Total of all Stockholders' Equity (deficit) items, net of receivables from officers, directors owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 51
 -Paragraph A3
 -Appendix A

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Staff Accounting Bulletin (SAB)
 -Number Topic 4
 -Section E

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 29, 30, 31
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>6</Id>
      <Label>Beginning Balance, Shares at Dec. 31, 2009</Label>
      <Level>3</Level>
      <ElementName>us-gaap_CommonStockSharesIssued</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>true</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>true</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>periodstartlabel</PreferredLabelRole>
      <BalanceDate>
        <PeriodType>instant</PeriodType>
        <StartDate>2010-01-01T00:00:00</StartDate>
        <EndDate>0001-01-01T00:00:00</EndDate>
      </BalanceDate>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>39665000</NumericAmount>
          <RoundedNumericAmount>39665</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>5</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>6</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>39665000</NumericAmount>
          <RoundedNumericAmount>39665</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:sharesItemType</ElementDataType>
      <SimpleDataType>shares</SimpleDataType>
      <ElementDefenition>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 30
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>7</Id>
      <Label>Issuance of common stock under stock option plans, Value</Label>
      <Level>3</Level>
      <ElementName>us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>1000</NumericAmount>
          <RoundedNumericAmount>1</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>7323000</NumericAmount>
          <RoundedNumericAmount>7323</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>5</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>6</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>7324000</NumericAmount>
          <RoundedNumericAmount>7324</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Value stock issued during the period as a result of the exercise of stock options.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Principles Board Opinion (APB)
 -Number 12
 -Paragraph 10

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 04
 -Article 3

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 29, 30, 31
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>8</Id>
      <Label>Issuance of common stock under stock option plans, Shares</Label>
      <Level>3</Level>
      <ElementName>us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>370000</NumericAmount>
          <RoundedNumericAmount>370</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>5</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>6</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:sharesItemType</ElementDataType>
      <SimpleDataType>shares</SimpleDataType>
      <ElementDefenition>Number of shares issued during the period as a result of the exercise of stock options.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Principles Board Opinion (APB)
 -Number 12
 -Paragraph 10

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 04
 -Article 3

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 29, 30
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>9</Id>
      <Label>Stock-based compensation expense</Label>
      <Level>3</Level>
      <ElementName>us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>1672000</NumericAmount>
          <RoundedNumericAmount>1672</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>5</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>6</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>1672000</NumericAmount>
          <RoundedNumericAmount>1672</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>This element represents the amount of recognized share-based compensation during the period, that is, the amount recognized as expense in the income statement (or as asset if compensation is capitalized).</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 123R
 -Paragraph 39

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 123R
 -Paragraph 64
 -Subparagraph b

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 123R
 -Paragraph A91

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>10</Id>
      <Label>Excess tax benefit from stock option exercises</Label>
      <Level>3</Level>
      <ElementName>us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>81000</NumericAmount>
          <RoundedNumericAmount>81</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>5</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>6</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>81000</NumericAmount>
          <RoundedNumericAmount>81</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Tax benefit associated with any share-based compensation plan other than an employee stock ownership plan (ESOP). The tax benefit results from the deduction by the entity on its tax return for an award of stock that exceeds the cumulative compensation cost for common stock or preferred stock recognized for financial reporting. Includes any resulting tax benefit that exceeds the previously recognized deferred tax asset (excess tax benefits).</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 123R
 -Paragraph 62

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>11</Id>
      <Label>Payment of dividends</Label>
      <Level>3</Level>
      <ElementName>us-gaap_DividendsCommonStockCash</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-6747000</NumericAmount>
          <RoundedNumericAmount>-6747</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>5</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>6</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-6747000</NumericAmount>
          <RoundedNumericAmount>-6747</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Common stock cash dividend declared by an entity during the period. This element includes paid and unpaid dividends declared during the period.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 04
 -Article 3

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>12</Id>
      <Label>Comprehensive income:</Label>
      <Level>3</Level>
      <ElementName>us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>5</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>6</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>13</Id>
      <Label>Net income</Label>
      <Level>4</Level>
      <ElementName>us-gaap_NetIncomeLoss</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>41617000</NumericAmount>
          <RoundedNumericAmount>41617</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>5</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>41617000</NumericAmount>
          <RoundedNumericAmount>41617</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>6</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>41617000</NumericAmount>
          <RoundedNumericAmount>41617</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The portion of consolidated profit or loss for the period, net of income taxes, which is attributable to the parent. If the entity does not present consolidated financial statements, the amount of profit or loss for the period, net of income taxes.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 03
 -Paragraph 19
 -Article 5

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 51
 -Paragraph 38
 -Subparagraph d

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 51
 -Paragraph A7
 -Appendix A

Reference 4: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 51
 -Paragraph 38
 -Subparagraph a

Reference 5: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 04
 -Paragraph 20
 -Article 9

Reference 6: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 130
 -Paragraph 10, 15

Reference 7: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Emerging Issues Task Force (EITF)
 -Number 87-21

Reference 8: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 28, 29, 30

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>14</Id>
      <Label>Net unrealized loss on available-for-sale investments, net of tax of $92</Label>
      <Level>4</Level>
      <ElementName>us-gaap_OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-314000</NumericAmount>
          <RoundedNumericAmount>-314</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>5</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-314000</NumericAmount>
          <RoundedNumericAmount>-314</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>6</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-314000</NumericAmount>
          <RoundedNumericAmount>-314</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Gross appreciation or the gross loss in value of the total unsold securities at the end of an accounting period, after tax.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 130
 -Paragraph 14, 17, 19, 22, 26

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 115
 -Paragraph 13

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 51
 -Paragraph 38
 -Subparagraph c(3)

Reference 4: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 130
 -Paragraph 24
 -Subparagraph b

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>15</Id>
      <Label>Foreign currency translation adjustment, net of tax benefit of $122</Label>
      <Level>4</Level>
      <ElementName>us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>totallabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-2658000</NumericAmount>
          <RoundedNumericAmount>-2658</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>5</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-2658000</NumericAmount>
          <RoundedNumericAmount>-2658</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>6</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-2658000</NumericAmount>
          <RoundedNumericAmount>-2658</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Adjustment that results from the process of translating subsidiary financial statements and foreign equity investments into functional currency of the reporting entity, net of tax.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 52
 -Paragraph 13, 20, 31

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 51
 -Paragraph 38
 -Subparagraph c(3)

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 130
 -Paragraph 24
 -Subparagraph b

Reference 4: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 130
 -Paragraph 14, 17, 19, 26

</ElementReferences>
      <IsTotalLabel>true</IsTotalLabel>
    </Row>
    <Row>
      <Id>16</Id>
      <Label>Comprehensive income</Label>
      <Level>4</Level>
      <ElementName>us-gaap_ComprehensiveIncomeNetOfTax</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>totallabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>5</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>38645000</NumericAmount>
          <RoundedNumericAmount>38645</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>6</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The change in equity [net assets] of a business enterprise during a period from transactions and other events and circumstances from non-owner sources which are attributable to the reporting entity. It includes all changes in equity during a period except those resulting from investments by owners and distributions to owners, but excludes any and all transactions which are directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 51
 -Paragraph A5
 -Appendix A

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 51
 -Paragraph 30

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 51
 -Paragraph 38
 -Subparagraph c(3)

Reference 4: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 51
 -Paragraph 8, 9, 10, 11, 12, 13, 14

</ElementReferences>
      <IsTotalLabel>true</IsTotalLabel>
    </Row>
    <Row>
      <Id>17</Id>
      <Label>Ending Balance (unaudited) at Oct. 03, 2010</Label>
      <Level>3</Level>
      <ElementName>us-gaap_StockholdersEquity</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>true</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>true</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>periodendlabel</PreferredLabelRole>
      <BalanceDate>
        <PeriodType>instant</PeriodType>
        <StartDate>2010-10-03T00:00:00</StartDate>
        <EndDate>0001-01-01T00:00:00</EndDate>
      </BalanceDate>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>80000</NumericAmount>
          <RoundedNumericAmount>80</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>78347000</NumericAmount>
          <RoundedNumericAmount>78347</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>363329000</NumericAmount>
          <RoundedNumericAmount>363329</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-6333000</NumericAmount>
          <RoundedNumericAmount>-6333</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>5</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>6</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>435423000</NumericAmount>
          <RoundedNumericAmount>435423</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Total of all Stockholders' Equity (deficit) items, net of receivables from officers, directors owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 51
 -Paragraph A3
 -Appendix A

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Staff Accounting Bulletin (SAB)
 -Number Topic 4
 -Section E

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 29, 30, 31
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>18</Id>
      <Label>Ending Balance, Shares (unaudited) at Oct. 03, 2010</Label>
      <Level>3</Level>
      <ElementName>us-gaap_CommonStockSharesIssued</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>true</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>true</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>periodendlabel</PreferredLabelRole>
      <BalanceDate>
        <PeriodType>instant</PeriodType>
        <StartDate>2010-10-03T00:00:00</StartDate>
        <EndDate>0001-01-01T00:00:00</EndDate>
      </BalanceDate>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>40035000</NumericAmount>
          <RoundedNumericAmount>40035</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>5</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>6</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>40035000</NumericAmount>
          <RoundedNumericAmount>40035</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:sharesItemType</ElementDataType>
      <SimpleDataType>shares</SimpleDataType>
      <ElementDefenition>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 30
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>6</NumberOfCols>
  <NumberOfRows>14</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>Thousands</MonetaryRoundingLevel>
  <SharesRoundingLevel>Thousands</SharesRoundingLevel>
  <PerShareRoundingLevel>UnKnown</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R23.xml
<DESCRIPTION>IDEA: Segment Information
<TEXT>
<XBRL>
﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>false</hasSegments>
  <ReportName>Segment Information</ReportName>
  <ReportLongName>0216 - Disclosure - Segment Information</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption />
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="9 Months Ended" />
        <Label Id="2" Label="Oct. 03, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>2</Id>
      <Label>Segment Information [Abstract]</Label>
      <Level>0</Level>
      <ElementName>cgnx_SegmentInformationAbstract</ElementName>
      <ElementPrefix>cgnx</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>Segment Information.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>Segment Information.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>3</Id>
      <Label>Segment Information</Label>
      <Level>1</Level>
      <ElementName>us-gaap_SegmentReportingDisclosureTextBlock</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 16 - us-gaap:SegmentReportingDisclosureTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 16: Segment Information&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company has two reportable segments: the Modular Vision Systems Division (MVSD)&amp;#160;and the Surface
   Inspection Systems Division (SISD). MVSD develops, manufactures, and markets modular vision
   systems that are used to control the manufacturing of discrete items by locating, identifying,
   inspecting, and measuring them during the manufacturing process. SISD develops, manufactures, and
   markets surface inspection vision systems that are used to inspect surfaces of materials processed
   in a continuous fashion, such as metals, papers, non-wovens, plastics, and glass, to ensure there
   are no flaws or defects on the surfaces. Segments are determined based upon the way that
   management organizes its business for making operating decisions and assessing performance. The
   Company evaluates segment performance based upon income or loss from operations, excluding
   stock-based compensation expense.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The following table summarizes information about the Company&amp;#8217;s segments (in thousands):
   &lt;/div&gt;
   &lt;div align="left" style="margin-left: 2%"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="1" width="95%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="42%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&lt;b&gt;Three-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Reconciling&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td nowrap="nowrap" align="left" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;October 3, 2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;MVSD&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;SISD&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Items&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Consolidated&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="font-size: 6pt"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Product revenue
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;61,454&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;7,834&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;69,288&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Service revenue
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1,618&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;4,087&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;5,705&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Operating income
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;24,651&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;2,290&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(4,666)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;22,275&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&lt;b&gt;Nine-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Reconciling&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td nowrap="nowrap" align="left" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;October 3, 2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;MVSD&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;SISD&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Items&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Consolidated&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="font-size: 6pt"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Product revenue
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;170,459&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;20,509&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;190,968&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Service revenue
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;4,768&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;10,035&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;14,803&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Operating income
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;63,035&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;3,292&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(13,559)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;52,768&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;!-- Folio --&gt;
   &lt;!-- /Folio --&gt;
   &lt;/div&gt;
   &lt;!-- PAGEBREAK --&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="center" style="font-size: 11pt; margin-top: 0pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="center" style="font-size: 8pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="left" style="margin-left: 2%"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="1" width="95%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="42%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&lt;b&gt;Three-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Reconciling&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td nowrap="nowrap" align="left" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;October 4, 2009&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;MVSD&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;SISD&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Items&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Consolidated&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="font-size:6pt"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Product revenue
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;31,575&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;5,854&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;37,429&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Service revenue
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1,229&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;2,520&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;3,749&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Operating income
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;4,250&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;789&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(4,159)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;880&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&lt;b&gt;Nine-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Reconciling&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td nowrap="nowrap" align="left" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;October 4, 2009&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;MVSD&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;SISD&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Items&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Consolidated&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="font-size:6pt"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Product revenue
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;95,195&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;16,990&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;112,185&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Service revenue
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;4,036&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;8,212&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;12,248&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Operating income (loss)
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(2,125)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1,397&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(12,696)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(13,424)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;Reconciling items consist of stock-based compensation expense and unallocated corporate expenses,
   which primarily include corporate headquarters costs, professional fees, and patent infringement
   litigation. Additional asset information by segment is not produced internally for use by the
   chief operating decision maker, and therefore, is not presented. Additional asset information is
   not provided because cash and investments are commingled and the divisions share assets and
   resources in a number of locations around the world.
   &lt;/div&gt;
   &lt;/div&gt;
</NonNumbericText>
          <NonNumericTextHeader>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:textBlockItemType</ElementDataType>
      <SimpleDataType>textblock</SimpleDataType>
      <ElementDefenition>This element may be used to capture the complete disclosure of reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10% or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 131

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>1</NumberOfCols>
  <NumberOfRows>2</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>UnKnown</MonetaryRoundingLevel>
  <SharesRoundingLevel>UnKnown</SharesRoundingLevel>
  <PerShareRoundingLevel>UnKnown</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>defnref.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XBRL>
<DefinitionAndReference>
  <Element Id="us-gaap_BusinessCombinationDisclosureTextBlock">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTax">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="cgnx_GrossMarginProducts">
    <definition>Aggregate product revenue less cost of goods sold directly attributable to the revenue generation activity.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_DeferredTaxAssetsNetCurrent">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_CostOfGoodsSold">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_LongTermInvestments">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="dei_EntityPublicFloat">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_PaymentsToAcquireInvestments">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="dei_AmendmentFlag">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_InventoryWriteDown">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="cgnx_GrossMarginServices">
    <definition>Aggregate service revenue less cost of service directly attributable to the revenue generation activity.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_IncreaseDecreaseInDeferredIncomeTaxes">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="cgnx_IndemnificationProvisionsTextBlock">
    <definition>Indemnification provisions are a potential liability whereby the Company indemnifies certain directors, officers, and employees (current or former) against expenses incurred by them in relation to specific legal proceedings.  The Company also indemnifies other parties for specific situations.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="cgnx_StockOptionBuyback">
    <definition>Cash paid to employees from tender of stock options.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_NetCashProvidedByUsedInFinancingActivities">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_LiabilitiesCurrent">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="dei_EntityVoluntaryFilers">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_CommonStockDividendsPerShareCashPaid">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_AccruedIncomeTaxesCurrent">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_AccountsPayableCurrent">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_AccountsReceivableNetCurrent">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_SalesRevenueGoodsNet">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="dei_EntityCentralIndexKey">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_RevenueRecognitionPolicyTextBlock">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="cgnx_DividendsPaidTextBlock">
    <definition>Payments made during the reporting period to shareholders of record.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_DeferredTaxAssetsNetNoncurrent">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_GrossProfit">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_StockholdersEquity">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_RestructuringSettlementAndImpairmentProvisions">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_StockOptionPlanExpense">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_SalesRevenueNet">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_CashAndCashEquivalentsAtCarryingValue">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="dei_EntityRegistrantName">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_LiabilityForUncertainTaxPositionsNoncurrent">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_CommonStockSharesIssued">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="dei_DocumentFiscalPeriodFocus">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_SegmentReportingDisclosureTextBlock">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_EarningsPerShareBasic">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_DepreciationDepletionAndAmortization">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_NetCashProvidedByUsedInOperatingActivities">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_ProductWarrantyDisclosureTextBlock">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_IncomeTaxDisclosureTextBlock">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="cgnx_PrepaidExpensesAndOtherCurrentAssets">
    <definition>Sum of the 1) amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer and 2) the aggregate carrying amount, as of the balance sheet date, of current assets not separately presented elsewhere in the balance sheet. Current assets are expected to be realized or consumed within one year (or the normal operating cycle, if longer).</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_CommonStockSharesAuthorized">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="cgnx_CashCashEquivalentsAndInvestmentsTextBlock">
    <definition>Cash and equivalents may include (1) currency on hand, (2) demand deposits with banks or financial institutions, and (3) short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Short term investments may include available-for-sale investments in certain debt and equity securities neither classified as trading or held-to-maturity securities. These securities have original maturities greater than three months and remaining maturities of less than one year. Long-term investments are both available-for-sale securities with remaining maturities of greater than one year and the Company's limited partnership interest.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_ComprehensiveIncomeNetOfTax">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_SignificantAccountingPoliciesTextBlock">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="dei_EntityCommonStockSharesOutstanding">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_CostOfServices">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_EarningsPerShareDiluted">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_DividendsCommonStockCash">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_PaymentsToAcquireBusinessesGross">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_RetainedEarningsAccumulatedDeficit">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_CostOfGoodsAndServicesSold">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_FiniteLivedIntangibleAssetsNet">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="dei_CurrentFiscalYearEndDate">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="dei_EntityFilerCategory">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_DeferredRevenueAndCreditsCurrent">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_InventoryDisclosureTextBlock">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="dei_DocumentFiscalYearFocus">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_OtherComprehensiveIncomeAvailableForSaleSecuritiesTax">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_CommonStockValue">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_ImpairmentOfIntangibleAssetsFinitelived">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_IncreaseDecreaseInOperatingCapital">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_NetCashProvidedByUsedInInvestingActivities">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="cgnx_WeightedAverageSharesTextBlock">
    <definition>The average number of shares issued and outstanding that are used in the calculation of basic and diluted EPS.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_AdditionalPaidInCapitalCommonStock">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_Assets">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="dei_EntityWellKnownSeasonedIssuer">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_ResearchAndDevelopmentExpense">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="dei_DocumentType">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_OtherAssetsNoncurrent">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_FairValueMeasurementInputsDisclosureTextBlock">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_PaymentsOfDividendsCommonStock">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_IncomeTaxExpenseBenefit">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="dei_EntityCurrentReportingStatus">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_NetIncomeLoss">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_InventoryNet">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_SalesRevenueServicesNet">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_PropertyPlantAndEquipmentNet">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_AccruedLiabilitiesCurrent">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_AssetsCurrent">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_OperatingIncomeLoss">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_LiabilitiesAndStockholdersEquity">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_OtherNonoperatingIncomeExpense">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_SellingGeneralAndAdministrativeExpense">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="cgnx_StockRepurchaseProgramTextBlock">
    <definition>This element may be used to capture the complete disclosure pertaining to the Company's repurchase of their own stock, including a description of share repurchase program authorized by an entity's Board of Directors, number of shares held for each class of treasury stock, and other information necessary to a fair presentation.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_InvestmentIncomeNonoperating">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_CommitmentsAndContingencies2009">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_CommonStockParOrStatedValuePerShare">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="dei_DocumentPeriodEndDate">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_Goodwill">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
</DefinitionAndReference>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R21.xml
<DESCRIPTION>IDEA: Restructuring Charges
<TEXT>
<XBRL>
﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>false</hasSegments>
  <ReportName>Restructuring Charges</ReportName>
  <ReportLongName>0214 - Disclosure - Restructuring Charges</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption />
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="9 Months Ended" />
        <Label Id="2" Label="Oct. 03, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>2</Id>
      <Label>Restructuring Charges [Abstract]</Label>
      <Level>0</Level>
      <ElementName>us-gaap_RestructuringChargesAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>3</Id>
      <Label>Restructuring Charges</Label>
      <Level>1</Level>
      <ElementName>us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 14 - us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 14: Restructuring Charges&lt;/b&gt;
   &lt;/div&gt;
   &lt;!-- Folio --&gt;
   &lt;!-- /Folio --&gt;
   &lt;/div&gt;
   &lt;!-- PAGEBREAK --&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="center" style="font-size: 11pt; margin-top: 0pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="center" style="font-size: 8pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="left" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;i&gt;November&amp;#160;2008&lt;/i&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;In November&amp;#160;2008, the Company announced the closure of its MVSD facility in Duluth, Georgia. The
   $12,000 balance in this restructuring accrual as of December&amp;#160;31, 2009 was paid in the first quarter
   of 2010, thereby concluding this restructuring program.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;i&gt;April&amp;#160;2009&lt;/i&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;In April&amp;#160;2009, the Company implemented a variety of cost-cutting measures at MVSD intended to more
   closely align the Company&amp;#8217;s cost structure with the lower levels of business at that time. Of the
   $16,000 balance in this restructuring accrual as of December&amp;#160;31, 2009, $4,000 was reversed in the
   first quarter of 2010, $8,000 was paid in the first quarter of 2010, and $4,000 was paid in the
   second quarter of 2010, thereby concluding this restructuring program.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;i&gt;September&amp;#160;2009&lt;/i&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;On October&amp;#160;1, 2009, which was part of the Company&amp;#8217;s fiscal September, the Company announced the
   closure of its facility in Kuopio, Finland, which is expected to result in long-term cost savings
   and production efficiencies. This SISD facility included a system assembly and integration team, a
   spare parts depot, and an engineering group dedicated to supporting the Company&amp;#8217;s SISD products, as
   well as finance and support staff.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The restructuring charge from these actions was $584,000, all of which has been recorded to date
   and included in &amp;#8220;Restructuring charges&amp;#8221; on the Consolidated Statements of Operations in the SISD
   reporting segment. The following table summarizes this restructuring plan (in thousands):
   &lt;/div&gt;
   &lt;div align="left"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="1" width="90%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="44%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Incurred in the&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Incurred in the&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Three-Month&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Nine-Month&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Total Amount&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Period Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Period Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b style="border-bottom: 1px solid #000000"&gt;Incurred&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b style="border-bottom: 1px solid #000000"&gt;October 3, 2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b style="border-bottom: 1px solid #000000"&gt;October 3, 2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;One-time termination benefits
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;365&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;63&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Contract termination costs
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;153&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(13)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(13)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Other associated costs
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;66&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;29&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;584&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;(13)&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;79&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;One-time termination benefits include salary, which the Company was obligated to pay over the legal
   notification period, and severance for eight employees who were terminated. A liability for the
   termination benefits of those employees who were not retained to render service beyond the legal
   notification period was measured and recognized at the communication date. A liability for the
   termination benefits of those employees who were retained to render service beyond the legal
   notification period was measured initially at the communication date but was recognized over the
   future service period. Contract termination costs include rental payments for the Kuopio, Finland
   facility during the periods for which the Company did not receive an economic benefit, as well as
   lease cancellation costs. The costs related to rental payments were recognized in the fourth
   quarter of 2009 when the Company ceased using the facility. Lease cancellation costs had been
   recorded based upon management&amp;#8217;s estimates of those costs; however, a final settlement was
   recognized in the third quarter of 2010 when negotiations with the landlord concluded. Other
   associated costs include legal costs related to the employee termination actions and lease
   negotiations, as well as travel and transportation expenses between Kuopio and other Cognex
   locations related to the closure of the facility. These costs were recognized when the services
   were performed.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The following table summarizes the activity in the Company&amp;#8217;s restructuring reserve related to the
   closure of the Finland facility, which is included in &amp;#8220;Accrued expenses&amp;#8221; on the Consolidated
   Balance Sheets (in thousands):
   &lt;/div&gt;
   &lt;!-- Folio --&gt;
   &lt;!-- /Folio --&gt;
   &lt;/div&gt;
   &lt;!-- PAGEBREAK --&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="center" style="font-size: 11pt; margin-top: 0pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="center" style="font-size: 8pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="center"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="1" width="100%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="42%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;One-time&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Contract&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Other&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Termination&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Termination&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Associated&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Benefits&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Costs&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Costs&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Total&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Balance as of December&amp;#160;31, 2009
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;113&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;153&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;266&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Restructuring charges
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;63&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;29&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;92&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Cash payments
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(176)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(140)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(29)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(345)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Restructuring adjustments
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(13)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(13)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Balance as of October&amp;#160;3, 2010
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;0&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;0&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;0&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;0&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;/div&gt;
</NonNumbericText>
          <NonNumericTextHeader>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:textBlockItemType</ElementDataType>
      <SimpleDataType>textblock</SimpleDataType>
      <ElementDefenition>Description of restructuring activities including exit and disposal activities, which should include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled. This description does not include restructuring costs in connection with a business combination or discontinued operations and long-lived assets (disposal groups) sold or classified as held for sale. This element may be used as a single block of text to encapsulate the entire disclosure including data and tables.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 146
 -Paragraph 20

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Staff Accounting Bulletin (SAB)
 -Number Topic 5
 -Section P
 -Subsection 3, 4

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>1</NumberOfCols>
  <NumberOfRows>2</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>UnKnown</MonetaryRoundingLevel>
  <SharesRoundingLevel>UnKnown</SharesRoundingLevel>
  <PerShareRoundingLevel>UnKnown</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R13.xml
<DESCRIPTION>IDEA: Intangible Assets and Goodwill
<TEXT>
<XBRL>
﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>false</hasSegments>
  <ReportName>Intangible Assets and Goodwill</ReportName>
  <ReportLongName>0206 - Disclosure - Intangible Assets and Goodwill</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption />
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="9 Months Ended" />
        <Label Id="2" Label="Oct. 03, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>2</Id>
      <Label>Intangible Assets and Goodwill [Abstract]</Label>
      <Level>0</Level>
      <ElementName>cgnx_IntangibleAssetsAndGoodwillAbstract</ElementName>
      <ElementPrefix>cgnx</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>Intangible Assets and Goodwill.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>Intangible Assets and Goodwill.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>3</Id>
      <Label>Intangible Assets and Goodwill</Label>
      <Level>1</Level>
      <ElementName>us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 6 - us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 6: Intangible Assets and Goodwill&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;In March&amp;#160;2003, the Company acquired the wafer identification business of Siemens Dematic AG, a
   subsidiary of Siemens AG and leading supplier of wafer identification systems to semiconductor
   manufacturers in Europe. A portion of the purchase price was allocated to an intangible asset for
   relationships with a group of customers (Siemens Customer Relationships) reported under the MVSD
   segment. In the first quarter of 2009, the Company&amp;#8217;s wafer identification business decreased
   dramatically from the levels experienced in 2008 and it became apparent that a recovery was
   unlikely to happen before the end of the year. The Company determined that this significant
   decrease in business was a &amp;#8220;triggering event&amp;#8221; that required the Company to perform an impairment
   test of the Siemens Customer Relationships. The Company estimated the fair value of the Siemens
   Customer Relationships using the income approach on a discounted cash flow basis. The fair value
   test indicated the Siemens Customer Relationships had a fair value of $300,000 as of April&amp;#160;5, 2009,
   compared to a carrying value of $1,300,000, resulting in an impairment charge of $1,000,000
   recorded in the first quarter of 2009, which is included in &amp;#8220;Selling, general, and administrative
   expenses&amp;#8221; on the Consolidated Statements of Operations. The Company is amortizing the remaining
   $300,000 asset over its estimated remaining life of two years on a straight-line basis.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The
   change in the carrying value of goodwill during the period ($291,000)
   is wholly attributable to fluctuations in foreign currency exchange
   rates, as a portion of this asset is recorded on the books of the
   Company&amp;#8217;s Irish subsidiary.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company evaluates the possible impairment of goodwill and other intangible assets whenever
   events or circumstances indicate that the carrying value of these assets may not be recoverable.
   No triggering event occurred in the nine-month period ended October&amp;#160;3, 2010 that would indicate a
   potential impairment of goodwill or other intangible assets. However, the Company continues to
   monitor market conditions, and changes in market conditions could result in an impairment of
   goodwill or other intangible assets in a future period.
   &lt;/div&gt;
   &lt;/div&gt;
</NonNumbericText>
          <NonNumericTextHeader>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:textBlockItemType</ElementDataType>
      <SimpleDataType>textblock</SimpleDataType>
      <ElementDefenition>Discloses the aggregate amount of goodwill and a description of intangible assets, which may include (a) for amortizable intangible assets (also referred to as finite-lived intangible assets), the carrying amount, the amount of any significant residual value, and the weighted-average amortization period, (b) for intangible assets not subject to amortization (also referred to as indefinite-lived intangible assets), the carrying amount, and (c) the amount of research and development assets acquired and written off in the period, including the line item in the income statement in which the amounts written off are aggregated, if not readily apparent from the income statement. Also discloses (a) for amortizable intangibles assets in total and by major class, the gross carrying amount and accumulated amortization, the total amortization expense for the period, and the estimated aggregate amortization expense for each of the five succeeding fiscal years, (b) for intangible assets not subjec
t to amortization the carrying amount in total and by major class, and (c) for goodwill, in total and for each reportable segment, the changes in the carrying amount of goodwill during the period (including the aggregate amount of goodwill acquired, the aggregate amount of impairment losses recognized, and the amount of goodwill included in the gain or loss on disposal of a reporting unit). If any part of goodwill has not been allocated to a reportable segment, discloses the unallocated amount and the reasons for not allocating. For each impairment loss recognized related to an intangible asset (excluding goodwill), discloses: (a) a description of the impaired intangible asset and the facts and circumstances leading to the impairment, (b) the amount of the impairment loss and the method for determining fair value, (c) the caption in the income statement or the statement of activities in which the impairment loss is aggregated, and (d) the segment in which the impaired intangible asset is reported. For each g
oodwill impairment loss recognized, discloses: (a) a description of the facts and circumstances leading to the impairment, (b) the amount of the impairment loss and the method of determining the fair value of the associated reporting unit, and (c) if a recognized impairment loss is an estimate not finalized and the reasons why the estimate is not final.  May also disclose the nature and amount of any significant adjustments made to a previous estimate of an impairment loss. This element may be used as a single block of text to include the entire intangible asset disclosure including data and tables.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 142
 -Paragraph 42, 43, 44, 45, 46, 47

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>1</NumberOfCols>
  <NumberOfRows>2</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>UnKnown</MonetaryRoundingLevel>
  <SharesRoundingLevel>UnKnown</SharesRoundingLevel>
  <PerShareRoundingLevel>UnKnown</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>33
<FILENAME>0000950123-10-098780-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000950123-10-098780-xbrl.zip
M4$L#!!0````(`/6`83T^8PR#H7,``'WM!``1`!P`8V=N>"TR,#$P,3`P,RYX
M;6Q55`D``PT>STP-'L],=7@+``$$)0X```0Y`0``[%U;<]M&LGX_5><_S"K9
ME%Q%BJ0H.S8M9TLW;[RQ;,>2<W*>7$-@2$X,8A@,((G[Z[<O`V``@A(5BY*L
M56JSD7"9Z>[I_OHR/=#N/RZFD3A3B=4F?K71V^IN"!4')M3Q^-5&9MO2!EIO
M_..G__V?W;^UV^+W_8]OQ3]5K!*9JE"<ZW1"UXYE\D4<F-D\T>-)*C8/GHCA
M7.R;\UB)-W&P)=KM?(A]:>%-$_-8VUL]=^]BF$0"J(GMJXU)FLX&G<[Y^?D6
M7MXRR;BSW>WV.SJVJ8P#M<%/#B(=?[GD<;P]A/GRQR\6GC_OT].]%R]>=.AN
M_F@PCB^*)P,SCM7%5F"F,&ZOVX;_=?OYD]J:G>W>CY=1S4_D+X!8QU+.BA?H
MX<QVW'5\YT6[VVOW>P7=\(2^AECP;JBK$[B'GW7X9O&HU4T"@2=[G=^/WYX$
M$S65[?H$H=(+Y,,UGW184R%V4:0#2X-\5"-!(AZD\YEZM6'U=!;AB'1MDJC1
MJPV4>AM%W`.VMBYLN"$Z/!"JSH&)4W61BA,5I*"OK#AP+W#7=?AJXYV.U3'\
M/K%'<:C"S]W^^R#%$3\?F.G4Q)]/4A-\^7RLID.5,)$P@HI3G<[=;_"[#O'*
M2*M$$/&J(B.K@JVQ.>L<O/EEXZ<N_//\:6^[^W2W4[Y6#F75>`I7BPMPB5=@
MH"YFD0YTRK2(4,-S;(=.$P8G*9@9OGWT9P;T`0<S$\.O=N]"VXV?\L>8,V*,
MQ]KM-$Y1$M6I4K7;J0A@=Z82;4*/AU0FZ2'0\A.I/RQPMP=C%%>+!U4<EH^1
ME>#0H??0;L<;?+?CEFYQ'?=EA`JW9]^/O#7<"X)LFD4(/I_?IQ.5X*K.$C5!
MR9VISX`U9JH>UNIZ/!/+%8Z9X?6L.AM]6EG,_-I-+.9'E4JPUO#SD4QB<#CV
M8:U;SE[.W;>Y2'MAJ!%L9?3Y@]0A6-CG`SG3*?S^H%:KY!/9?!,[)K^E1>OW
M#E6`'O@1)N\&)B'VZ6U#['.SB_D(D]_`(CW"Y+U>M.59P2-4WB)4WD$>L7SE
M'W'UH:WHP[?<AVRIS?G'8]7FWF89CTMS#R*;TW,5G57PL%B@M2_&=4"$Z\)7
M@D@ICAL`D1T"D7L@B.IR@R7NW*0E/K]/_#U?6Z#^F&$]/#?_]%]9=/\LM/MC
MFP:YN3+J/>)O+;'`/>+OJQWJ)%'-$'3G3-:ME=5TK=:Z*(U[XU3KT05(X]D*
MT05[WQM*/>^M,%8,M;Y&&/^2<2:3.<Y%#AI$8<`7@;*U[Z6UK,FW_:W=_A3K
MHBDA[TG(\!J*Z=/)X=&'DT(:H3X#3LK)\;EWV10;:DSIQ^'&5$F;)>HGUSPR
M@'%V._G%TM\WOT_#'JK83'6\;&!J*AG8B4R473;RXA"['8\#?JC&\`F-6#!\
M]72-HP"["T,L%84_`C:*'$44:"TTBE#_D1KK6.Q'D-N)4SD>JU"\,ZDJGBG"
M-3V.0=T"\"![06`RT+5X_,%@U*7L*2P_#^%TX2-VKUQI$3]$Z4N@X?#]P>G_
M?S@2DW0:B0^?]M^^.1`;[4[G__H'G<[AZ:'X_>?3X[>BM]45IXF$,)+CP4[G
MZ-V&:&C6.?W8N<"Q>OBR^[&=>F]NA6FX`1S^,$Y?DDP=(4N%T1-M<3U!U`8'
M)1$R@C=?;41JE&X(F\XCL/01B*L]DE,=S0?B9TQ=4QBYM9=H&;4L4-RV8&FC
MC05*47U:L6UB@F]=U&]Y)`2@#)`@5(BP^M]J('J]6?I23&4"<FBG9C80W5E*
ML^,0P_R'SK`R--K`I>RN_/1RRIXOI^.J0?_(+"#EO)'?;IW?W@+#[]Z?'HG>
M0)QD4WAP+LQ(>#H@2B40N19<4T1_C;X]*P"%ISK%SL/A7*03)9(L4A8)Q%_`
MVK,$-!ZNR#@41Q?!1,9C);":HRTF8T+.,&V2PTB)U(A?P5I!^M%<?%0SDZ26
MB(7'7IMD"A.W?VWAP%:)&(P"1DT4VCLX(FQAQ#E"@[<(!"08DHPBR/QL$!F$
M)BL2!:E>PN2.J6LRBN8TB0P"-4-&9"G-6:+C0,^`HRT@:*02!7&VL!.313""
M`JF$1#;R"C-:$'Y(;9@C0&AX4T8@4)=C,BM(8J)HH\>Q`#-$&80N\`.-@UFH
MC.<_R.GLY7?/`5Q?6K$7`XQ%3B:^.'X1(Y/0:W,E$Z$P!A*0`5`.2A/V>RV!
MD<76&O7@#5-N9CK&)76+/Y6Q'#/JPY4#:MB$_R3`@R0?L(E/Y7QN=U_6.-_N
MO7Q"JTTK0K=@38CJBJRS6&:0H"^1>D439(@,TO46#:(MK3/0%X-$`?!H^`35
M-L$;E1=`?](D"]*,;H$J)V-8OTV&YQV@=9A9"$<MJ&4`6L907SSP(SP`JT\3
M:"`I'FM4>FFM`O\*[.F$9%4=]QF\%<-Z6HMV#ZHV`RKPL1$\'\V7:DPA"IIO
M9I@8F`UY=5Z07^@]Z[[LHX[TND0@6[&R6932PQK_,U.\9K;0MQ33D/840^^"
MK1BX=Y<X.K-.(Y=-2/,MW-QAC65J&#'03`1%*A,3A2JQ'K-"4?6F,*]`VHD8
M1>:\)#:GQ@E/A>NTAE-/?@YZ?.OV-/>DU%)<E;4).2&X+/0(/#V0$P+JIOI,
MY>::DPPZ-E0TD[J80;2&=N7(&65@0P@TEXBOO+#;N5Z\X@6+L(K+P\'KA(P?
MU9F*,_518;\XF0!-.W_HT>*V%RU>*8-U!HHW'`-M#X1C1WC\W$JP<[H$:6>)
M"<$I@/TP71JL'N1PAG:3F"D9CI41V=E4!A,P7W&F*?:Q<POV#Y[E?**#"0`7
M8(3\PL9']H9>'EX#W`O/T8KI=`?Z]A`-WII12I?!//.?VR:.YJU*F(&!C;4F
MT1C%>%PP8$;6N$`HI?"(F8#H"/B"K!(]W13<9ZK0GR@:V&8SC$/`-R=P!YY@
M7PKH03_C(U3HBR*",YH'5.-,`QT(+^A1`E@#`SDRD'2@$G+0#H>:9"R3!+T`
M0Z4+F,04)X38#,0=@;@3C"&MDYU,'?V*8S,W&PM0`KG3(>;0+EIQ2VA)D([0
M+0%1C4E@*9'DA)7MW\K%!R2EED]O'EE:GET*"[H&TB^F1J!))"@*3#++$O!K
M5KD)-`H^4*@S-"9-,E*J5"!/`/CT2%_@B9T$6$\Q`(^1=^<O312Y'+L"[+B0
M/`G%VIHE!9P/\?<ML6=M-L6'B'R.L0.(W4&5)2@@^(FA4K&8*ECW!I4O!`3Q
MV`SF=FLR;_D"8WZ6J!...D[DU-:&`\4$"B'G.5/.F?-SSOLU3)"KI9-'KIFE
M#E8G*`>F`0L!E,^#7>720I4*<_ORYO05?ME$YQ,55]41="#7$S,:E;J+#U5&
MU!C'XN&<5*T[=,GU&6F;0'P,P!%@DL29FN+XL(">7`A)B<8N!90<;H$.#2G=
M(BJ]3!6"GS@$8+,P8TC1`2<%>R<'3\H8YB0;`HDZ$"^>/VT_ZSXELUR(=#A<
M1,)>5^+>QNGV#?Q';+[>.]GW)H)T-`,Z&]_X-,-X#4G[Y+WQ+J-]12[;0LSJ
M9S(,:41#[J_V?`P[Q55^XX#L)!>F*Y+9EI<".=\@IQSD@73$HDQ.8:'@UB=G
M"U-0:<"A/,4HX,VE0F0+^9Q!L>E)2AV;N-UTC]1RE,5!@>BI&2ML541X=-:>
MFR?.5L%O\#]8&8;$+!\"U#2=>PXR@!0C!ZRZ<N4Y657!2!/(F@A(ESN/PGL6
M<FAVHR7T^B:0(ZSR@*$8D>"K05HYE\N$E*/)JH(J$K-$04S@'$\5\[PH@\&[
MX#8V-%UD0/L2R!NCB"7@,I)+1=\D]H]+YF4_[\<A)0V@DZ!X7S4O#7_\=:%(
MB<RQ\07BT<5<7(^V%J1*6#PJ$'Y..1<D>NY`;AF.H2+(Y9(JI>M/@OE7(4K2
MPAKY61PZZ_,IKTQS"5)K=$(0ULN$:UEHZ3"C8<6MH\@6`HU@\*,9&`#[%0`\
M=K%9^[",S1J1\`JH.R6<`XPC$9Z#/6+`RC44!FR]U!T`6UYQ$3G*(\:V%S$6
M<O%C3.;1,>;B9"HH<!U*<QR+UP)<TR(.BB'N:YRD$K_14S*.:<E`V$.5IDZ6
M8-\8O5G._C$#E(0"59``%3=3'53))`DY9T3JIT8C#`3/F'<?2ROA-)6[29#`
M$@I)4LR''G]*COGRTN1(6P@/N/P(27*O)2;F7"'.P96\M!J:61[&E`7CO-;D
MHZV*N.*`TL67<H_""9,MT8V4A!F@FA;-X_+W4A%Z7`%99\CTJ32]%7""LKH\
ML%]%5VRA?8%T@E&01.;8A(9/;\(MY:(',:3S_!2&`R&A2=IVI@(,L809_N%T
M0F$DBS"Z^=O)^Z,G'$:S`<(J18`';CI>`0!-5YGTXE@+J^!G7X0D"'I6S20F
ME)B*$@#F:`0!H0ZQE'TFHVQ)?E-A%F\NL,AI+`*_E^:`6,L`&FU_068U2E-D
MPPO/99G^EI%ZG@'53<A?6UQSR(N84^`0JV8%DGJ30L0R$BAM$1IR02GX#8BP
M:7"$<0^VFQ:VQ23CDW7?7S=KXF\^<Y%[B%L7"97*4QWA`%S?RQ6F3._*2?-=
M#9>J`-1XTU8`)%9C`R$+2AKTQ)`3<99(T_2\6J\?IB`?2\(%?%1::P(>MO#:
M):%NDX:+DX7$T!"!\W&F0PH10B[5XZP+9=,KJJ:W@QG+G3+57!<B>'2`SCT.
MYS[ZUZ&%B%T!7I9#BU]5\2$%[NF$HQFX[XH[4>2VRP+._+RH&>B4^1-M!I*)
MAG&38#('K:I:)2QL7*'P3P`+]$',NIN-P4509P(J4IFSZ5$-,<!\I^19&'!J
M6HU;:1(WB^*P+2&@4LBH=K'F7GT8MN?<=)FR.=%U.4W6U9ORS[/07AD&5PN6
MCM/8W-M6,-&K-U2+"ER;-U:5DU16KA0;T!(U$<AH6EE#D5DW=!-P>LI`:*;9
M^\HS"3$D%:+`"I.P#2*!'*]T-*<?COR$VV&A9G%Z;R.S0P6X"/]J#$>0W@I]
M--_F_M')A^J`L=(4M-+`,9`/4Q(\%Z-OT25&?\?K):DCXK(KE&+DIU*=FJ3R
M1(0ND?930.%YKTI6+-8K*=(>EJ=K"(042+KHVT5+5J<9&:17(T56JU3+U'EK
M/X0ZIXUI%%7=A-$R8.'/59*G!1%JU#BC>9?8@=LCQ7(VE8&3+XIVUD.WLXD+
MQ1U?980Q@H#5)+D)K>`SY`@DMS1TH]0JRL(<QI<Z#S^E7NI`6LL\R.K>@^>Y
M:P^R8+&63=9!1X[.-:MV6(].!N*5"7"PV?,,".405(KQ?C6DHO9^:;2.!RVQ
MN5T;U<<#;SNB-$OV6B4H<MRZ,#S8+L/#9K\VP^I%'K:JHN7#D<+#%FSAD&Q>
M3?%:C2HTSLK.2O$\S3($*P0;(."A]XO]7;]*4YE^J`()ZUF6$B`/H^X39S,D
M+8=(KB6B>2#4!W#$E#A52V_X&*@Q;C$5U10J,+GMXG+X8FCNQ?'PC'<ZX/$E
M*+B%?2I+P?481L6:PV^\&7;"FV'B4'.RQQA__-O)X9,6XQ^Z<3)=\`LPO+83
MWTGEFQ(1;K"Y>@[=F,H_*'@?PZ"\S$[\2[7[)$L`QO`[:13+-U$G-D_>K$H9
M$>#Z/D+0O@3BGN.R.:9\Q_)HI+DY\LJB`K2`ORUA,ZR7L%O`%I*`-0X6.W=7
ME)\`RV.%FR8S4.GJR$[QEZ!X=8;`V-0'AESB>6`?.MG4MT='&''DB:>M\.YL
MPZE2[N5<%82;$URZ):V)G6?5@>O9J2=82*@>,=B%E\9VZT'E$QTSREX64^3^
ML,B5*-;+*R3P8AG5[T!`7RE.%N6]8HMXE8V8ACH+I5N^LA+,>0Z@LFG;NG:%
MZ\Q$9SYT4.ENA%ND<-_+2%T$C%DIDAA)T#"*M<\IB7!Q,8-KLXRX[N45(G>*
M3A8"@`04+*^M+4H('KF*&^NQL_(6`U=3FG?K<W#/Z<%M_Z&JQ_1>*F:7)F.Y
M&G@)66,R-J*\0`[-F2JV36J]14O[BFB.Y1UC1<D$)OK^Q?:S5K?+J?[W_=;V
M\QWZ=:+'X%E:>6T$J,3"$%AO3#$I!:U%8,9`N;C$^>I.)'5.NB`.=>+2=JZF
M?J0K.V+6T8KT6NKD-TQ"C[E-'G7K33S+4GM8]*<^]+:DOM>6="UY?$,M2OV!
M0-8$\28\YFZG)QL'R?"'8B<<6SN4"PS?:CG4$7=D%]&;HS'$G-(CG?SGQZ(5
M=A^])]&<7<X"*L!KL"?3I!F=QCN-8WS8^^?1_L>CO5^:CA'<T(+_E6,(Q3BU
MI5Q]9:\^8O#U<_SUO')D<*^+W!WY0DN'#N!-C@++)FM9ZE7DZ=744R?L4G:E
M-U2GO'3N5(H"LBMZDL4FA3XF@]4,[9/!2LPOGOAPK"R1!4)MF]X="`:4`+RH
MA8":OKK<W1!#ZM2B'_'63(9A?NM<A^GDU<:/3_^^>$:&@?"4)O]9@>>JJ7)*
MTB&:AR:%O+0<0N2/A,4,VSQ#*2.20QI>\L[3Z[_2NZ^SO%AXY?*?OA5.^?>D
MKAC-RKJQ@L*L2N'*G,3F/,'/8_-_-^HX%ABT%;C0K_K#7S.#U8H/B:M%U,Y+
MW2I-_WW2W^,,^IC*!O8N99]3Y)]9H\_<+2?JP:X*YG9OZ.!T(*/[L"COAYCF
MHX?Z[UF-IE"2/7R;:09.9A>"3NJ([[KTSTO&<X@#_UZS,PZ#-M]"5AF)WI-+
M`K5OFU'.SG)&MZ_#:),"Y>GU\NBH'D'MFW!^=015\"F#+^/$9'$X$-\%@5*C
MT3)5;!*3BX\Q'!STGLXN7)2H\;!I.FCCI8UR^1?CTJ]?Z\?G5L"@U;#FJ@7N
M=Y<O\,G$)&D;MU&P$JC<<=!UV'8]>RDL[_M5'$7^.OW!E^K[[9MT-'?/3J_7
M;SWM/?MZIE;3J34`RF7Z]M;$X[M5M]K;#T;O;HROY]NMG=[3V]*_->C809;@
MMPSFN-5PCL=A\M-IZU"TZRY<@\#[_9V[4*4;H/P&3&"M6G)9:%.2]!C=W(OH
MYI9#6V^WX#&^O1\:\.@+7O;ZCZ[`_[V:1S?ER!W:_:A>NK7O(WA!K.!&%3RX
ML;`]Y/7334VHHG:(WU"(Z:[[*HJ.N2>/:*8&4*^>J+DX09]#*"I:V*WFVBLJ
MWV3`RR9)S-#P7\T<SOV7N-&*9@EERF<_;#:D3Y?RP:CB8R@4IKMF']H.XW8J
MI*(XK2F""&[Q02IIA:N>T/">;"H-A)<*T+4WA1*_XT+=]=1^5^VZSKND7`L/
M-TB<EH?:^10^G<ET7<!\.CAPQUA<L]E4?E'8!C9,#/\0*AG1#\1F+*.YY6_&
MC&71O*ECZBKD7IVX&,J<T38XC*$3[JK#8YLJ#MUH?-ZP:$%#T9-0YH);(=U9
M*']T[)UVGV128JY5A$W3R9EKX#R3B389'83A3Y*%:IB"`"K?)),)ZH7@D[TT
M04!XF`(!U74H-;'6[*FY(04;>!(4"G<C$3MM;'*!9&Z*'[U*YHO?>;K\B`H-
M5.DR%K?47-QXU*_N'U:TYS]Y&^C3ULF6.#01ZAK:!5#HR1O\C\H_#T??(EG5
MDGKK%`4.TMQ-L5+WQ#L3MY/K=U#<^'<<L-&*CGE:=_PT/]^'8!&#/4_TK%6>
M_JNUQMM<0:D!E#O'&8/Q>/6E&_[T/8':AG^E`134'<]4N`93,$;\QEL^0-[F
MJ'T0Y#.X[H@:?DK&FY).V;N31]A#!GQ?988@'C;7@/0PI$-Z$H8)J)$8I.6-
M3T=YN'N6YQ^JQ@E:)/%B$E9SMO?S_-N!#!<\#(R6!:I9!J5O6628@0A_IRF\
M5ZHBJQ[:\5RJ&]Y3@^6NIW:JRZV-<G]\.A(?>)#R<.:(6GW<9_8L'^(IL!<_
MNY,-(P!ZZD0'$,:#/L7YZO);>?A^WC?:RMV\?]C!6Y]`1D'FCOK+)7C17T!O
MFJ:*X#<!WDM/A]!\ZP;Q`KD0@T;?%'I5*79=1GDC^MB8\%Q'46OA(XK.8\P2
M_%HA?C-C%LG8!63X;:89GZ1S!Z"6@A8$573\MV+!(C*V]CF?*X(`CE46-";_
M*!?W?=N<]#6=5&UJ?KU6W^5--L+B7Q(?'$@[P7_Q+VZ`Q.F/;<3AFQ)G'GH+
M[(YHBVM*8GWMCS?1[[HS$,A&B_Y?>-RPY7D,E>GO&L&#::%O@*HZ+;X[<VZ)
MOKS%;J1H>URYX_"QT_6J-;R-3M>RTE+6S=;>[?GB^=J[/>])=V+#*]U;F:9_
M*[/\^-C0>4D7T7:M5ZPH0MQ%"?::5.>?0<=/H-]P4?Z;7,E5^[^J2X[AU3U?
M[&LQAL?(UE=]O[DNMES:]#8D,E_$R0S/)'LO5LG^FHV^QXW>>[;-=\L;O1@T
MKV'EU]<!UG_>VKZ;?<`%GKZ_#@.]WHO6\WYOO<JS)@7Q\ZD[A(G[UF[VU^EN
MKS\J<<OW+;F+!<?O>_J*#&M^G^L`S=',7:SWO>3CSMS/I1THB"[%GVY9+\P\
M^J3;\4F/8#00?3#BT&08]'_;:+0V1JX'1[@CVYXH)',@=KQJ]&.2]+">N[,X
M]SB+=:!G,A)#$X?W-,Q]UFUU=V[@],M_VOO2YL:1'-&_PE>O.J(Z@K9%46?-
M$>%R'>.9NE[9/;WSJ8.F4A*G*%+-P[;VUS\`F3Q%2A1%2I3,B-GMLI3*!)``
M$HG$<4C@^WVY/U!/SFK9>"<2K0Q9DWFE.Y9[O0HR50X)?-7WHOK5QAWV$,*`
M-@HQ;"8G**H\4(<M)QPQ4WA&88X-UA9*1U9'HY?-(^W%I?6BU'AM4=I[R_F.
MJ]4`.?,:!94E]5>`U$[^LUJN-NTIU+K/JM0W[6ES?N-VLT(.=,DY"0]:=R@/
M3NV>HXSDX6#82,ODY+UD:E]6QMW3XH?6-W)@W\A8[JNM)[5F=?%Y/3$U2EU]
MDY68&DM*_;69G#.0E>&),<Y0'@T&%3-/>Z5I'6N-/9N:79!O7]_*:"3WQ\<)
MX]_+M=(=R`.U=:V<D$?B;!#931.UD4DO9-S1#.-ZE4EM)T^WUY%597R"1T^G
M*W>Z5?M;3OWL:;S:/BMDLIBH(=7^1!-!EV$[4NR%[F`79WLJN@+&^TURHQDK
MK20*]FD+O,I3KU*,^I]C\;:'%18X(BCITF]IO,H&[T]J\(:V&A5V8]X*?QLK
M<O3(YH9N8H/1W^>&R7*;-4[L!386UZ,:1;3@TC&PS96Y2E0L6B3=V1RS)&R)
M4D>\I)Z>='KRBC]N(DA,E#>+N;TNI92O-``DJW2=X;H^+UP(1\X\@V(X>XAI
MK*Q2$HH$KKPN'_\\G#]CZAE.82VBNAIQ+.)`)W^6CP+O"T;E"\GQL[J4;KV@
MW7G6%BZI72/5PZ+]1[9(3\^[;TZGHI'L0O/$-V(Q;!UKBZ;.<'6<2%,<MF*:
M4VN/V`(=UK(P#CME7TQMYX*ZH*>*<VWHH4;0GTH?M?HK:_1[3:VL,3A288W-
M_VHQ/1=,3P6_XM;SD<IN-'U<V0(OGQS;K;157`MPMUZ'5'-DHNP67B_`@,:*
MBJ>PC0'0OUD.@Z$MU*W('(XB60ZATMW\;FS7B[C@B([C8Q+A$U[77SP5/L,9
MREHR1/6/:R!%EBZJNP-FXE5*;5^EVG'MN&:%G6Q,*@YS>MKF6^VX9H\K)D`E
MA613;%;]Z09[)H>-Y?&P=`33H:$=EG[O+@%ICJ57#O(WO5^++]4LHL?*N9S2
MT;6QH%N#DSZZ8[FOC)JB.#=!&CX`=AMP`8M"@TKA\F:H'E%`]^*6H'[.*1V+
M#2Y(@W5H^KU6_@XL?\KP).4O5K7H7`['QJ:Z4?6?`]JJ>VCETM5*&R20@],4
MR*A$5.T"F?!?#EK_93NN'7=X.W-CNFZ0&M>Z*-MQS1[72%NPR=52ND.YWR]]
M]3TDI$IY]UF)Y>NR!T_401*5TFG:P76J'DJU+ZO=D[B'*0?TX]0F=[W^20I>
MK&;1N9R&S?6,C.7^J#2M#PGI`8&L2R![XY.4QUA]J.KD\=3SA7,XI1&U9EH\
M6CR.5\,HD*S6E=F.:\<=Z$;8G`(KNW7H&_?E<?E+]J'![0XZ#;)"=PLC4W=_
M)S=%^D`*VHJ2JVHLN(]<)?H^[@7LF=JN&WBL&>5A6F1:9%YV%:+[6)DAWV6N
MY"Z9C@6&)`-U!)4:PNHS6"GF3U_#3[!JC*>94I`(*\VH8H_M2"9EP4F>HUGN
ME#D.?&?[/';.GDJV-V<.%=)QV)Q9+A:+,2SXFUU*]W/##>H9/6DN%959:!YS
M#%@(*Q8!>$OXRYY(\&L74]DFAZXQ(Q;F%6;6RN*LI`G`2T5DBE>@(8"+5Z$I
M7H$&N>LC553*2(>[ROPF<X[OUY\^O/OQX?I?Z=&Q0X8H.M46AKEZ*_V#F8_,
M`Z:1KW'O9(#4O7!AYV+NSM0.!8F)&1NDI#<HV)]PGE2*87;&X6ZKCBI;(S(9
MHE/]#*K_=$=-K?[3KM*NTJ[2KE+5*L7O92^P_`6'KP/P*=)_F.9L.!P/<0LX
M/D%:,A#:72)#6PQ#;>E`:/=:.A#:]WAKKH$*68=46Q>E=E9JQ[7CVG%UC\NQ
MP,^]0^<QZR$<&MJNW.D<,NANSZ86LJ*<3#62GCSJG\RC]U`Y8*K$?J".AO)0
M+1VY74RGU:"WFARROU^9B$-"JLCJ:40R*RH<`R=1IT49RJ/Q24#:E4>#DRB]
M,>B=9-F'C>7\FEV2I3RU#PEIZ8;&+9`MD(V4GJ.94\U-MMJKPL@A(1W+G?$!
M*]&4!W0D*]T#QN3N8Z"HW9,P4$Y",\&M9%P^D3A',YUZ6*\@5B-3AUH\6CQ:
M/,X?CV)&7]M<O!W7CFO'O>SGRGK-P/JRZQ15[BN#(K/4=1&H`:FNW!OVSPNG
MGB)W1Q5D038)IVY?[HPZYX43B--P?%XHU9J!V\`4/8?IS'AD$VEBN)YC//B8
MF^=*4\=>4-J9:2P,C_$>\!9SW+FQQ(2RUR"AW9X,YK<T\1U*:8/!+M-M:T*`
M_NG##YB#8RG1#'O2O^X-ANF?\`[SZ='4"OZ).4S2=!US^+`7O.U@-IL&('N^
M8]$J,%[7EH:GF1MR]Z(/_GJESZSGMS>:.\?_^_"G;\!!BGERU];D-LJ:NX=3
M[YUIZS__CI/\-=@V^@@V;S8#<+[:'EKWT0@>^Y@_QG<O9IJV?(OK6)[MK-X;
MKF[:KN^P<#VX"EEXY/Y@T[^]^J=F`5E6%QWE`HGRATCBN^BH]/>KOPN6>O_M
MYOX_WS](<V]A2M]_>_?Y]D9Z=7%U];MZ<W7U_OZ]]#__N/_R65(N.](])E(:
MN,6:>77UX>LKZ=7<\Y9OKZZ>GIXNG]1+VYE=W?^X>L:Y%/RQ^.>%%_OEY<2;
MO,H/_UPG05^ZD(J@7U]*8#E!";7"UV_W'Z3^6RD`WMC8FK$Z`&+K(6NX(*.8
M`LLS0J-TTL)9G.>?2CCL-"/1)^,GW2-UG:]CE38W:H<6ST)Q2ZI\%%MI-ZC?
M@T&P(&@5N4K;YU1WLFB61LK:AP.ZX9N]$V+=3F=<GR5<73I)0.W6#7M>XW(T
MRG'=8#^TI["FR$%B]JN[Y?;DX;`9SHC=JJYUY%ZGF:W?-C'*[[;S$SZ]6#JV
MSMQFA?9$/"&/QT?QN96'?=`_O6+;F_CDHV$9[AP+(-EVPR+`0C89RDKG*"[T
M\K#W0=FU5:`+F8N->(H_%SR*GS>MR7I^XXYF;1SV=78G^RT\1;JJ/!H,3]``
M'<@CM6JCX]3/DJKT<%O[LRP35?.P&'\H*_)<4\?KV">P?)\,TZ0'.4^S9@:`
M?>VZS'-?SGO9(/9>MAM!FOV"-L`7M``'B2-!+\,!DM&!D,^E%3RJ25\T1Y]'
M(M;M=%0Y7F55TO0_?0/+S>*'3]J4.>GRM0^^:UAPF<?7N#N#+9CE2N_9`K[4
MI>M/LJ01P*[_X!H3`]@R/N[Z$V%M,@T?R&#0<FD:_/D[<RUWY7ILX6+)7)<M
M#'QD]X&Y'5IB`6P_U70/V,!QL;3M!]^QE^Q2NI:6MD._%P^&2Q^PUEPL/&OH
MC,KB:B9PC8:/BC"W9L'/P^W1<'OPU9U6<9A)L&``@"L]&=Y<TB2\$E,X@`X;
M82]P_3<!CC?B(^E'_)>_PD0(%2P(EVGX%N'Z\N^[]YQ:;(;O[Y?`)?R%TW!<
M+QD<T!G+N>5P-^_3A.D.`^QY?,+$T6BO@`"K6+0#>V2F*[%G+`W,+!W`!(+"
MJB/:,,.3'IBN+8`XRZ7FP#H\4@%C$G3,)5TA46E^WS*-G\S$TL;2'$8S@(0!
M,1DO]FN%K[@KICE8KCCBO0G#[JT`](3/[F$I8Q<8GI"R>)YJ@`W"%Z)(.RH%
M-.EVP+@P0*M0L`5#/1Y^I?R%S^VP&)\'``#(@#\`NR"6@`\-!_>%%O88;(F`
M??->)[&"GQD+SFFXLS`EFL(^2\U%:V3/)R&:/&J$5WG&77!L39]+L,\:1K`$
ML2*ZYLZEJ6D_20^::PA(HC4C1,!$,O00JLWXP#Z"19@"_;7:Z5!,"R^T?`VB
M94:*I2]SEJ4%L5"UY@A1`Q`=9X7X1%,ILIA,AGUQ?=/#KZE6=6P3)!!A9Q;\
MH,-_($141_N#6':#]#S-#:"8@:I"-WTQ/L8S=\PT86%9FC&+.7`X$.MKDP4Z
MI^!8PQK5M!Y*B>4R-\Y4MB4XR:(+-5'VSH/_\&K46(H:6(O3-,D?O%PWZ*O_
M#3;9`6T*:UHS6BU&:-1+*&T@CVZ,K\+QDFE,.5\]V21?+F<0A![MM0N,WA><
M4>,Y@]CQC9^#3F7!MJQO_$R<?O&X*%&;_,WK[IAV^5<^%5#I:6ZCSM(\'JY%
M%A]PU-2$(\'GE,6E4-=@9KON.PYEE;)G`0=G%JPM+O.`JL0Q@?M`%(9_A!PE
MMO7!MG^&!<FYI&:HX5O'`.F+3KZZ:1QJ&"0HE4PG`MJN2^=83'3BM$:FY@7D
MTV<>DAA8'QB,L_DC9UU'T@U']Q<NC-:9&ZJ.0$EG[2Q\ZH:S+K05E:%_8,%Q
M@7O'J?/5EM*Z6K)UVKM0GBW,.5D`6>8!=\`Q`E_G%G?G472V;TXB8+E9L@0K
M$PY)+(6?31W`-H<XE](_["<D3M)@0D/<L'PDOLW-$MLRP$3!;?L)W(0V"YG#
M+M<GG!>)4]=&P#\19JX#UQ6@/:4%"L!*OY6F/MI&@F8%XP3+6=]U7(B^.S8:
M>[\#;\'9_X*"!H>Q2]!V(C3[XC-\*P6P2]\>8%ZNIP]RW8FKR"<.A$LG)]@1
M$_@`KP-$7;I?@'*:.HQQDWC"L">%$%+1.P.%]\EV?L*U@X*!@PL"%R\7[Q8`
M!A`;CA@0%]!F-)5K/$NDNVB5Z&`.36\XQ4EE8A<+/)OQAK`4YXX`D-9Y8#AG
M<)69$#ST>["9P[,IN(](A.^,\5M%N`5VM`42$B`X.6BVI"TE5'L".C!#X?ID
MT!$)H#WP(QB5;70/(LVTT'X"+*9F`&3\NB,VP&!N=*OB%F&T"3C17'L$*C"X
M-8`=%2$I&IJ$)XN8&VX%_%317!"U!S-F;7.:1>2$\QWC2>'>`VK#Y7L^]<TI
M@LMGNXQS*!U:FNG:P:E%1,&S'2X.=/^Q$11N4,=I%!RA4?N7W',46%,G4U>0
M`$U6$_N?P%T+K?R?EOUD$5EH&7Z@X4$:$<D#0M/EU0X"QL5E(88N&*/:!AZ(
M6<-<]B*+^%K7'1^^*6KPOM-,1$VZFS,\,/-ENVVJLDWE':*I2GFU&C-BN)]H
MC;=$$H,K@K7=4J':/-HZP]<O=5/AU/5'<`_[=4=PCTK$%A\F@KM$EYI20<]U
MU]H^4#1+H`:Y9R2(*XY=4Q3N'6G<*Z4BJ\/3*QX%-O*CX?+L+3MN:8"9XN+Q
MM>9=J('PNVY0G.C#\@4;BQ']T-%<W*P*[M89IT,M0:/;FJ^6VYXWBJP,^[OV
M86V>E'P4;K'0&T;5:\5!WBB!:"/6SBW2ZZCG;YZ7\!"G;VB>[YU$+W<Z%=0Z
M.%,)J4I*SB1T9;O3L`Y_[8V]6!@\C?S:FMR06QS+>H(A]G)\MZ.8[W8W@C3;
MCSMZ*R40.(BG@>)55HEHE9$L?3%TQW;1\W?'HT-DZ=;2+R4P.=%M2:_-IF:`
M[:E1.V4O\5PC/!:_64;X0LNMG_=4!D+W8*3O4/@'#?R=P1J.%7T-)\KOFCL'
M2GCXMFJ:;,9?JZ=XR6"!T?O;Y=VE]%W#UR;@#.X*&UPJG?[E:#"6["<,<GA8
MY2)#3I8($5R%"0^ISAP//MW0'IGCHWG:%YA7Z?`:%$/X+_()<R./:P`TOQIQ
M8&'F/WWTHMH6A:-\M1]3UU>^#;&U:3U!?GRS<I_0`8UO7125X)![-2)5^&P8
M(2_6QC`.PT+C@7M^T=<9P#CAL03T).\"(N0XU;CKEG9KRPY$\`\N!^K@LCL>
M7:(/4E020+Z!?;^@TT!XCQ=L8G!G%OSOCBV]-"%&W)*0!?T<NG1J,X>%L0ZV
M->5A.9H)U/<\,P2/'IP7FN>)U]8E7$P=\BJC7(L^WK&?K/7RY@[HS(?HJ6&!
M`6109W%\2G1#/WIL00/G>Y)0#]7;`3Q;C.-"F2^Z7Q[OF2[=V5./'FP^+1[^
M(8L//W^^X2^J'_W_&M+U@J&WFZ`.FG/@SF7)>YZLQV7\"S"9IL]]W`$WY%U.
MN!2C!0+)F=B-A#N&(HE2*D8&74"<GQ%9A/2?OL62WW.F?\^FS)K`69Y%#T$]
MAUVP9S@D+(XWQC<QUPL?A@1P%QI89>@5X9%L$6EH'4$>(30(&ARC$X;OU-*W
MZ=30@_[RG(V0A6QK9@,Q#LP_R5@X["=_L<Y#*0P#[&Y1)7$J@8`0@H)KX+AV
MT8\DO;F]O_DU6G#I.ZZO\3>?.^Q5;UNQVX0Z#&A\K\$Q/)6N.0<I8[7#XTP6
M%*X@PR>DE&XNI>#GP[\H\'NAV0JR?)S=N0"X^-X$N/!@`!#YI4V&=\2WDF]A
M]);0:MX<WRN1<X%68$P0P^!$?)2DB:=/Q,FW3.UIZE.\A`U\+H1**)\$967^
M`!:\B\9^(./C%W\=@SW)%$EM2@P5_>92>K?B2A)VEL*RTB>.8'$1P@9;AOMC
M4#$C=#.Q7/5(IJ=%F"1.U`4(/`9(<6\BW)?Y%O#M27\9'-=(M_!`Q9E%*!:5
MA<*(R4!=\*'QW9D8#G"3N4IH%1QU9=,F&(\81VE@S&OX,:Y`X4\L.``2ZBB+
MMC)NM6UQ+L?`%`S&S+<>^,$I]`7IK7_Z9J;X(<F%BQ7.<#HY.4$-$7TC$(/]
M\!!@"K,-MH="5).OW5G`B+.>HN9NLT_AM#H0S`'[10HA?H:21GBR`^QCF\%W
M!\BW[JY?US?AY+14>H$I[)N$#TA"Q<16(1S68K`#"V)M^O34`K-@.JX*O@C&
M_!*&0R/[W=B7LO39FUR*^%TW'I$=5R'QTY+L3I>EL$)&C;T[:Y$)PE^PI0W;
MMV:)7$K7%C'.G&D$:!`W/&<4K956]4HGDP4#DETGHC.ES]H3#)U@S&'(E_`]
MF5]!=#%A*DQ6B\+08QR1A4-PKL<M4Q%#')?EI+D:!@>D#]Y\-HZQ07`0!5C@
MU!BYGI`N6/_18$_A2IF(!HCE$8I?-3X:R*CO,WZ8/AK1*$7F]$U1F6[]?J`,
MN%F<"G-%G3NAL`M]CN<2UW4KD!0XO03339C.U:NPGDC#4!@<1I)CE\@HE/PC
MF]"I=X-!%89WJ&!+N*[@/H/),4%3$2&Q?8_B-02IM0<@R84#-IO#(^F7C/,9
MMYJX,8XHQ1`'5K)-/T9WETEP\+J^X051@6GA$S^7V!1CE0H)(6=(FWLW9,DT
M_O1!(W@K.;PGX$D1QBG+P:&#?KR%%:46Q!YRB)T#9<=/RD<0;-MWA3DB(G5X
MVL<,X*9:$`P)X@:1UG3*Z711BBXVENTL*%C'1RP!L"#:GUM+%-C(Z4KF.RA-
M8#`>LOO`@,.FA(R3Y06XE'Z?&VB-L`W;R8_+8#-B\(EME/'G#\PTP/H2V1#`
M'J:A/1@4Q`-4<,,H,)ADP4.C(CTJS(K<[03$8_HS<]ML)WOG=@SVW,U35:7S
MD,I2WB;9*WK//7=OX5BZD`I2H-GNP3'FMR5U1(3#07R%'YYU.%/QNA44;D7O
M6N(2#_J4'[`/JPO4K:DS/T@)PO.5+A(<GU5P/2!8>5*!%YC2F"H$.HX;\K9#
MIC9>DQUA3S*XB]HKQM;6"I12$%F'^H7'O#]P^Y44!C`-,+[%KYS<N$33,*9"
M<0C/:T'%!9<LO!"0J6*;6-Q6U(VE>'*,4&3.(]>8W.;2Z"_\E$?;!S<A7</8
M*'1G7:YMK,']4-JC9ICT=$%PH2V$>HO<7A%\7%?3J2_2;U#[N3QX49O\UX^R
MD(13$'28"ZL$]A3:EP`0QKQC`A*L)*XX8<PG5]2DB*?1-)J@F1;>9!]XVA.H
MV[A?)#P1[LD[]FPL_$4L2R",.^4&HPBHUU;<+D[F`>`A3<&B06:9S>-@PWP_
M2D`,8U4,EW+EB%EI^<#4HNF02#R.-.2,6":<"&&-1=$&IU1RKZ+EP.YVQ9'#
MV2%YY1#G&$<IRBQ:RU9;0P&MRL7&*L15^'_H6':`H?#VLFX1)'&AR%V=U`&&
MVDXT9Q(JA12!A.<U0FA=X/@]WJ3UT!@+[OJ83P:L!%K&\*)I&8\PC\*A`V](
M(%E<54@3;:$%<1?A!F>N;CB3"W0MKP(G>3SK@X$=C<E/9%6!Y'BKI#N`&U^T
M2EI*R;GC;G0$!*ARX<"[0=P>RN,T6BTR['2;FTYN1,Z`.HG%=H)E35"YG@F#
MQ*L6U!`=?C7V'_XKJ#@UGF&"A6TQ#UF3V"R5WU=(DF&J"3EY:8'0\D>-3O?P
MP(S>6>*SI#U2F&<B\12GST7>S1/U-(=RLQPC]Y&6\-]<@4X(<XX@QX68RWM*
MD!_LB4'7G/_Z@)!P&G*)Y5.LW1?(<08\E[C&Y[WVE1/5S6(J<NW$V1>'9NMI
MN;,`BKM0,2$,MYA<6[CCE'`>RRV,Y=CG40SP\1T*$UK:IJ&3J7.=M);(^\SG
M#-RW'J53ZUYD:.2+.=<5^:)>C9C+@;EXB+-\K:/`]HM+':$F[X$S'\F1=0M<
MZ?C!S?4?;(*O'=?H.B?K]>4$GBB=6.3)/O1I]D53Z;R5(NRD&'H'N64F')I4
M+@,?S\FG*8X%4.(_A?R2:]DF>U"\DL9JIX2N&I%_%=R5\K/7*5X7IQ<O%?PB
M$WV<M#K$1174(JA*>@YS$W9H@77$43")R&U$Y$Y5[K`9W0KC=V1<6K/P9#/(
M>9Z&=^/L!]I#4.5,;",>5[!;23+$:PN(F@%QA1ZK'V#0=>R1828X5\G!U5X6
M.=G\``G\@Q0I`DM.F&63RUW8_WP[\%MNY,,Y(XI:^);.=4.,R'Q@OM4<OOG0
M.$=<G`ELX,9P[Y,SQ"IE!`\`]"3XWH;C/U6RA1,0'U"\U9+#LH6S`F)OR0!+
M!I8F=S`*717^!YYQU.G\LC&1*YWS53A;+"^Z&:#*GT6W3=MY&\21_D6*QSZ3
MIN=U=#8EA'5_R8R<3O]ZE[0L%:;<FB<1:-PPW7/PET+AR[LGF.5M>WP+`BG'
ML82Z)N0@Y+"K2#:V<9VPKJ-IW"B_MJ0XKHE1[*'U37#]Q]"<I8E&I/1/#20'
MC:__,$MTH2(VWO"`DRXLDOB2UR:AS"<2VT!FLR#D(DV%LGZ5PYSO36'8V1'C
M6;N?T^1BK_R!5L(.+6$97'.5<6+L)%TH6>)YMZ!TQ<Z;Y&F4?7JEKT#KYD,1
MOCMX"[K(4/+Q"2#;%!(E$A[A;HZ/QMAH#FBH2W.&80[!.P*8'YP(^RI(C(EU
MGM!E2I%&%`IFQ[<J5)64H$X;B;=4.S#V<!MV@D*PSA8'QT85*$H?N'%UFN(U
MXJ@)<11_C(ZK87K$I@!<[DSA%3UD<4F."$%^IN3=?#-@GO:,3\O"#9*"B=9*
M@D'A-ZC+4SN`]/;%38-NZ<!FZX86\0*:>7"E$X9G*!FI[\1ID\2.BD%XO+:2
MAR$Q4RR'A;\.?N0$\P3!@<"SYBJXNX0\E"\_;>&';6JET84?,IES8M-+'14O
MF:[($A'*B8LEA@=+[VSA58QX)I)]X5D++L`9S!\O2Q-W9&TM0I*NN16&P?()
M^-RB,"?<[V+%3SYFB9?T!D7AU]*5_VCI^!D0(F;QFJ.9$HT5#SM=7@00VXE2
M8;S@71-#7Y+ET;C4;ZF1AA.M?=D391N#AR**0+TL#C!_O1#*`J`>*A'0(T6-
M@[U6U,W="^+@93."ND9)N-Z86)I\F\#:F71A"%--;-^C=TER]J]Q>]@!5FQB
MZI`5SIPB_IMB-5:$OLFX5U=?345YE;BLYS@W*RJGTBU1&Z5$#\GAUNZ6Q9-N
M"S8%+'2_P'FW=KI[,.'6D[R2W`B&2MU'<+I]TW0/`/TUO4`5A'U[5F[U)6BP
M`NO%G&$*\ENI%_-Q%^J"DK@8;_&943)V9RT7NW/P9AEK0-=0':-"PL0M\BOT
ME!R</J.!W.WSFK]Q8)I(K-A%_4BTDD<C3JH8*.[NDGZTGO2W%@81!DE[,\V9
M!-E#ZZ7"UZV%N"VQN=Q%Z.W+KT?%RZCO5[)M%W-B5%5MM@-8$TJ)]MIE>F67
M6*9$>^W#E(T[3-_O`S4Q/TS5O,-L?V.I?+JX%#;RAPUO_#TJV?B;:H/'8C-B
M`1G[0]\8+#^'Z3V58MIT[CG:/@U*[M-'M)W^C;;3,=CP19.KZ;R\A9@)N@A?
M\CGPT+F,._+V%19%M:+2<34L?4X22J\\1]G@;A(0<>^65+G1A@^'.O`!2'#U
M;PR0[;XV8E]/7#N4M.MMGL!P)(XK!S2Z]1K.E#LAAC[(YF#1\M&Q=^`8?)2E
M_>IZ$\P!KOQK3/!V2[]^<*0K_#!X-(A_%CX@'.R])HWR!OPR"DAWPE8/;*D9
M25S"$@KQ#Z,FAPFT><!E<B0E9]1(AVT&QNO89!O_I:J]HTCI9CP*@Z\HRN&!
MKH,)@ZY864QX"GRDJ*?,1FJG-!OE6+89W!'J]&T!&259Z4`M([8)09/]/"]M
M7+M91QM73"]L3'`JJB]B:D]9CWS+CP4)JL+EQ('(%(TKOLV(L)8E4>NF<*1R
M6!0['EY,-=FWQ.W2,D5"=K=U""ROO=,T/_#C^F$B10[S(%\B(+:QN#0WA..<
MJ'RZN.0HF%-Q?"8N`X$?"I1ZE<;^#@_1"7"NP\)`GRB)YC,ET1SC%M+2\(RY
MOB;F*KMC/YANSRP@'F6@WEJ\2'2EON&6BBWG)XETI"TK]_+0['#!EL)G+#&A
M+FG6=G8V;^=]=!L7]^ZFR\UITOEKZ.6HC,SG)#Q'>^!.0'%2H3D!L+V&!ERU
M6WJ$+3UQG=``DZ34YK5A,AR?DP^W:EFI&8BU$5?A%.<8=A640DK@DA5K%BN1
M5`>*)8V*PK$ET;_>C$:%G%]ID!+K5JJ2*@J?B84!C0ZH=UX`<];'C,JHW_##
MHJR4=?N]7W<4KCW.D;(U/K):YNU38K^6E@CA,M^F6'J,62X]7OW@U2IOL/7$
MW5QSV#OLN?M=].4X^ZX(2KPKPGXD:GAC!.6M=.<AF`2]%$=0^L"C4R,EDL_K
M51:XY;(:E*)'RE[PCL^QMC"\C2XV7*'N5S&@14@M<J9KN!Y:G=CE!;O8(9X$
ML;VDH3/@$8_W;]FI+M]0'@_[LMKI<.C<6%,[#'^B:7DX%:V&9>YI[6#=I0F;
M^Y:F!0M8D3[Q#C5\(Z1O?-!W&"2]&<C=<4<>C#N_AGUDX"?#Q%!:!+^]M5#'
M8B%@_F-%'HQZ\D#I_'HI?<`&@%$#%X0`264@^!ZSI!7#"K=A$Z%)T`@=1X;-
MEK4EEA3&OG.?@J8Z<@(U7G63",`FO%,#%A]^9HYN4-\8[$;,L.1G4`<7F.$G
M\\)Z19Q@N0W8%POLH4X+BCXZG-@(KBQACW`)^^[`-OB.0"G6+%RG#J4^-IFE
MCH:ZZ-%.+1>)%EFDB%:HN[U$5.M1E#[R%S`6?NGFDB3!5QH_/59A$-Y:T!UW
M2A/4>>R^H5Y36X5WV]X?H@JO@T4`DW/E5<H:5U4I:SRJI%!6UF[TEQM+[?<.
M4XZSQ$\&38V+:W%I<:GB\6!\'D6#7MJXLNZNWZFZ+)M<Q`ZDYD*]]]*M&!R9
MS4Z!RP*@KWDSSY,">3;#7"#OD*6Y6E%YZ5SW@RTT`ZZ=LU,"^M;R',-R#?W\
M1:4LB<C!V<1@VUR(/PBGTRG!?",>>GW-/"6P#UX"LOG"4Z8)13*1M>$,4`;!
M[^C^/4.\[IFSX)$<N(7D/C['[4/DA'^^.B;-DOFZFZG$>W;^7UUG;#K-4Q]9
MKNFB13J^K359R.^AL.;Y/2#7K/F5>_*H>X0HCPB`U[L,[G8N>P<L$=2.*W!D
M5Q,_IZX'T(7"]8F_,39*;A19&?2:LC,;`1U='C*,JQVWN\C4<%9M$J?@ME2'
M0&WOW%:*B=^H([6R*+"#2M_X<C1H"C>^M'%'.[`^VLZ4&1@68SLBVN24A*T[
M&)RDL(%UV!YU#1.VC"@0(205W\`BR(YI)Z8E,KR&1Z7<.+^F+N4\0"P[(ZAQ
M6]V.:]:XHUF9NWE$\J(0&W6OP\_)R=67U=Y1J^!FP/2Z"#P;?@\'9*=[#)PJ
MP'UPV;S=2/Z^_+ZHJMSK#_='KSV#]SZ#53B#)[:/CN9C'\+YB'1?K3-38M]*
MH/D7'E3X5AJ.TU&%1]S,=M-/?M.+62<U:"/AYZ)'HU.T0+KR<*0T[LS;VP(9
M57#0'07WWN51FVO4:H$H?5D9CEH+9,\=*Z+'VP/I#*V0=N-/8..SE%,UZ?_5
MI(1BAV5*CG7#%.8PUS;(LS4LB6%ZK\CQ7#K,93P!%ULE,%A[04T;?%?TA2`8
MHVS3IR`D7^,!QV`9N?Z"+[(A';1<3B)'N$%)B5EL'B0?ENCC<)A"]F4Z#+2X
MM+@<&Y?"MF#30WPKJ<3[H:&5>*LMA%L1EF?#.B^[=FE+V&,7A6V^?+35,3D^
M32JTVF[/"1<O#7]]THU)VW'MN.K&Y9R7QXV0^6&X/R^F<$60',UC-<A03?&A
MH997+[N_%-'RAZN`6P_"(9[%L3O`F5;=+O;:7:R@D.R!WK273$?_+OS6@.\F
MTLI@Y@D%EX<<H[P0ME,N^V>L/)1+M=W%6I3'@8V14+$\VJ;F&:;AK4Y0J?1>
MAD[IJ6>L4MH]/#UKQ,.J&%%!C"/Z`S9%]!\G@KP\Y/W+D\@P/UT"]RY+Y^9F
MR5Q#8DEP$A__D70PT&)^N&&BXPDMB]$G3F(PEH&/EU/7),]AFNL[*\D(FUE(
M3W/;95SX<;PHPT_?8#GX(/I$CTI=\<&\-KV(;:FSTGI(BIQ[TQ::\!XQ7NI'
M'%?-U'UJ"B$]K"3-L@`YXW]%S`U\Z\ZC7TV8;FH.'QG0)*O`^SL;NT%A[1C#
M`6AMK$POJKL'D/SI:PZ0D,K8T_Q\Q:A%`E]"PBX6^%74!X'7X[>M=)W[;8C"
M<-C^"=(?%;T-"TU-@"ZO3#TMQHC<&@]=<K!Y!G8J@!]/?<]W6)HT?.!A&2&R
M<[<P`5O_Q;ITZ/;BP;!X5PK8P#F(@0T$!X:/_4JP?1[1$BT/J+4![>1&X2%&
M,!9+TT@"2'SC:!-,01<19%L:+M"RA]T"1*<H\4,E,\&N.O!!V+,!Z&XO#*`.
M(.\ACR_L"3.C[X$Z0#XD&WL,.XIP4L!),&-.V+/"%50W%K6W?U@+PR.)O*!6
M'(7B`">^$R@;+PHS$6&!0@@Q%B,WYX$X9^W+'B]1Q:,)7P\N1V,:][I_.>C*
MJ&-P.X#^YHHKCC0>M/`>N*QUL7"WH$$+%D!E>"E0?MV['"DI5&K>[*"?C!/T
MAW>SV]B$,9M(&40:&-HQ'GP:M&#>W)[(&`#Z-#?T>?`K`M5PH\DG$FDD.*0U
MW)L+$TB*RLIP(Z4B6J($4:2H+2BJU&5+U,;81`<;K"`X2]L)&\\(U9-L1.)*
M1D(C@9`2E*[_@`G`.I.E!9Q,QA+3<+#?H<M91UO8ON4%:BF3(#&<1`L8/#,$
M%"&`'`<CH9&)EWRLOY;5#8B?JYR,.-)A?_J&:W@18>:HX!GC_89,YF$?G*]V
M-I0)XM,J.'NP$AW.V"EG&A8%22[.8`%[!7;7Q`;&L&P\RK&?4#9D1+NX!8&-
M>D#[N['87[$2'K2XF2X>O`8H/M]"FL6.!/A<<U"=!N0ML">$CSNW?;`/'A);
M%'+7.CGY'EU*U_%=Y$IJ,]OA[FF6`)AW9TH`@B="#(0'3HY5//8YERZX<8@B
MF6:B1=%V+)-,QE<0.Y@\3T77(5(Z8"#`(H:'RZ38QD%!=WA_,0X%VM3!E()_
MYJ!>D35H.<X>;+*!06(JYQ$K/='V;V`0PQ)J`:P-SL*!H0GTYXVQ@I94NK_P
MA3W'IE/&3U9OCK2<:]:,"4.4AZIK\-?$UVDG4\V[0CL1:8&[C/VFG@E`8(/7
M@TY'[G0ZAU+-J"UA"I0C(E4@DTM[2=@2_+@[3[:$WMBE^Q;4;-AY#/D-]0RS
M#)#MA6;!48@WI/!TTF#SYD#.Y'C--"7^>;C?R>T3=CD0A!M"@3J)TXK6&'9^
MP0D1]NPS%F!?@XX@&_3#7V;\)H0PP>@NW.],DR-'EJD07`(>[@>VPY*=U"(\
M`FV%K<*R^)%S.$HG`*5T?PF`6--=J$2S,=*BWP-NH4+.(G;-W.79'MBEM"&B
MK5VF2@U$*]`"A@7#X-?:,^@>BTT-+ZZ``)?0D%\W_;99?=P:4N3N<(3R)4RB
MKH)_)*TB+O+E5DO:7HK<Z_5BJPU[ZZMQOB>"T7K5$RUE7_)+\4XT&PR[$1;]
M?G<#S79?+$FROMP9Q38(UQYG$2W')J'UN)MB:7CHF4`3:F,.-)8JRZ]9>^AV
M>!/F:8;I1N;F)E:`4Q_PI(]"2Y836W@^@API81C>@/[`$#_BFSL/_L-;32)U
MX'?";9$LT5TL-TK$&28]\;4G1RF=3A.SHTJDH93XR6%ZQK6XM+B<1W94X1#I
M82.SGFH'_XRRF0K32CU$,LV.T%29??3""7$"_->,-).Z`*XFNZ<EYXEEXP1(
MH0?^8DXO)6^E0>PYK$W3:<>UXW8-9#MP9.QWQT87-F@KEWS=#CXC^[7DZZQ%
M%II>-677!D>MG1KBLU.OG\'PB)!61GE%[9\>Z=5>I7%Q!XE%O1-/C?6+Z:Y[
MD)5S=6)5F)O8=&MC"/EID5?I]\_JR/S!7*8Y^ER6)B"%IKU$_SI_&V$6S,`8
M!OPT5#2%[CL9YE%'!SPH*R#P8'24TA![2*>L]DL'XA_Q/#3AWCF3I1FSF*.9
M(A!ELC`L@T<[/#;T<!RI)U8A>-P[8.V6*@BLG%B>ABIW5;5B"3R/DL3%B[0V
MN^%0BT>+QXD:N_7*=WV."0P!.\8QL)]K@F+)C@ALA?0?#(_B!=B/_A28UA[%
MB7%5J<U&%']OD6F1J5"\&Y(3'45C&Y;G&)9KZ+EI:4$Z8!3(FY%AQ\-X"<!]
M,NPPAC@6&IT?%!W!36L6AWWGC+H\L&G=).C]?@2ZFA&>?)`-W9AB*)(&MF[D
M1FID[W(J8+L_C,6&\^#Z_,W<!#/?WR3<E6UB(BR_*P_'G0!J6O:UHLK#4>>P
M6WF],2Y=%B3SK5@X?TZV8)A$9=G6A2#A.FTQ+O[U0!X-1$0]3\4SW%BRL9V5
MVJ:M9^V*D'Y,-;D<1J!3%90Z27;+`]EI0F]N.)/U?"UOGDP\I3PSS,?2F?%(
MRMB(31(F_J$@JSSW"L:*T'F,RY_"/4JD'Q'[\(F2V;LTU=3V'>#3%$!1/G96
M\OF#8_\4[4AFE,;C`J@TFRAKD!*26,JVP&)J6,`D$VWE!OFA`H!+/L\]9J@)
M+,/D3L/237_"4]4">+J=OWP'Q#6XO`K&<DF8>.H0S1542]!<EWEN^$/E+YD)
M!N\T$[-@I;LY@]')+`P^G^#T#0P3??#7*]^]F&G:\NU[P\4J#[[#ODUO8O+P
M@XO!C>UZ[MU<<]@[S)SXKJTHR>$>#.-W)E#R[SCY7X/CF3Z"0WHV`XB_VA[&
M(D4C>.A3_AA]9CV_O</]^<&6OJ,#@=EWQYXYVB)<CPH9P!\_V/1OK_ZI6;`[
MJXN.<H&8_R'(<=%1Z>]7?Q>FP_MO-_?_^?Y!FGL+4_K^V[O/MS?2JXNKJ]_5
MFZNK]_?OI?_YQ_V7SR!\'>G>T>!T1`)HYM75AZ^OI%=SSUN^O;IZ>GJZ?%(O
M;6=V=?_CZAGG4O#'XI\77NR7EQ-O\BH_^FN=!$I7NI"*X)^:,W9[(9&?:@O#
M7+V5_L',1^89NB9?.X9FRB[`=N&"FHGY+BI1(>%%].NW^P^`QEN)$)`B#"2!
M0G1)K5>C72\=PXR4*)Q4(SE78V342M%\;VX[I*]Y8EB("`SSEZC57_?YV8;:
M;4L]C'@UCDMIZQD5T[9S;1);')4N/\'$@HK<44=P\@XE%Z73Q=QK+0Q;>-V-
M(/1%&CAHKB7?BF1VZ,284+YXB"=\2$N(B==_O['4PA:3(KGV0EL)_1RNGK\J
M2(XH_!)8+Q,&^HJ*UX@"*H^:8S!>(V6JT7YR@Y.K:'K(`NV-:;.DAV%Z:^;*
MXE#@M6U,?&O&SQ`.27O4#%-[H'(H_.V+BO+@@>:(ER_*G79X\E=!Y5M$TJO4
MK(&ROZ7LQGOM.=+Z9Z]95="L1?!ON&95WP):S\P]B!J])EO/TH'MPV)$*.R_
M64:8[.A*4S;!)V&86O-\D+45L)"SM"EM&A-H^3_LS26>*/F?RCH%OT##6G-%
M+N<+[R;7:6KZV^",NI:UN+P<7`J_'32]Y5';3>ZEY%]63M.7W?2L)6S;3:YM
M5]9VDSMYQ-K\U08$;;3CVG%5C\LY2(\;GW@;%49[(RJC_1JAH'D9WJ!3[4?7
MKZ!S2!*$BDZ<NEJ:G7-KJ1>WFV\`XU^KVL]BJJ@&=4,NYE@U1N;*DL7H;2M0
M-$(+'?$XWQ27>PQ+LSS<IY68>Q3BUB6NRH&%]<!VPT?;`9/?BIYW)L9TRC#P
MQ1`U6D_+.GBCJ+_N?Z"<P#'2[53&F(U!JKF[6!ZG;FG=?;3#_5Y[OF#/;+'T
MX(3'`$LJNLT/^V8>YQ>G=9R7SG)].<2MS?H^[^/\)JMO`YWKO&]#*[ZU<Y@R
M/N+!W&Y&RDJJ5=RK27O"63[:IF%G^?.O,K_)G./[]:</[WY\N/Y7>G2%L7+!
MHTA&W):2#E<+HM7">1Z2.#QL1JG0JJ/*UFA#U,X@?*C%I<6E;EQR[+[3BZ-H
M0]3:$+62-'W9D50M8=L0M38&J@U1.WG$FAJBEOQSLJX`PO"TYCG/,77-82+%
MBO<BK\'I5OL#3!7O+R<5EM$=5^<:;@Q6T7XJ+VT_U3-_N/\6]NNM5K-4P&QG
MY4&NCHU>SEZ4A_NB]JO#:14=S.'M1M1I;?%H\3A^_=]$VDJO35MIQ[7CFG4C
MCJ6F+!W[T7"Q8DF8I'*"E^-NYZ7E+'3'O>J2%AJ#5K2AW9>VH7VE]B244S>]
M-VQ",PHQM\BTR+3UOK.J.N95+8O9'U2P]A?>+2OU<?>7H"(S01JO)HW#=Z[2
MG*RQ+%-98\WA!8BU($TNJ!N))ZV`*OI&`G4=5HEVM4548=&PJ-9SW36X:;:"
ME(ZJ<&=4+(Z*\6K2A.D.PY*2!D\_"BH\8WW,W@!KIG=HW8D?EJESF>>95,HQ
M*'E'-7$]_.":%P;U5C29CA,_&;!)_]0`:GGC>K3,:Z6O4$'.``%>;-AS?';A
M+X/UED!W1\+2SPDZX'R:KCL^UK#&6I=3PPQ*<&JZAQ\3@9CG.Y8H>LEW>1,5
ME`XOO4XSXE3PI>$D2O[Q=&Y>8-PT%H:G\9+H@`0MHC/'TV!J41&3OHCE;4J^
M)49X!G.I^*>+.6!K;U@AG+SL:KCO7$3"O<?RSVEY4G_AG+XF?/GUVCE?Q^JR
MYZQ>:N5(OF.R3*LD%S\1H>J,BPD59W)55OJ=/9AJ&T/1*@FF*L+GXV%9R0OY
MK[CT5<7E,?VL_))6YER1;^-PV#ND3KBJ.'`V<7A\B<[ZLO&38KWV;^*XN,]>
MASV+6KP1@01Q-C.A9KHVD'AJPH2PZ1R5Y!;2N!1"EJ2,?@DQ('00+_%!G3+X
M(40T('L.4^`616S)RZ9RQ.2H('Y!009)$0R6O9_PGY`)LJ9<`G`PEVF[X>&?
MI>/47P*:YP(G9A*B&RA<<=@N;(?%C]CU']L`-!;81_J!3%J\OOX<[%,LW`P3
M_]=W#'=BZ*0ZZMS']^6K7><V4'@]$%HRV"_X!T%L&KS:M!&K>#!A4^:000=H
MB_V425I"1<B]7S8ODYQJL"#6=.,9EC$-*>,2O'O%Z]Z(*TJT9L-?BMX(&3IF
M2ZEO6ND#D'Q!+0P,#"9BKD?\#DMK)JGO>/L$+B.\P8++"Y[#%Z^[736AO[./
MU6U;$:&IC`8[HTDK;4;UL)<0<4"FSD=DF[#:N31SN!QG$IY.1CBN!Z*!B<8/
MN]<]>=P7W80VUJN_E*Y-<Y,0QWAY([?"987;DJ;FNL;4X-R*W5>B'AF;`;G-
M!R*Y%,F$"_L`4&!'%B=4AGDV2:P?3`!]-!V9-FPB"\8-;98GVS<GO/N+&1V\
M2/Z8:1Q8*+'!$U_GG*@E2]T?B+^HIPEH&Z(-JM^%]E\[0]OB?JS5`Y>E6Z25
M->%U\H-KD3"P\:HD)"SUJR^PZ9H^]_'NQ<_"&\`'^,4R--'M"-:G9CAX'`U0
M0FU_-N=GD\,6FE"=-I`3MXD]:PLX2<G@?%A13P#;)T9`D1#]'83J(8"2N,&'
M7$W$."J8'X_80YTU!3KR8(UVH3N!=%NOJ@0F[0N(;ORNBWJ0C`]J>_'`O"?L
M:T,C:4/$QO*&.E2.'PXDT2]!FR"F-$VPUY:-LY$"`K`UY.&%9N$(4$+:@VFX
M<SY^!EL':BF.DA&LR[F&]`!P2Z)M1$*^)XS$,;B`#`<#N=L?8O<AZ3^`Q-+4
M4*2BF[JP:H9"^:/%C@*\-/U(45[R1C]B:IH7VW%LZO9#X5(%>_G0A*F&/JA6
MZ`(B/"\"A(P]Y:ID!J<4$1'[&(CK1)[Z"V6G&Y>=/LJ*T#)QD0EV(-FIP^"'
M@U#(Y@ILDYGM87L`E"E+NIX\(CH3Z3MP!7YV'4+XYOK[=:Q67&PKN)EBP"FB
M4V^L7$%7NDEH'IAI,%2TL/'8D6G"0$X\9JX"%1PV/<,;(.J%VIMIW6<9>M29
M3Q6-8D33D<@@YC:_`Q*0ONMDWYW#LTI;+DU#%]FC=&QEGEJD2=!V1[K.B?U6
M<M"\1>@X`P^CE*+3;=/D+<RHN=R%-IEPXQ//<;Q5Z$`AP,&)&YK80D:T0HE:
MGP%`XNS$-6:XR1;R!.?A@*,O=^JK]2U&Q6V21F<,=68)R/>-E/B6*T-6HZQ-
MO4/JZ-7R`_20X^L>[=:U-1$-N:[QOD>GUPOJX=*+]7`I0Y>&]W;IO9426$DW
M<_A5L5XO;7+_-G5^B.1^GI^_,P\8Q`.@%1>):PWV+*,5C9K?MVXM*7OUI)FI
M69;MT^&.GPKAPA,'K<XO_[Y[C\VVJ$46JNKWO@F*798^,=`&PH07#R#TYB(]
M",N'3D"#+K(QW@_\K/S*]Y[I*?!4)6@_"B.HP6+62<H-]IC-[+"'T%[F%O;:
MRD%WM!H)'F[Z>I>Z\:%V/&/IY'8;BR6_%Y"G*M92#;O+P97<(\-B`?=:7S2>
M(QY`XYD\,,*])Z[T8)V"649`;^B2!SL7;(5X5L.QI@VFA>C(A@`\^"Y<35U:
MDRP/-%\NI6_3\#'UM3*HD,=D=(9$CB*P7MS0443+95AOR&^O1^&O<CDT&DW-
M?GM9OZ`U7&S%E7T1;!A3W[&EMZY,#L/8WZQU]U"XB]S6Y<1UO$TNJRD8#\`8
M(28;%&'(WS%E&->#__+MI6'+TD?#XEZ1S`[!HC,MC#=M:W8!.[P0XJ`]8G/"
MT'$$&SGQ==ZV=CJ%.Q:S=/&D"E/>W2:U</A>YZY<P(0NIHL'%$2+.V)GXE;A
M,6TAB]<4%\,&B$3\[NMQWH2+&K.`XHPYPJ?H+^'["9S]`@G77RYMQPL\%UF$
M)0`%#B[,*YHH,Y.D$)T/**ZXG)@,;S;3:=TWMJ2PZ&1WA4V&77K=XWY#[/;<
M'_6XJU3C?D^^H>%]);SU`44F0>USX?/+NLC\R%A[J^\@<:.)W68"'8-TIH4=
M%FR)RV;X`WZ#YFWU:*?X_=%?`'&`5&ZF]@#.E=[0U+8/%M[$_;580[XP?C#\
MLJYB1TI4[*A3>[&C7E,+T8S.J*A.BTM%\;!'JF+1]'%EBZ7<6N3]#(RSZ(KX
M`D%O>?`X&\EK8WW!U^E3XC^J=541U$UGO=);2^W=K\D)?DI[^YT'232_4%NM
M<)\C5^Y4ZR<X8DZ%!79"+JJ3)IU`C::&X)@E$G4U&0S@;).RVW'-2WH^=.D>
M,+;XPSYSHD@H'C=:2[&PM-/G]?:QL685@_X!M>A>H):N'G-H0`>E.X`48^@:
MF/8&3"1'T[T$TZ(GO`Z.W7478IW2^@=LKE);S:DS+$57)5+-U.I!A*&M&_04
MT#SA&`R:<BYO@O*`6KP\D-U*"Z>>0;F$'.71B(I2+1[-PN-H1DR]O+]V4)K"
ME<5MPVW59?+KT_1'O2(S'-X2J`K!:OH])E&JB%CU(3T<[P_GF1XF52FPML++
MBT,F2R(:4JYFH]\GB$*27,W4G)6\GN1&04[V`T`0Q'4MM97$$W,P&)/-1,=F
MRP;@,/H+Y^?Y2CQ2S,4020KDPNP;JIDIL<72M%<,DR+G-D\5"<##M*[K,$MT
ME:R*DX4"!>[9+LN:E.>?B+Q."JP#70*:BCF/F*;VP%:V2+/?B`@10<2V3@@I
M#.N:6909I_%<-=U>+'PK^!W&956(1^4X&):!O;8Q]B\/?.G!]\)D:(%KL.^T
MB$@3"P`12:E2OL\FY#;,%M-,Y*1%HL9#*CJ2KQ+$+TZB+,B@$!'^;IUC)\9$
M;+S.L`P"ABKJMF4O##U*E-?<(,Z05J&$7$E'-C7-&,@\/HY#'TOZ32,09M4+
M.@6QO;;OB`S+=#+7TYPE0I\EG1=HP&!FCF2`^*7T.0>X,/^05@@C#1_X1)@M
MMM`L;4:1@8FX2R;2[V-,1Q/^19K;3RBN6+F(%YY()H2&"R7QS*ZZ1"B&&8$4
M,!G&<,/NF@!ME*QZ*46UY=/NC)!OB,'7=X-RXH30)+@N"-1$B:4=YL(1`RG.
M")C$^LA,7GD#4Y,P5I)/)+*RW3`-EG,J#>4)?#=`$L8+T9BVOIXFGDJ22&XP
M+PW#\4JS4L@H0LZ"&%F>!@X2L&"U9X)OC`_E\;"/(L`Y+]0W&4(:E"E($HB`
M3A%)J(*06+&(Z9P(VFN,XX=/@SW;$CQ+BZ;R;@L'M[:)5MN8[A")5F*-Y'VD
M]LABI5-_:'&WJ2&L;;_.%I=3Q*6XZZ)S.B%9\6M>DUQVVV`.;@JG!#-9J:<`
M<%W^\M,7E?OHAG`*&WGB8%^'E[E3@+J5FHQ]1*C+]2Y])YQ;J:W'"9O-!WMA
M?8,7^1;E,T>94C,J1CE+>]05'7W@2*7`Q;*MO$*E3WJ"+?8*FU240P;W[0?J
M0>,07T;4;+=\_%J.+5!_Q$EF$8$:!&O7':@B%OF04)YY4.`AH1QWZY6B`Y]F
M-YH[#Y__ZCBRZHJ''@[.,<J[USE#K+KC,T1*[?4/')%?^_D:%3MNUAE[2!.K
M^>D;+>6/1?D<,3WU<-$<^C<BUKW%H\7C^%W2C^)9RNL'<@B_$GY<293^<8I)
MM.BTZ%2J%T[]B*]*';=)%"TRIXQ,EGA7D]Z2U52C3#.'*IMMZ#/K^>WOE*@"
MJV+RRHS=S36'N6??4Z,O74@%T&]XZXS^6RF`_T(@('$,HI,NGR7WAB9<6Q-K
MN[0VC]G7-5/W>=`[EKBFP/H=`LZ/%/7<B>HICVH/>NZ_I(#4%I<6E[IQ*6R=
M-[T,Y2!M]@2A.ITMH3I1^U;W!&J2ED7S:]@!MS(LSX9UTF'<85W+1G,"ASH`
MMB<W%L272M@SDH]R49`G4/EV)\3"WD0GC46[/0T)KC7Q2)[3A1#],]%UM:U)
MW(YKQVT]2(_]LN@:NO24]N=@K11;-",7OAW;]UQ/H_;F1Q2U#8\\ZE@>=BNH
M_75(X`'FP:!TW.BQR#P8JZ='YOZH7L&M03@_3*=,I[Z-$\/T/:STXWKHT;:7
M5'VEF7*HC$:GQ1V]4P`R)._XQ%1<Z4C!'+$[]1=W0:=&!C^U>+1XO)B@NK5'
M3&'T8BTNFI?_?<'^]`V`%.O#G9`I/%:&IW5.D"E\$H7TXV0>BJRODR)SY:;P
MJ9_)5>G/-M:J1>:4D<D2[X84>;Z+7WRI2+/OZ'.L&JO"N=&7A[TNG=RJW.LI
M<D_IA8?U-#C8Z>XL8X5,C>!:\WH]:*[ARCR**7;&Q^OR>M$[.RUGA0_28<E>
M+%[,:V[F!>K+6!UTR3#:CYDK7D,:/E6&/3A/AL&?@[$B#WKCL'2PJRVBNL"&
M1:4D9%["&`"F!;$F<+QF*)5D%>%86.0U[DFP&(VU8=(WINVZOT9@+K'X,E)/
M>F"ZYKN(-EM%RVB69UP$$UU*UY.)",=#9&(_"2O_AH5[-5H6EXL3=8V(M`K1
M<9V&/5E@OK0].!P,*I<;[:\4F6NT]R.U$Q7*3M&&6WD9]($1(9P1,<1&N.$N
M;"A*&X_Z+!!N6&5P9Q!D>L=FF+'Y@V&17R!U1DSIN09Y#J0+:0<R-#S8<_!6
M$DA(MQ:60TY52*M1Z]['A'B.]:.?L#(X58VF,$P.EON6Q/B+/0%!<J1_&RX*
MT]W*]=C"E=X;C_R#-U_^??<^IF8T4=3]SG>FFLZE\=;BBC'S]W>W\/M+":>1
M)@QTI[T$=;T`OH7?8Z5VE^M20.4G%CE>"(#X[_ECAIC4FVN>A$+MN[PX,TJ"
M8YL$4#0C:BA2"J[N,.`L@W[\L!(5L*V9+!EHH@)E\0]:PA`HX)<$#56D%[IN
M$==[R766CJTSU[V4$,U-^-$J`8XN)UZX*M!)D"L753$T^"FI2:R5CDSM!F"(
M(PSD2R/:&)9O^ZXTU=PY3"[#C_6Y1/7V/?@5:&,-E"+\UX(;\Y/]R+#P^-+4
M@.ETL2LS^`O^"0#`EUC_&NM,B@.%]+,T-;4G@,8!Y-'Q[0;%K`-`+P,Y<.D7
M$\8KH2<+PN,/GK05H2TH%52(AZEGFD5%O;$=P0-6H@=42;$OM)^TV8`%;2S,
MKA,=>6UU`!U&TC;QDN28CT=ES6F-0$88G#P^E9T7HA$?'H=2G+RP,!TR4\=>
M!&M3S7;VC"=5X&"@D^V"_QQ^AU6_$U7;CU@=W8@TDJ0]@-646Q\]4!:E0L%Y
M,'?&;5'JIJ*UZR^+/>Z_W*K8HS,*1&YQ>3FX%'=<%2Q:6KR)6S-"L]MQ>X?Q
M)7;U!S;<P88=UNP8VWGZ57\W"E"Y[(`H,ENJ.BKTH'57\8*3`O[,*\WBE>=E
M87R+=[.7A7*\)U'%F&=II[H#GV,Z;Q!O]).$N8&O7>VX=ES5XW+,@_HC/-1.
MOOQ\=^R)KV.;Q$=F^:P&(=JO\/)`D7O]`T8?[@?M4!ZI)P/LR13?'HSE[JB9
MH<F;1.M.M$2M3[1V)7^L1KP\4$I3])"`]N3.:'@*@)Y$E?"^/.STS^K\^A8^
M1O#G@D9)6;<G#_K**3!&5^Z..P<$H*9ZM3V,CSS)8L%=V(%AQ:+9K&D.XDBN
MH?A%.Z[U([=^Y-:/W"`.VPOCUH_\`E!N_<BM'[D==Y[C<LR#UH^\/C;F\!IV
MY%[_D$6=]@*WVY'[!RU!]3(\R<JX(X\'K2MY?_K'/;3#\A0])*!*1^ZHI5TL
MAX3T)'S)2D\>=4HW\&SD(=9H9_)`/17V5>5N^4:?)0"HK?F9W.\?L_MB>=C[
MW7V4<I9L5I/BBK-\A'NIG74]O,K\)G..[]>?/KS[\>'Z7^G1%>:E!??R#+>;
MDLX$Z<0OI3C/0Q*'A\TH%5IU5-D:;:)(KB2=?!!_BTN+2]VXY-AN;:+(2Q_7
M/O#M=?EIY`.?J"51Y;ZT#WSM`U_[P+<?RF?[P->^[[7C7O:X'.N@?=];'QOS
M.2IROWS\Y*&A[<NCTTEJ.9G7/74H][J5-H9Y\8][BMPM3]%#`MJ5^]T#!K"7
M!_0DWO94>=BK69#:I[WX$WJW?Q+,.QPUH"W:_DDBRHD^ZXU&I;DD2RBWO^D=
MI(5+>S5KQYW(N%IMQ%9&VG%G,"Y'1MKLOQ<^KGT<;*+\M(^#*>#/_-VH?1Q\
M`2BWCX.M==V..\MQ.=9!^SBX/C;RFXW[LC(^F<=!92"/#UJ,YV6\#BI*5U9&
M-5>_JD&XFOP\V),[ZDGTHQS)7>4D>LB?Q/,@2%*W5W,6[9'?!T7#MSJ.LIJ>
MM4"[=?LG^:RER.KX@#4>:\L7[,J#\3&KS]68"-GK]BI#+$O^&])!,^9K%'W,
MX&_7<#WL_[6MPQ0UP?*QQ2,V/J-!SM(&K<*"$2[O?O8T-_2YM'0,;!!EKH*6
MB['Q<[A#_^EKCL<<!,'UL%.88T^QOQ:V^Y.F+&CDMM2PQ2/VF,(.:=3#BQ8Q
M#<^8$7SQ[I/4I,M+=*1Z6(6-N`R76D`NR9RG%I```/6LI/Y?V++R815UA9P;
M;)K1#0S[A#&'0T?]R^"W3(XF9R[Z/"9;P#)<6D3`\VA@2\J@;Z:NN;RUJ&$]
M,M>+VIUAETL`Q<0VFJ)SWD2TQG-%ATI:R0U[Q`$TMN_HU*4+6V_Z"_1KPF[S
M[G74VXQ.']XTS7;,2<&6ECLT5ZRCM>4[T;GMQEX\&!:A\H*Z6PYCW2V+4:+A
M#2Z';Z5K_4_?X"1!!OV=/4A?;,OP;&J-&&!);/A0LY[\9DEW;`D*,MFZMQ/T
MG8TWMM40;(<)`0*@%Q'087M!P">&RSW3YY9MVK,5@7PC]")OD'E_\ROHEGC+
M1Y)7KK0\T:DPF@LL/4`1]XK:WBY)T9'B%$T<18M:[.$7@GH'6'O7$]`<,%F*
MT+SGIO3F]R]WL4:=ADMG@DD*&(0(>SC>V#.+/?,QHL$?3?QO@SWAK+3N6C=/
MF/GV#E#DIP3,Z]KF1.C=S*:!HC=HD;Z@M.+O<V8%C2YG##4TWS!85GHR3%#&
M/AC@&C(Y:OZ@>2<13<<&E?A'T'XR4+-`#?YC^(.W$15:FS=8ABT`H]J!(=Z<
M/M$>X)3UB$QACTKZPK%!XY.:)ZY@&A`!_NO-;9>%J[IVU+N2^B[K&AQD3(+M
MTW\"S,PT%BCJ>,K@QNJ1Z)/H`+`(>(0Q]F[D346Q;;:`G+?`GOI`A0L\"F<.
M'>N\:2@-Q(:>"4X,6I/2K*`6'EF"EQ+[!B<7F#2&.Q=]1$,BH8DA)^P#T&H.
M$.X:OD75P_G7U'B7;S`N@EUP-9.3+<'`,]-^P*T4Y(+C;#:G[I[L&4P;Y&DZ
MUYX09SX#SN<*OX-H""I,B?NLEM4SVYX0QO:4UGBM@"7<E3N=#HPQB6B>S0%<
M60ST"2P!!Z]OTN+4V-.;`Z=KD8:KNUUG@,-2,R;2ZS["2O`"K=&ZD#FGON[)
M??$%#:2^I'AR(-Q(I->)KX%);/B8(&6N[@!/:;H.UH,7;VD[!8,#YA;V'>X6
M*DTB+=HGO,\K[R<[H_:HVHHL'$[\H*>[D#'<H2<->]P^_!<;UB(`N)W4J577
MEH:'UM4$"<7;NTX!YC&A*S0,_IJ@#S56#%@N`9D`R]RX>T`^`,T;8!?VG.>P
MP:1`Q'%/P24ON3V@<27%[=J814P]R(6IC.UDT3#V'=3'B>[RAC/)@,4&1&'D
MZQ[M1]WLD\(2:1C9_9HKNL'NT<<UZ1W)*<,QVJ\*1R>JPM&INPK'H$0A@MY!
MBBJ46*5$'8;^VD^*_FOKU,/*ZC6,B@64[.N/6'OS5I,6[P>0R@5)TD?-<"*#
M]O@N(@%Y`MK?&7I*V.3B^A%NPC.6#^^I[<._-=/?@$XSR'^]P&LU-T^D[V`?
MV1NB_HZU`^<R;I>-P:-OQ33'_76W_:@LFB3C4!?._C16H0`,-P;'<3,@._1F
M1^6[\Q[D<.YQ'TUNK4?X`*[%S*WCH62_"KK'*/8;:-0,S='`E^5;R].LF8$B
MQ+VB-6QBT\<=8.=J$,K>AF"V&W)#T9T[Z48[SL9F%#(='B&X9</^KCT]UBJ0
M&[<N\`"1UP0?'^;&\IA2F?56.SYDJFJ![5M3\XV4RGM'FS`8_+-9N]EKUEZN
MQ90<312_VM8%/?)Z<#C.'$9^_6:)8E=MUN:MA=8UTF;])'S5C=I*\I<W:C.K
MR$_*OFT5V<"C!>NO77!C>1G);:OB;GA:.UQ1EG-W@W#>VUX0#.*&K[&-DE1Z
MRSB[?<1OR*MB:M9/Z6Z)S\DQA\J)"&_3QYWF7;.`P)H&?\['=UT07G_1,*%M
MEIW4"NRIC#OI4S3Y1%V'K91;AX$[:K<\&JV+:?C[Z)`]],-3:QBOC8M19R_C
M6`7C>&+[Z&T^.^NX[8YS/MUQR@<%A>&C83P<Z%_I@3$+K2*8/(J#HR!!$79_
MF8P]-=*O,CQ$BB<)8!14,+M,L6(3#+[R:#A&OGK:,VK^I1T&MF;BFQ6H7BQ.
MNLI8=7UF/;_%&%709!/WNV9,SCXP?21=2!O0;G@4^NBM%,)]$+'Z9DG_],U5
MI(V[8]YP7LX-AWYG:\X$`P/?@S@!HS@N9J:8&LJ6QE-')@('BH;L7'8&$L;Q
M4GY(%`P>#C(P/G)%FMW.C'M7AAPF"K[$N%^<:&Z;$\S>@25XG*RD>3P6VL1(
M9A$I&P7`9T?4\XGKC&8$"M-D7^W'-%HU4'JT`Z7?,[T20H=$I@4S)]Y.Y[C"
MW""_1;4C3?')L5WW"VW*]R![(:[VL)S9%ZIF1L7,_NCT0/%AN.LKR;<,/N:W
MN_>O*/-JH9GNWUY=J*_^/NITQS"J(P#-6&4'&*CA4@D@NL-1KU,5$-OT_T9(
ME-Y@T!G41P^5Z+$-BKXZ["LE@!#9_Y4PACH8J)D@!(OL`$)9OE#43C9;E(!A
M+[;H]\>]^HA1C"FZ:G=<%(;O#L,H_0\BD_3:FGS#^/L;#)"WO&ON,H\#]4XS
M-4MGU^ZWZ1^J`CJOP.:,>L,8DQ99LBH(BU)L,(BKE1TAO,,,WF]+M-W>^2OT
MD5;'3Z.8:*VOPX&8,./M-9C\$S3[/YK:;#<K=PJ+L;]>K<T232X0_PAFNV;^
MAVD.L.-[3"C>:9V+"Z5[H2I\I;PIHT7?V[J_"(?P$-R/\-ENPOKW_Z?R!7.G
MRUL1@2JQ'O[_K!7#Z=;7X\"4HBG^_POX7R>%96+*]17O5\L=%X(U_E]R"9PC
MFOF#Y1G>Z@8^=S3S%K35\[\P?VZ7)5``1WVEV^GSA3*G7%O17BQLBR3C#LTV
M]YOON7#3I2OM+EJ!_SHN?K=?/[[Z.Z@%M:_TDB!M6',-/L[G89KVG:=YN[+4
M?YB;6#YSRO3"'PT3-!;L_LQV=MR(SW!8,.E:UYG)>&XB31:'(3%[>NGO_H-I
MZ!]-&RSFW"WHPP5L\]%!].]WAOT./U$S%TBO_0-NR"[>I;VOVF)''K_Y]NGK
MA_^1;K[]^!Y?+3EE>L%_VZ9/J;E$DAUW]JL=7R@U57JEWYEI_LNRG^`8UUS;
M8I-;U_7AVK/'BCE3)E/^KWFN(=Q(Z`XEV&]?HZ`W[G,C9?,R>X%2\/0?J.J@
M-"@_X-9G/.*PK\RKB#9J9SSH94*4M5H%<!4D5&_8[73+P^7XP&!4!NE>>V9N
M1<1:`RA[F7VA*4@B!6[):WR]`T2?HS?OBNBCC$:*D@71^E+[0E38VNZ-,W>M
M`$3^PJ?,;VZ0VXNEP^9@I!N/C!/X,UQV@`6_38'2^U+N`O3"&N5V`:`>Z`M2
M^0+4FEHA]&%5'?1,W5HW/`D\9@OM2^[!N#M,D7OKFI7!6)"HPY':&^X)8Y`T
M[][;.3\FJY(J0MW$"D+]8+R,`1/7>&[C8VVIF46S4&)EA1ZNP3`EI36#?D1"
MK;F^`G;X(UKY#USZCUOK#['X'U_(W7OR1`11_S#%`B@?'7M!2[]++UVA/R,M
MX97`5S_2M3'(00B"52-0U7VTG?>V_^!-?7/=<JO*WE#[HR1*NZQ>!^!%33=5
MJ0[P2ARG/74\&J2LR9CSL>!B18W[\7BHC@HN5I7MWANK_5[&FAN(6I41V@=L
MLVB;O?2C9IBXV\`*=YH)*ECW'3)4W[,'+_JK(KKT^_U!RG;;#8!ZH"\J2*`"
ME$%UX-]H[OS:FN!_/L`1^`B_!PF\]FXTQUD9UFS].,\B^6@+T&!\IMB_T+I5
M@EKTL0M`'72/"VK1PT`9CU3ER%0MQK7JJ*NH]4#*+36X83D,#FH@'/VWBK?7
M;J\`Q-G+5P3X7M;@Q4@9*$6$KB@*WT5-UW>KWUSTN=Q2)5?8JVO=,QZYPC%<
M7@7-AVLPKS*+Y5@KPTE5^FL(E08KA2'6H>7&(9(HJ.6FP\^15:1GUWAK&>;?
M7GF.SUXEWY*?,+8KSF$Q";ZJ;)FME,M82ER3H\@7YI!12X3#"G(EY.3#][NU
MIX3.9;<?VY8"*^\):]%@AFQ@.X<%=B>>SX98&1Z9O-F*/H>\@XJ`_:XYWQQ\
M@V,3.A""'^YS=`8P=KJ90.8M61V,!<[,JF'D3ZG7OC>W'>-_V60G^JV_WO(8
M+9X1T,F$,+W@_I`5>U>N'#)ZM*N"7NIX,.AO!HJO51%`?_!?_D$_7?>6'!7(
MXGM)(0('!*@4U?8'LI+[P'"<!T.6,5UT\8(6_BA7X+(73S^.9+[,Y#L&$S/\
MP:<HY!)41X/>VE[E`9.&VH6/L1@%FFY!O-\=EOJNX+;1Z_2&*6L]=[U2<)4.
M_^QVTG?W:@';+R94[:<>MFHG6T%'S6B<OO+N#EA5S*4"-+G`[`9!638:]T=I
M_502@KWXI==3T^Z=ZBA1D#/Z?76X*PA5!I6/^J.T"HPO47CYTHD&O5X6*^R\
M_EZ,,.YV*@&B+!>HZG!0>/WW;,JPJOH/WE`0/0?PEU'96X$"&Y+4\=M6K`B^
MHB(SZ*J]"N"#,YT_1%073S8<I#3KAK7V!ZIH*,6XKU0'U%>;%_6O@L\&O>W4
MBM:K!+:B/#944FII-]C`B-0-GH++L)HG_`.X,E'KN@K=W1VD@=R^\)Z@[JMG
MTZRX,\"!WRAVJT#7486^\L$P%7J4MV8)R/)O,3^8I\&7DS\^:(YE6#.WT!6F
M++#!(H&WZ)WF&GH%#N`N@-2Y5-0(GLR5=@6FI(>W2]Y2I6)@]O'@`D1*PN-<
M$WD*>6B)/+W!7L"\-TS?8U6\'6QG';'6[@#5Q3ZE`:J5A2HDTPYLM#-`%%GU
M;?KA69]KUHS]T#SVS<I^E:S$IT+AXC%%N0L`%8&^Y[G43WFK]L#@&7OG@2WS
MCEEL:FP(</MH6&`\)5Y0J]B-B]X@>6SM!5%=R%49@7D4!,.VV(W9O0R(ZD+N
M.+NW%4'87L-CGXU'#%`(:@6%=XJ](_U&:LJAM'F]2F`K&@K8ZZ6>!G:"S7:8
M,;/X355?Q5K1?0+#&1,JWE&KXJT/!P5Y?)1RV>ZP?C6`EW;2'Q?L_0ZYX9&A
M+^W(327LE08\*'"^KR(8=0>=I)LLF'G']8H^^G75E,#DK(=E,KX[-BC12GP@
MZKB?M(IB"Q1;N;3K>JST.OLMO5_>4+_;[>P)0.EZ.(/.J.#2MXNE9C@8Y?9M
MFE;R7/^;J/^K8`8E'>M1<.T4P&&&'I[R/"S/AP,]BA;DHAO+-/UB6+9C>*M;
MK&_(7`_L[^0L:(E[JR_,FV-T9=3UOHJ#2NF,4A>#`V+0#-*5/BJ57O=E4V[/
M!W=%:3FO7.VH[D!M%.MALANOPR2N.)7HIGY?&69@N;;8[A"5%?D+54T5Q*@,
MI/U.<Z4W'AV*5`4SU7JC<IN72!ZXM8*WLQCG5I*3,4@];!9:>5]@]]KDKCI>
MH^C^((<N!Y&W6@5QQ[W^8`NDZ67W`G._0)Y!=^T8VA%8W@EU58$'1AF,UC1[
M-'N)=0M7(QP-TLRU==W?X?A@[^VG2MZCU4ZJ$,;Z,CN!L9\^3=<4*0(,/Q]%
MX*=MV0'35'(Y&0W33)J_8$G0RAZ*/25])%8.VGZ!`[W:X2L=NS7JE00M5H4'
M8T#QH5X40^9F6PU9[=N6K`C`\IGPI0&LJB+8:)#R:VRKE51]V:;^.*VZBL*P
M^F@[O\%J#H:2@.GPW>:5[MWJHK8&PUXV;`76KA[HPHR6*GY0'FC;FMTS9Y%W
M'2SS8C,8I([-C$7*0U'4?3OJI]['MT*!88,9.;=UO1@K'345/58<@$H`W\]5
MDCK\*X8](]&YFJ")E$^_^/*5@+W?6Y+2A?O6H$[X:WI?[W6[1:#>^M1<$NH]
M[V+#WJ@JZ"-O5C7>*+6[!EJT1-'52QO9_77]M?OJ^VV.,DCYXTK!4$,N7NV0
ME8NOK0BL\HEC2F_MW,A;/A2HBJ5&47NI\B<9*^T&2ED1&J6,\[T!V>],[PX'
MH[H)4_0YH9LR,+:#@J5)1:Q-9=>#\3!U=&6NL@\@A1/K4LJV*"`9*<#Y1;6B
M*H)!FG#ME7Q4I;>.5RU`'X4X-1PM+Y=DL4+$?Q`P+X*(E0:DC3/4V:[05(W0
M03;\M!`_`33S(P*OK0G]9=(S_Q'.E.X@54KV4#@T@'*'T9XMA:L]TD^0GNEU
M*CVFE"RSNSQ@]6%9`S.<`>X5JIKZJ1%_T>1SB7"@2E[)TP%CFY<L#5[I\#$E
M2_%4#]]^!WI?S;C\'H*(!5NF*-UQ:?B^:RMZC/HVS4IUKR3V:9RZZVQ>LC1X
M>^WQ6N)_&2#O[6O>MSYH'L]<BN.OY!&CGPK&W[;H%A`K#IOO]CHIU^JF%4O"
MMM^9/AREDRSV`/&[@\+EK;Z;FH6!PAA/L5RD/6VE]UKI;@8T=_E*P-ZOD+3:
MR9:DG8%W;)VQ"45>8Y%']%E^F_*BC[\!.1W0:O`C.((QMB4S>Q17<&&8Z4^H
MXV38B+:BUN))/.N$]UBDV8L5AFKJI>-()$(7PQ?-0Q?#BDJ#FR:C2XN+>4R5
MZD%U2"').3@7!*1:3/9[E!D-4L74JL`G6_PKR=?NKX.;NUH%<!5]4!JI2EFX
M?C"7:8Z.52C>LT=FVC2LPDL"-EY/GMT;ERP+7=D[PF"8BIVO!;K]$A%ZZ=S5
M`U&P:,VZ5`3D;M!YCJ^CC(.Z99YG,AR+N5%A-BC%HKA5':N];NI.N!L(E8%?
M.I&YJS8!_/U.[C5]T(P=*'HAKG('>*!+$.<2\RV]9U-#-_8/DNZ.>JD<NNV+
M5@9DT;C\@:IV]P,2C057%!6E@KSI<[6LCTOI*JFJNUE+[0A,6>E7A[T4G2H`
M9K^+[[@S3@76U$*?@EW+Q]W1/L!4Q33=7B\5)YY:I3@(Y=.$E&$^*78"83_K
MI=,?I@K%5$B+@B9*;SPNN1U!7>?*.*/;R]^5V&*[0[2'3LE7*7M!M)]B`3KE
M[UG%E"J8[#/LY)\$^1`QTX03[!.SF*.96#!WLC`L`XP&#7T1%5ZU!F,L))0`
ML-#:>\-;VIA5NJG:;0<">$_SM9MZ]SH:F8NV=1WU*P"X\J1'==SKI;7AEBS"
M,D#LVXT:C(KT`58'E.6"WC/L^WIH6&5X8CIGLA:(;S9VA,IT9-0%5-'41[7?
M2UWOZP!B7WD8CM34<V8M4.Z\?ZD7DUJ`*BFDZ_?;>C:V0B$%D$NP(N^7]IY\
M(3PHB[^_Q)]2/CPS1S?<;67D]FKMI@XSF&$GX`HA1SW2MN-6[3O7SK!4B4K9
M;=I:^[2A6.VK*]4LA;XGFGP(ONU4>'GH=]*>D\RE=@9GOTO@8-C=&:C?F3&;
M@PJ\?@3C=L:^^KA-&&E#E>VYR'_S/=?3K$F9>C&Y+3A3+PL[PE$=$H6N8_F-
M1`?-P*(XX^2A,DPE##1H0PHW4E7'X]1ELPXLUGY5KL?,GI*1#455".PI%858
MJ5X,]I>(=,^SAFS$#M(P3-G1)3#X/Q<7'VW;LVR/27<\HN3B@G]E&M;/MU/Q
MY6?X0WJFC[S5DOWM%2#`$.!7XE/'-N'3N><MWUY=/3T]73X_..:E[<RN@%G4
M*_SZ"@>^XI-?K<T.G__U"G\$__C_4$L#!!0````(`/6`83T.K]*$I`T``/N:
M```5`!P`8V=N>"TR,#$P,3`P,U]C86PN>&UL550)``,-'L],#1[/3'5X"P`!
M!"4.```$.0$``.5=6V_C-A9^7V#_`]=]V!:HXSB92Q-,MLAU$"!I@F1FIV\+
M6J)M;F71):7$WE^_AY1DZT))5*Q$5`>#HK'-<_0=?H>'AQ0OGWY=+3ST1+B@
MS#\9C/?V!XCX#G.I/SL9A&*(A4/I`(D`^R[VF$].!CX;_/JOO__MTS^&P]_/
M'FZ0RYQP0?P`.9S@@+CHF09S=,:>?8*^X-F,<*3*7?IXXL&'R3K^\9%-@V?,
M2?)\--[?D_\^CH?#^`%G6(!"^$EI.-C;_G(>/XSYQ^A@!/_VQ_MH/#X^^'"\
M_QZ=WFX*WH(Q4QJ7'.^/#HZBLA^.#P^.#]ZA^[BH1_T_)O`X!#7BBY/!/`B6
MQZ/1\_/SWFK"O3W&9R"X?SA*"@ZBDL<K03.EGP^3LN/1[[<WC\Z<+/"0^K(.
MG:V45*.3&Q\='8W4KU!4T&.AY&^8@P/%42TN5%I"?AHFQ8;RJ^'X8'@XWEL)
M=P!U@-`GSCSR0*9(`3@.UDL@7-#%TI/`U7=S3J8G`V?FKX:R'L>@1<K_\!@`
M'](/Q-WT;DFX@BL&2&K\^G"]`>ZPF4]6>PY;C.1/HS*YT:Z`SK`G*_QQ3DA@
M@"-7?.?'I^TZQV)^Y;'GAM61$ML9SD7<2D]]]YPMEMA?7_M3QA>JNNMAU8CO
M7EOA8H'Y^F[Z2&<^M%<'P[,<AX5^`*'HGGG4H<2D^@SU[`SX"E/^;^R%Y)9@
M$?*(LGI\)6([PY&N(O^[_#.D3]B36H&J:_^)B,`0FH&*G6%*;7[`N!&7F<(M
M/!KB[XQ"%W0J!%&V?6;,?::>9P*E0GAG:-\PY^"GZ[N)1V>F<5,KM+L?,=50
M(`<PHBA7O`627+*(VJVTZ)ZS)RK,ZJ-"=/?@23@TB8`^D6OHQGEHV*)*Q%KH
M6ICSATJ-9"PFOE`67Z[DG\2DBZD4;P?>`UF&W)G#4X")&<<+0UP:N9T!?<$K
M$V>.B^W\N`<BR7:"D$/3.)]C/C-YNEYJ]]A"Z&P.B?(I)-EX!ND-)-PFT44O
MMKMOD)EL!8UR#YW,[DV:/E&7^*Y),]X6;3<IO8=*]8,Y"2!F&71"5;+MI:N0
M.DFRY\QS85@FDX%@W1!H$UVO"SQ.5^%;B&TJ#@-(HQ#Y`J4M!`Y(>$(0EG"H
M6>/0R>P,Y-0!0X72=C?]1B:W#%0S&9C.0D%](@Q:C8F.&"@X@A-ZJF7?`*P,
M8+(*H.D1-X$L=3<>2\8*:2!E]\<P^A^B35GX&](8`4,#5\TH;)4@-D5;->C'
MKSX.70IE?HI&RP#=8TX&KB?'Z8QG*SA&&^`5\]D",J5H7!Z*42B&,XR7<GA^
M-")>L/E&CLZ/AOOC>'3^0_SU?WXC0>1N-TQL#//PA'CJV?G?1UWAW(*XXFP1
MI8DA<+^MSC,"X3QN.ZKGO:4^N$<``\N`0&<3J,%'6DO4^FY),&?984FA%M[T
MZ9LZ3KGQ*<]6-^9.`A/^S/AP<9HF+C$2<BPKM0W!YQ:)_!2P:+F.G\<ZJ`+&
M(3J>#-X/4"C`,K:4#Y#1_5FE$2>#\0`M.57:U8?._#(VWY]5MB)MJ<YX[J`M
M)5ZDK8B8[8.]'O#]F0-D&$E,::#A.?-K9_Q6^&3"0P9HG^K_$7M$Q#D*Q"L-
M!X42G?&@\96D_@L@8P[&^_VB0$Y:B7H>ML4Z(Z/$<72$;-'VE)5'PI^H0PR(
MR93L`S<9P$G@Z@$]YTS`V$]Y%O2=B16/,`S4,%15V,9H5H6WGJ.AC235,],Q
M'?4.I6$G0TD?HEJ$/;&NE)!M@=[PL87<HRCV0`2!"IF#A1<0CSVVE%G^9J:_
MP$Y->9LSY!KHM2-4>Z+:(_%`\>PS\<%H#^PY=1?4IR+@ZE52.7NF@C;3:&I#
M?4RTA]#,FYU'$@0>B9=27"^6F'+Y(?VZ4M<L&RFPF>"FMB1$5[?<SKB]8AQ@
M^.<AY\1WUE\X]@5V),3/F/JR`J*YF2]XI2&VD?3W./_4J()Z-`L9S`G_#=1D
MVTMY:*\3^!Y]HZY.>I2G;6HG!G\&W9]^QK*TI,UO(31P8W(^5LQA=AK7MWX7
MF9#V,RTM5<6_Q]9972/UO?J&_$^CW.OAEM\9Y];]YEX5'U2^*HYE42S<E;/>
M4#RA'@U`B1S+RF54F04+&H>M%^EN_&."OQ+Q6S<ST_K?#'(T)>(6\:&RM^J,
MDU/'"1>R2HFKNEW-^A<9'Z`ON)OJ4]W&&KJ;W:[EK[$M,;F_V$GN`PD@F2;N
M)>8^1&>1,N\">FM'FXB8"%E,H0E\NYLD.-V"^<I2M:%`.]F:+V(Q(T6P1@E\
M9_6?"OK1\%372G2%>M--Z<#;S0FT8AX2-Y7.EE-34=8&AG+`4UU/&6J[PU4,
MW*C55)2UGYJ*5O/.6FKD_CAQC]=RAVXE+]J"=I.BA6QY'%.;S'0,Q#]T.W,9
MH8`1O5/J*B7E.O.4;(UFIA"+*)/9"4O;ZW;G8:':\YL2K:GI+;"D<BUM>I#]
M$W`#%_K6V#%(4.GI=0*6$5$'U^ZAZCV7DXC!^M[#ZIVA3%S5BW[]TKGJXI8Q
M4PW6[NSNAOFS+X0OJK=E:$M9QH(6H^7YFS*D(FW+_FY9A>?0O4)B5MS?)K^!
M]D:6F+KQFRDY)(XF\R(DVA2L@5S'M:Q)AQN`-^NC[7AWJNO0RMM"96G[.*N%
MO%D'96=H2H[P6.O[Y^S/=E9_%J/=Z9$\OD7N3LZ=XA*<8\[7U)^53A2;R=E)
MD"%XRT?\3YAZ<H;BBG&Y?^*10$:N)C8NR"38?JKHY9MJL)/-QF;$O!Y:RFL\
M__1`'`*N"795=D_5Q2UEK!)SLBC/3GJNJ`\6W]`G.:6>/>))WV/5"5B67-?!
M3;JS'JR93.9ZUQ`8OOH.C)0Q]2$GNF?1(1/5\Y&-I+N+%JY+(P+N(4F_]L_Q
MD@;82[T:U<4,`R&+W_N:P&\6X_OR7M7(%WNT^2L9J,1;/V5.!I]HU=1$O8@-
MK-8,S,K!&Y'W-LL<2\X5C?4ERQW?52YWA`^NG#;(GY$C]2&ET(HS<O0#@GL"
MC42^..<$"W)!HO\;#X;*Q#MK;9?3*7&"N^GERIE#QTX>@)$[7P]>8V4S\>ZV
M:;Z`RZ1]-C/1[I&]3*D!L=H9!4W^;/U5R)0.\COL.S#(/74"^J2"E8;K)L*]
M9+J)@7:_2`%?)4)`,A#OE)`K[M4)=(7S.LVHWU%?E[M*&OK[IM7O9K'=80#J
MPR'$51LQKH4(Y>Z#^(A"\14Z9PXM!9H-C/=D)JJU6KY>%%#,"^4A_RI;O5,V
MZMSGE9_70_=ZY1JQ>Y:RI-JB=Z4O[(6TPG^E7DAKH-UOE._Q6B7W7Y@ZQ9.3
MTK4)NIC10-BV`%#AR9L`T,"\^ERCTTV.Z5@FY]IOL=R6'Q]PZWE$;;2&\6+U
MJHX7:>DC\2^QLV?MO(;IRN)]I+32(+.CL&SKC#=G<+RD,]8*_Y4Z8ZV!=B==
MY@,:,^IWU&=;,Z\PNOF0L,H]JI:#=WY6@5JA\@VZ(W+!GOVJI3:I0CVD4F>&
M]2O*EYPX5-4'_.T15<V^>[I@/*#_4]]K7XV8B/600C/#+%_8]M)S^/M#4\X"
MN_O([=EA,O_.+G2(UD!X<@V$+BZ:2O:00F/;[%ZDDT_U4K;'BP6T_5V]4!\I
M-3#+[&S$S@>==]/-Q4K5"USJ!&RCT606N<8DRRE,S5G+6:^*(TE+"MI&F4'+
M*S/%Y-3!3A>$&\R+7%#A1(>#$;=X;U)N;<0.^FRCW6"*:$>+7R.-+=G/E'+0
MLW`]P8586EK*-EIJ`FBI'3TZY+G8CR>KR5)'>QBE-5HYVQA]46:CM2QI4!4O
MZ*W(;C93RLEM=T2H&QE,IM4+(K;1^9*I]8)1!M,VPS=;'EESOWFL-UXF*1=)
M)@+I/['OHDOH!((UTEU6VMY:3L-+SK.HH<>08*&C\IB\>ERN](P4R36<*55H
MJPL5;DQOS8B2F]#SF`_SF*4<4H)(>X=Z:P`-[D//@WV7!ROE?X[6QZ;4_*P\
M17>S>FO@,W>GYV&^S\/4W;3>(I2*N]/ST#X4H272*!)7=5>X?+TUM-IKU?,H
M/^91)E)(=QM[>QZ9O6T]C^J7@O=I;V=OD=C2&]?ST(Z*M&9DD>:Z]O9BN_X:
M]AQ&=2EL!N-6#NGN;V]Q:7[E?>QYG,4H+N6'2@%*:T#Y*]W;1:RYJ3T/]4`+
M%6TE4?Z2]]8@9A+H+:)"=Y*]]+VUQ^MO<\^C*?07&3&4OP6^O2"GO]T]#Z_0
M3R1RPU@0Y>Z%;\_!-%>^Y]$5NHI8Z'5SK]1E\'E`A?A;O#C^=4XMSUVIGL4U
M/AB;'V&.?LSH^NDU0H?YW?`Y0PXK#=G^(+/9E.I_HDBY2APR1S6C:&39L=%E
MU\GGK3>[M+RQ]=UMTRH:77%^>&7I;H]#U$`KO[<&V%:?XD&\^]\P&@,DQAAO
M4WN[1W>W_JO>0S(G.;Y);?3H6IFR2BD_8^,5_+&-A_79`]NPOT>;P/NR,*8!
ML_J5,#TX,D/W;EG.1>E6FY46[?`PC*1YR$ED_2D1\F8IM<NW?$FGQMC6-%M=
M-PKT)`_Z@4`Z**!-Q!?:1B'G@<B456DI.R/L]1_9[7(&N9F/N!=JY!TA5+#2
MV_,N5X0[5&C7D;U`Q]N\V8A/ITA5=W%ZKC!/$PNAC%3;HR+U8B@Z\N1N^HU,
M;AD\B<FZ2]X5%<?8A9G7E!(Y]`$U:*L';15)\)]&4IOT3_CP?U!+`P04````
M"`#U@&$]%V1^\/`%``!"1P``%0`<`&-G;G@M,C`Q,#$P,#-?9&5F+GAM;%54
M"0`##1[/3`T>STQU>`L``00E#@``!#D!``#M6FUOVS80_CY@_X%3/ZS[(,MR
MFJXQZA7.2X$`R1K$V=!O`RW1-E>*]$@Z=O[]CI1D6X[DE\2*U-0HD%KD\7C/
M'7DD'_+CIUG$T#V1B@K><?Q&TT&$!R*D?-AQ)LK%*J#4^?3'SS]]_,5UOY[>
M7J%0!).(<(T"2;`F(9I2/4*G8LH)NL/#(9'(REUPW&?PT7](*GMBH*=8DK0_
MY#<;YI_?_."Z20^G6(%&J+,J6@U_7G,-1@VHK6Q#2Z]UXK6:?A.];Q^UVJUW
MZ.8Z%F64?VN;/WU0A0`>5^U97[)0=YR1UN.VYYG/AI!#4-`\]N)*)Q55="XW
MG4X;TZ-4TO>^7E_U@A&)L$NYTI@')&F5:;&L_<A++4GUF^\=Q&>/Y!.#_).3
M$\_6@JBB;64-NQ(!UC:4&WM`A1+FRTW%7%/D^BWWR&_,5.B`BQ&*G2P%([=D
M@*P5;?TP)AU'T6C,C/6V;"3)H.,$0SYS3:Q\4&64O.EI&#AF#'T9]$8P(D:"
MA3`F+OZ;4/W0Y>&9B,902KBB]^02QF,$*DUW?]U>SJ$%8LC)K`&5GJGRGJ34
M*Q_/#11P/2*:!I@]$\:*KF7KL0RV!5`0^70JF)`?6UPC4"&#29^X(8V,XP1W
M4-+1,H:Y%LJU!Z)>(N/E*BC;ZGE7;B@B3'<T^7'K%[27#/"$Z2<;G#8OW6+K
M&3<B49_(':W--BW;4LS8;O;9!LM6@5,IIR:I7L%GQC(RTX2')$QM,PKVFYZ2
MWJ@VBIO^41.Y:*X(?I\)K@2CH5V'%Q5B@);[^!7%O2#,0Y3I!R4=6;PI8B:"
M#$QF%A4A<R.@\4QP$5&BXD!,E`>[AB'&8Q./$X\P/2\Q43EQFWZRE+Q)BO^9
MVWUG-@QI-PSW";-[D%PAKQXFQXXU/A4</E5W1M4F!/EMJ@6T8M-YDOIR@13(
M5@L@7AFOD[22:W=6I%ISP7N1X#TM@F]K;<Z1J];P;AC:9(C9#:;A)3_#8ZHQ
M6PMB0YMJ`=T2#<.7A!=8<CCUJ+5(BH0KCDD`)[(),XO`%]@<RIRE9'U\MF]?
M^:S9"5AM@<S7`MA3D$OXN7'16!*LVG3(19G-2Z'ICP4K'SYI,K7;(W6IU&2Q
M?2M.O5GI&O@_-N5\(B$)W1!)1?@W9A-BZ[Z,3:Y5%S,X>5%5".\)>FH)/([-
M'I"O553UHOOO1&F3!M2=*%A-K?F&L;$G"4AYE@BZ)3#S%-6D1^0]#4@,]9:8
MTXG58N-=N&Z7W6W]W7J'9Q>#`0GT9RDB"_9T%>PSO+>5]FJ==$[O:0C'7+64
M#\^P&A6@+A:O%D;1QN9**/4G@4,YA"(>I5`N"43AG,3_=_M*2QSH`L#[4%RM
M:\#*A<D%*%=DZAG+[CVFS-`#GX7L80;))X#\KJ&OQ5Q<'Y(=8[R/#NOI2@!$
MZ)"?322<F8.'.XDA'04F'W5Y:+^8S4XE.7;_W5>^\UR%F!J\_=%ET2(+9L%0
M=F46%I9!JC[A-Y](V<<Z!K!(%3-R2<=B:\9+2#@:=!R_7#R/^?RU8-81>LO8
M"DBP%\*4)='S`*TE]):!9%FQVMB?Q^<MFYU#C'TWMF_@PQ(<K=KC*&+#$@!'
MM0>P`_&58'I7.::M)_9F,"6/,'N5MC;9/F*_<E>/9'U9&!U?\K4#)N"LU'&T
MM"?8I%!P36;Z@MFF'4>1H?E1>=BVQ?R8,ZM-6ML.0B%M5INTMD,H=N/':I/W
MGH5P+0]6FS2X'<3R&:S$(<>OR"%;D5()[O??">YB6BH!\OMW`F0?=%,"^4/E
MD/='RBV[:(6KJLWZ60[:,KFIVBS9+^NZ_;-/M=D9E./(M635ZI;AH[<"'?+=
MM\.#NQ=D(P^OUS:]7BN-@DQ?Z+XD!UF+";?R<GUUGOGES#/T-M/O;S69=X>'
MKJ\G51P>NA[>)A[>)M;C;>+AD<<>WTP4WTT_45<]'9!WV%L]WNWNBJVU'J[R
M#U?Y/_A5_NZWL-5C.MS"ON);V#UR[-6/U+JPSLM<X(_FE:UW`ZLIX4#=U(VZ
M.?`@/S)EFI2;/^;%`)3\#U!+`P04````"`#U@&$]5Q2>J7$M``"!1@(`%0`<
M`&-G;G@M,C`Q,#$P,#-?;&%B+GAM;%54"0`##1[/3`T>STQU>`L``00E#@``
M!#D!``#M?6V/W#B2YO<#[C_P?`.,#63Y=7MV;,SLHM[<4UC;55=5O;V+QF'`
ME)B9O%9*N9*R7#F__ABD*"DE4:*4HD(^'`:8=J48U/-0$7P)!H-_^=?G;4">
M6)SP*/SKBW>OW[X@+/0BGX?KO[[8)V<T\3A_09*4ACX-HI#]]448O?C7?_GO
M_^TO_^/L[/HY9:'/?/(?%_=?R!>Z9`'YPL/?ES1AQ(L93<6S[SS=D(OH>\C(
M(UVO6:Q*7X=T&8@_EH?LX4.T2K_3F&DXY-W;U_"_?WYW=I:][T+4ZQ/Q2-;P
M_G7QY#)[611^(N_?B/^]??>6?/STX<.GGSZ2\Z]YN:^"VHIG!=^]??/^HRKZ
MIT\?WG]Z_Q.YRXH&FH5HGS#YZXM-FNX^O7GS_?OWU\_+.'@=Q6LA^/;#&UWP
MA2KYZ3GA1Z6_?]!EW[WYCZ]?'KP-V](S'D*+>H445-,D]^[CQX]OY%-1-.&?
M$BG_)?)H*K]8)RYB+`%_G>EB9_#3V;OW9Q_>O7Y._!>B#0CY2QP%[)ZMB`3P
M*3WLQ.=/^'87`'#YVR9FJV8401R_`?DW(5O#IX$W_/E,O$2]X7]F/[\@4.B7
M^YN\%EG#/GDCM&]-Z4Y5$H!NO<EEWDR&[S%*:3`$9":8(96/P#2.L++,?C1:
MJ*7EFZJ7@"[(2J':R#NJ,`#%B.)&]BE]CL)HRUGRNHI>U/[Q#0O2_!=HC(]G
M;]_IQLA^_ON-Z!NV["$5!+<L3,^721I3+]7ODRQEO]%>^DV.'P3.XV,2-/9T
MA>*?'6V2E7CC1<*<=NF9K%&+K^)H:P$G>WDDVH\N;5$?08Y9$NUCC_7ZD&6D
M6<NUOE]T%:(<=,PL//OEX<6_7$9A$@7<ESU?+I"0:$5N=RR6741"?M,U_.^_
MJ'=B*<^OC*\W`NJYZ.#IFGW;;Y<LOEU=\6`O?GW8B+X_N=VG<JP1XX]!J7K7
M@J-L`\EJ)3R1Y<G*F4+O]<6@H?VY534W*UI52*=V=3IJ70/)JB"J#K`W)4Y*
M\@MB(#D/JZOQ%7,K[O6S.5,=L[*X=J(=]F;'$,7:C+RJ6BM_GX.E62/N:6>-
M!">VLFL:AP),<L=B"3&S?8,]&4OC6$X'>&TCEJB=J9499E6!=$DBBBJ5,?;&
MHR`6:KJ,$F:R8'O@\Q@RJGC;A@9#V7DH<F-7;X5X,B4V]8%-*NRN)^^IP+V&
MFHF5]QM+U0KJ2Y0D!J6ME,%1UD:@6DE;$3I3SBJDZO<5SXDJ0%Y"D5?D/$UC
MOMRGX,LC:43NA':$J1,=35ELUE`;Y#Q#'@!R-Q#;YG'S@-AAZ?8@D<U<H7RD
MS]?/.Q8F[(*%;,7;/5$-I3$]44;PQYZH3M2./5%-,*MJD74*HBC)RI*766D$
M2^N-6R@D81KWTH`;1<'!##\+W;F,PI2'>S$(%YZ]"[:*8I:39<E7'D8Q3P\W
MH>@K69*>A_YQ+=?_M1>/O[)T$XDG3Z*(=!BV&LU$"#`-<=)&/C9NE-9UW&%,
MU9P&8\YF)O"A20&A[!%?2A!$U4Q4U:14]X(4_1D3?UT_IS&-8I^'-#Z0FY1M
MQ8^7^^T^$!4^B8I6*^8IO_OE1B!BB1@CR;GG17MX_9K<Q6+,Y+L`*OLFM%*@
M$NT8P"/-&ZN7_/\?:\#'6A"YNX<Q09O'5Y/S4_UI^'P'T=MTPV+Q$2/5.N%:
M$<CF!89QKTL(9ZBRHZ)'EWX<W'8TG<BK6B8%\K50IE-NYI&FD6P@YK)$OE*^
M-A"8V!8^"UOEZ_!R'XLENG=XC&F84`^ZC)\I#Z$O4#V'Z#,,AM&K!APK&4!2
MF\P)[)RI83\Z59W,I(D6)R5Y`A5DP^]"]^2BFNGG(=-S1!R^QR'K:;)K2;#1
M6S3U2'O<4;8X7QM+(HVI9M#Y0-J-UK7.-*.L#4#YN(/LY^P+]V@EX-(TC6/]
M*8"1S>Z!R97)SV*Z'=-`S.S/_2T/.01\P6JG?:)K*XQCG/VH:7L=QLFU"5MS
MJ6I=)K@@:R6Z(#3T"3V2UJNN9'I;/YU7)BII'0MK3S)&ES`%+^2>XYXE3%CC
M1I"[8D\LB':PZ&_O,#ID</H)*R*Z>^C%P'6OT(6\JERZ_(+X17'5([!PS4/&
M8AB?\+J#H80DA9($INF/S0'9S"^C)+U=_1Q%?B(8/;#XB7LL>8@"OR-XWT80
MQ^#M*6FK[\_%M>E;<:C'^R<I^*UCH67AOJ993LWB),!23!J(%B0@.9^C"8J=
M!M=J$44A3.VO0CW6=!/&:;2ZA*VJ$+([)]X$>MPZ3G7BS!XA6%@+*&U-NL@L
M;*:I1^@]HLQO)+$?0>8S<LS=WBPQ=PP:&'/",?'/QVKM3'4F]MEAE,B6:%"%
MNSCR]QY";$<WM&,MG8%A6>/$]KC2@"7WJB?]QKJ.0!M+(_E4V\'G3E0[U,Z]
MID:T]47X]"LB>W2R),F*+@C$4,]FY5-A8:?&,U'?#K6=-LJECJUY,H:Q>._&
M5E?1&>FEGC_9Z>=1:7P];0#?I*\MJ*?3VV.L<U@4]T!WK,&Z\-QT6<YC[!2Y
M*(JOQ57832ILPCOE-*&$<S:3<4M\%066):7VHFR`GH@9V^)T,IS;U6<>TM#C
M-+B+$@Z!5ETS=BM1)(OL02NWT`%\W*F5'8'61$<7-(#4:>1APU@ZH_1&7SA=
M\D!08=))E$;>[QNQ7&5QHN+K._3.7AQ']_K2T_HWE)?K4:,'GZHZ?KDYO[CY
M<O-X<_U`SK]=D8>_G=]?_^WVR]7U_<,?R?7_^N7F\3\G[:U/X5*(*E]E2?B/
M^M3-#V-C`VUKKC;5UY;F9D/&17!0T;H$LDKD6L>D\/03M1^/SM`.86!'@#ZK
MZSFFSF\4M1\WYS-2]AI/'AI4_].T2Y=><)N&N^:D)O,9!:W'O?F,=-UCVP2C
MF;W&G*8I3M1]QV(>^=>A;V^F#2RN9<Z\?`WU<A_2O<_%LLK-01$%6JSZXO0D
MV!=LS<.PA!S!BV,_';`9_B?N,LX]3QV!9[X\J7H9;7<"(PL3_L2*<R_?F%B9
MFP^`]JX%I[,92%;W1">R=-9-]:=55<]2#40=6#ZJHWH4"S8JHY6S4Z&=/1HB
MX04Y[BFQ>D?4)IA!KSLN_TCR]X[XPRE)]*,X*>4A\W6:Q1+D*[;BGC&MF8T@
MUJ$<6TK%R9R^7%RO>ZPXU"-1E!!AF13&*9Q3<.>)1U^6+2<3='H^UZ([=$MM
MFOZN<]AS2W*"<<TT@7%)##VL=KN-0KE&^'<:[$T'*.O%L`)KF^$6D;7M.)VI
M2`.P^F8@%%'^R061I1;D)DGVCI)[=]KK:9CG,M,\E<4,)HNG4D#+"F,//%'`
M__#Z[=OW9$=C\@3ER1DYWZ>;*.;_8/XG\NZ?WB[>OGVK_!#)@G#)[Q.!GS_\
M)+W['SXN_O2GG[(2D`!/WH(&3Z"#6Q#QZXYY<%P]P'9=`'.N,M*=A[[*>+=F
MH2<J!8F6GK95"J_CM2!3[H=[L)A"3]O1-ZEM)B&URRO+D)??HI21/T^;VNUT
M$D<R\]D15TFENDXDM`F@[X(;*#3L?W=@GW#GNXZYIC^J1'F;>-HML5YH2X47
M1$.?S=Y7G8JUGL]'O[OU&E^?C;L;7EV;44,US'B;-!DCF'8P6/Q-HUA,'$NI
MA-M-KJ4\VD90.X'2EH\=<M=VV(:XP;,-94OYEQU9HDFOAX`]3M8]*SVW'EI:
MRJ/J>?=`8XU\(CVWZAFUZN#EM1J"=BZ#SUC8\6T4$O0G=_0`P3:=!MI8&,TZ
M6Z"73-,"\P1VV8RU055D0;)3)5&,LB?4K"2V.9Z(&ML0DX2E28>3H5H(R?`:
MH>8&UXK1N:%5L=6^_\/#]>/#M+K9B4D6F(\S0.%IU4%<W6O6N6D/>.=(FI?S
M5#Y&T#.C?F%GLH<@(84$KO]IG6@8RB+>$&,"?G0Q3!=BMPIIPME\I0J"?O8#
MJ`JJNZ)F,4+#*>SO/*@RJS_&4=,J/*V9)ERN1^(2GNH'UH^P]N0MH,TF:LD*
M*V+PT8#//+'=7K$5$_V'_TB?L\Z'I9TC4)<0CHW;4=&6WX^#Z_Z@$WM5?;2`
M>T=LZ[`Z'#=<VYN/8I!OI!##6"([(8)LVW<QW`N7'NX$<+B`$4X0R33QYE1`
M[2(X=FU#0UMU'_RN;;H#=T.J(%E\078@D%VQH&46)*PGN'%OWX,Y2`%)X;J@
MX#BOD,7DQ@&?F4R%'#!#G#B-S@8[@B0*UX\LWG9?@-Y8$BF&Q`PZ#R+I1NNZ
MFVU&68MT$*7.4E%,3)CR<@@A)#W!'MTYC1!$,ASN++RT=M&)AK*8/MR.F$0K
MQ-/L)MA'(BJGVK1!B+88]01^=J&'1P1L]'<6>MNJKZAZ:MR2\(ZT%&%GN0-E
M14-1MI'[01QB.=XZ?#Z#8R'O!!II"/"+F`ZR'>5^=KL9A-"K@]F973?MR/60
MF]9@>A,"([(6^GNP'-^9W:00/1$U3-FE:!Y@)>?LV5EY1%/\L6GYD;>'V1>%
MW*8C,WO8;R%)@RA.WKTB=*LC<3CX(`GUGV1RGU4DB-(=%\T+Y\+D-4")$*(I
M`6\W6>8WQ_KBAW0CZ]N))J%K)JOG6_'?6/X<>=F=X_())6G,U^OLNLDGIETD
MNEIO0^.UJ)7"_>1)FI^%EZ\1"*.0D8/X4=<>1O%6]/M1?L6R=_`@XH6O2"`F
MM+`+""?37LG"=+V.V9JFXC4TC@]07+6`P)#H9EEF"8X22!)+(''L`AX=?W?Q
MWI0DXBN(M[+@0';B.XNG$&H8).R[^!@,VK-6WVMR/(\B-%9-Z8%L&D$3Q"QK
M=?@(49@(7?!K]%_:\G_U>H9[$^TSH5:)^>Q*&&9)/=!C[$>8!_X9;T98@*XY
M\">88EFX*D=G,Q-'Y>B\$-V4(W-![F_!>Q.*%QS,^T/'17!ZU":8N@MMP^>Z
MSZS@JGY]_1CEZ)HEM@/:W0^]`&(G!Z`)W-0-_X%-AB<:@,/S/+W,IH:MR5CL
M9)$2!?0AEJ<+&,+(_3!CRZ7FK10"*FL`_(,5HD0L81@LYE9$O1PM:8H+9LM\
M<N"67U>RA[&Y(22$.96"_$=)=`'?1TOK]#$(UV9.P`N[8R]2XLB4XHE*TF/J
MRDVET=-K-8%OR++5AMJ=&AEAMJ=->LCR"LTDZ58']N,UB48_A]37]AQJZT5-
M`S7)U@E*,X]D6W8$LIQ;.E=6H])/O17I_Y]]MKG_&)W[OKQ`BP9WE/LWX:7R
M^8J5[?5JQ;STL^B;)-,+FC`?,NBR,&ER2X]>.]+VY[B-DV^<NFD5YUNNH[5&
MK6-]]EB2@(=13%E#MN(I@0^A[(5$.Q`C[)G%'G=U:M\TLKDC7:H9//U%W>0N
MVW[)JE](UY)Z@VH7^8ZS);R$E-^"[=KG3]P7JZFDU#'"_-#DUS<61W+J=\#/
M/?J6N)V[\\UX:QN8]`"*!LM`7TM-ZU.UQYH779#C<1_*S^%$9T/F^,]1S/@Z
M5!Y?[_`84V&1GKR+,O3E7X$TT,+F=9[Y.SFY$[7$3)CS%5/_-5C,=*]'/'<Z
M8?,>'65%:%=GYC9A0S8?96VZ&6)!LM<3_7Y2`B"]"24(I,#@_/Z0[D/&.&VI
MV\O3[966VH>6VB=4[5.>0(D___#N_?N9=ICEJS::FZ,CO'>,BN?5R?5ODJ[N
M:WA;N)ZZC-(&#8OL4I^CHA:F#4QV0JO753OSB7$N7=`-$[?/0?2]*]=/NPCZ
M1>E&&@T7I'?B=Z:#'8!;+T07?_@JBB^O1<;!22>_K&D^^M6\<]%K.MVOBCGM
MWMI-:T_A-_&.D_64J&7C2=5!="7DI:[&C5M^P'ZA6Y:8GO#3Z,+XQ7-"OB8$
M/C#/=@]XXNY'N>-N5]?/WD908?>BO[P-F]O!T/WTJP*G^QE"4W<_I_!S:YT]
M6=7<U<H5*P;&5;9`8UE%));1Y/+?8N14ZCOI%'0T:KH"`C4`%6.?A&R)$)TI
M$-W%$?@-_8O#+PEDDO[,0QIZ/%R?P^4SZ@+[]NGGD(IPK'(X96V;IW-U/:0,
MXM@XCJ[DQ%5NG*RT-*&Y^+1+Q%%HP7@IJ>EJR/)`7D)-8LA\1?+*2%';?";N
M]BUPLIW.WSZ'V^5D$_9>9$;0U.DGZU,S1)RHGTQ53L-W9:I[3;6I<\6>I<O`
M@D?Z?*&\XN8->OONY\0ZD>;Q8S1$/K$?LP7<S81/I&P(4@$GZT4Y2,44C+&8
M2>_FJ!T&!NM,GRW/8\Q/@#1$YT'$X^U*1>O]$OHLOA$_A'`[I5@>-;<*))]*
M1+%@#]&?,A;A5I(T=1".WXF6K\]]0Y82_DW7@LXZ(-=-UI`O3;Y/F:-^(ZSE
MLT#E/;R4Y&^5BWE3[R5SKD&0K7ZYBL(AV>M1DA;^/]N:B!/"J9NUW)!>*2HZ
M:\ZC00129F(/((8)L\J)-H)WJ;6B6:U>+2AWK&)[<$5:![5S[/(N<2T]-^]2
M/UH=*]J\LA_)N]30`B?;Z?SM<[A=SM<>^_LEFLQRIE8YCC7.QH/FC*%APC3U
MXE)%U</!$.^_]CQFQ@3'II5BCPJ0EGV]*>9KN,'<G$]Y^W"J+0L$F`V$*<")
M^M;D[@A+I).(9<+R+)(2)Y4,W(MJ"N[ISZM/3!&[@RDMSAYHP+[2=!_S]`!;
M^5$0,!EMGMRNNA.0#ZH)W]/4DW23_V@@VRG7W?8LJQJMI:36)J(:Z)90<Z&/
MP^O8^0+U+,@1UU)=0!DYHSHZ:>Q^JMHK6W1(K2(SF>RT=3$]\$\^H>G0L](4
M!K>OZ(F[8?C&-OQ1&<S3=7*K<\F>ZNILK6A6KA0+RATNE1Y<D5PK[1R[7)U%
M@N&9N3K[T>IP/>25S=+5>92:XIZ!NO.`"4K%H;/':!R+=O.J&21U&;G9&C.\
M.&HO9Y;EJ($Z\I_D+Y*G&8\..,+C\:QTBCX7IPGCO`E#=:!&-F&@FS!L<I-;
M=>2SG8B</`&9_\1C^(0#.T*XF<P(0_!L]C><,9Q?A+`]5:LNYH>)"[;O=$ZL
M<^YQP19=TZ@MX*RW.I7RZ7'!X_=I54,H&N!-*&^XJ::[==@0F%G\.OJVL1G#
M-V?YB<E9!D#G.?9_C7G*KJ+OIE2=3061KX*H0:Y="&'$ZEJ3&C$V./2?>`+:
M`!=H,64>\NJP92+>D3+I?I75X%S+T`8^+T1DJ3-?%,/.+\EV8HG#I8&*?XL6
M5,FVSK=1G/)_M"6BM1/%NDS*GE9QJU1_/JYMPI)'_0*=0DQ:!RV5Q[AOZF06
M"Y(+2D)E48Q="L>4YC+"B<5'AQNSN2C^A4<F-Z(-7O>CQ#'`EAN03G2-&ZZ)
MO0E3\3Z^#)BZ74LH[L]1Y,,-D8;/;2^&<$EL#SKY';$6,M->$6L-J$%=M&1V
M69KL3K0PHMO6*2^<>V%=L<&^0O2>"?![#R)CQ`(M].]9`$O<8JEVQ1,OB))]
MS![9<WHA\/QN&!&&584S8IQ"6X\H8_!U/8\<R+.JPT?5D$MYD?"T<?].B(`A
M9A65][N*JLAO4!F1M8TY#E]&(3A$6.B9]XO;"B*,M:V0\]&UL=2TXVD+A*:,
MG459[`%SML`[!\?!R`>-?@:;^DQY+.](^\HHV*[<RFVSK0X!!!NSHI#;6FOI
M:6W.`DH](;N049?:D;(4MA7^0%0Z[7)$+MCSU.:MA:XDV!U"2&FPK:CDB;![
M<7`V_^H$7=4CF;O@[**>ON'Z&?[-W#@XY%OOV2X+R[Z+HW5,MVVC0)<$PC!@
M1R(?!]J+3SL0V&!I5A522)%,#'LH^*'(=`X&H[(9<^+6#,SD;;`3F8W5-GH/
M;,K/P6XK8'KH>LNR&=%TA_*9D\%V<7C<\(2P0,[:R)8>R)(1F;XAC8A'=REX
M-=(-@X1!.[EO[A?>#CB]2[F\T5:4AE(P<M/P\,>$Q$6KP.U(&R:FB='W_!Y6
MGF=CHL1GB1=S%;L!L1PP=2C+[S(MH?MT$\7\'RJTC88$DB.E\+*+B,;R(ODK
M'C-/="3)@H3[[9+%>84)V;#`5]$`U-L0+Z")/,J7QG+:>M#(9)"`O/>%AZ+T
M5LU"0@81!%04$TPI6<&L=R=JU1]DS`[N)O39-N0K[JD<3SJ4H75U:B&$LN-B
M2:6TW](A,?5NBQ6<!B_^D1PI!-$']O$I3:+\K0.\C=2<U-\\S'>+S,0`N@:6
M%@LH1GNDG<;1*<W,DOL2V17?!L9>2G91"H,K#4C`Z9('<`S^NQ@3F1AX2^.\
M&"*SBL3XZJG9@)@@Y&-PM!*O8/`OF9Y%S""B`Q-%7ZI;%5,B1F,88UG\BM"U
M$$Y2PM1Z/X$I`I22@[UX)^1X$[."[`9&,0HG.^8!!1*PM0"Z4T?XQ90B>4W(
M8PDD#9+H"*D:WG<TEMLW,"7(ZTIXNI=O0/=@7;&8/]%47F0'FU#*&1?Z?V/^
MNO/0H*TP5M1='VI%W-T03LX\7-8DZK%=6I"4).=SMK6-V%%4MOU6_VE5SD])
M;9O!1G7[\G<=`G`B;SMMGS@&<P)&<H3+:IPX.(`FF\KM4H)<*;=%:\"`O3!&
M$$%?:D5@@:WDQ,$&_6`UYH)8--Q,",I7J@5]C3D1SS$7GIV06Q>@?:3G:$CF
M!:F]Z,Q,J6L19&U+V,[IJ9C.M*NP89>G_\QJD)YLY6-FY.6[5T0M.+T#W*:X
M$847Y.7[5T0L"4'09[M(+/P2\IVG&[*DX>^)7)FJ.UG$VA(6IF)AF%T8`"(O
M/[PBR2:*T[.4Q=L%V?#U)CB(U;+`X)=3>XFE*TWEJGHIEIUB`4M]+@H*@Q6?
M/95AOF(M^WL(OG&ZC?;9M<_YW:L))(^@<>9!W^J<=+)6\=M!>Z$!(U^K-;WX
M*^;)[[*>[#Y,L79^DD$:2^;1O7+*EY[Q4-`0D.4EFF+]_`#4"%`[XE)N5?I$
MN?B.`3L3"^@SF0"Q7!3NC]4.`;9,\P\DL"?,`Q(P.PH9EVMQZ8V'Q;E/J&BR
MF,JM`?$-P&E_ED9G.?%"^#4L\@634G4;*B9E4<S%)$Q\M4P&'JQ%NPLVT&RA
M^+^8,;*-PG2CIFVQ4`.UC5$2$0T4R#.U(!*%C!S$9WA-OD3A^JS6,/GW;6B5
M$CZI7Z:W'6'4+Y3XCG=6`K[E$($*_HN0Q<F&[_+OA^VT>"A4\-SS0)L%S[LH
MX!"]U[5*M!5&"L/I12T/QQG$R?4:SYI+;<=SO]W")AA<Q5+J;8I*B*YETA7>
M<#[M)$Y>LKDX:V?O=FD703Y[9^$VZ8/?M<ETX&XYFH=SOKP?S,.8?HH1E3X_
M,P4SPN,35?9FT+<2',,81E6;RFD<71M/;VXS..)GLK"3N>0'+M7RJTILGH9X
M%T?^WDM_I7$LQLH>8Y"-(%JR>TM*I=SV/;FX-BPK#E4%U*7)[3+@:^KN4D&3
M"0U"G0F1'/T\#46LT\3R3&\Q')U>LC>:OI7@&-`PJMJ83N/HVK!Z<VL]MS:I
M=8T`/:\@N_N@?'APGF97H+I=E8^/9,=U+Z,D38HS*7GN^*Y]ZU-K1=JZ'J<Q
M\MWK<5O!^0;VR>S[GDV:=C=[='HEBXY6QP3U:7=9Z^(HKV)^H<*,>@&5XOF1
M/F<?)LLUV)F:J$,*RU-B1:9PEO1BX=`#T06[(97CG'+[YP3Z.-K:1)#5Q\K1
M9H_?O:.M%7>C\DSL8NL%,$NG#_E*W<<"/;`U=,HWQ<F5UK.L+:4Q3L1U@B\.
MPQF+3GP.K@-'?2JA!$A)`CU89PP2Z!N/"M(]VT%RQ'!MWW=;22)M.=J3RO<;
M^[-QOMEHQ<)"QZ;=4CP)=2XVT^7R>1!$WZE0P,]1?!7ME^EJ'V3[G\D]\QA_
M@AB&2W5*PV`X/>M`NG%H"-'\*J%3&+HVJ[[,&E*;L?@I._]",T&XQR:3=&)M
M.Q;SR'](:9RZXI7+2V*Z!KV[GY"BC@7):EF0"[;FH8S)N:`!"#MD?QWZL^(N
M\+@F;NID$?C.8'L@"J5#Z8[&M[$PA93Y,G_2'8NE?Z5E3Z!3$F\CP))4V?O?
MD\T4+O]N%DW.\BA/:["CL8JSG-SC/QCY@T(N!"'>4HEF";V$L'+YS<=H))SD
M/,\$T6TL=0ET(S&1:#".+O03&D4#ZG9CR/)N%&D[L(S"'GEF#$J`G!N18UXW
M>N[[')9#-+BCW+\)+^F.IS20F)?5C&OW$'.=\)0]B,D>]Z`_$%,0N!9Q'<I:
MI*6;9OC.7SN#:T@=-F?CE:03M*/SI8?[]FO>@E,[3UYYAXHA;,$A\*]<-UJ\
ME,!;X;1%]M[C3;KCR\_RMY/L]42]GY0`+-38C^W.@VD(L+U=R2^_B0*?Q<FU
M/$#2E<733A;)I=>'6.[4&\+(G6?,DD)#1$P2!=R7$\R\$GF4`#0VJ^:/1%64
M19YL=^*)T&!UVEKNI.!>+SR4?3?AL7@-NI#P3F5/2>2U?#1@7[/S5C*"*`B8
M)Z,$;U>E<WD-)+64.KD&AY\$63[6"<-AQ'0`1'3NB7:.(2\>Y*T[W`5P6B3T
MH?5WVV;_PETIA=TNDQ.+/)!<Y"?:I/!\5DA?&>2]ZUX7Z7+HJZ%CP`UKH&:D
M4RP<<FAMRP7TM4'C_*-5#3IDL&;E%D2**74/!@XG@NV0Z[.XHVG;V4T^;<-6
M(L_;;_<RUNL6#N0>#;QJW&U7*'MY).7J2S!7M*',W"E=#RHU!2QDB12N3+&^
M1`GVK;E]56]VJF:M6OBJU$=UFN;B(T8N_<KX>@,W-(GY-UTSY8%K3;G2)8$0
MP61'(H]B:B\^;223#9;Z2:),Z"R3THY3])0I8[+!"<H:Q`"R7M(,?"W_-4^2
M/>37@/S6^S1)J=KWS?.3R*S?/%39OFG@[;-4FZ*&)4VX)R5]'NQA\+B^>ZB%
M?&&LYMK7H^7U6\LR=,01+HQ"]9?/>'6$$S_]_5JF++]G:PYK_3#]1K=5[[NY
MV+0]6A=</8S98'4V@AD`5A5!%2-%.0(%T?7@4FAC3`-(Q_O\;^Q@5(1:.2Q-
M,``^5H4.M(YUH0[1H`Q902)+$E$441VNLN'@4;RI00N.'T__\9O@Y:?#6K`Y
M^]050+433=EC`L]G\%GO=.#7E1C76KYOI1S>AVX$7/WBK6B=?_HJ1*,.9'M<
MHB2!HHCJ<"[P^(#I<T#7#6I0>3[]YV\$F'M"VM"Y\W94(-4\&OHY@0*('S>+
M+_S,$S%Y_D]&8[.YFXM._\F[8.?."DO,[GP59J`U5T5VNX`J2Z#P',Q?S3M^
M94'P;Y#N\8'1)`J9?P/KLJIWRZ(\UARP@\#Q7-`2O>,YH1FR86X(`F<J*:<6
M(4H&77_^/0KV84KCPV<>L#@QZDVM'):^&``?ZTD'6L?Z48=HT(N\(%$ET;4A
MZ^KR\T809K`W*X6I.-IZLA5^95EIA=WUZM($V+3(S(:BXD"8DD!7'*F_EV)`
M7$>QV?%0*86E)HU@C[6C%:ECI:C",^B"+$9T.70-N-LO`^Y]#B):C:0SE,'Z
M^@U`C[]]"TK'7_X8FN&[JT)$ED+_ZK6P^-MB+\`\;+0*H0T>%E0J0T@/'JX'
MDG;PIN&DZ9A"27(N8;N/<.;.L&%?+80<B'L$M19QVXC1F6K40)FC2'^31;#/
MD>=X5`PKQ`B(M1)DGGOFU5FHI0RR.K01J6F'#0/WRF*`;-2=A8XX+D3(;R"$
MK4T5(E<17)1@T")#61SM:06>#T$VB-V-.@:(M8&FHAKD-U446S?N**RC6B/!
MCHL@)15N@)FG#V[!Y^R[5P#5(B3D8_*;*H#]D>\97!C#_&L:0S*&I/5SFPKC
M?/AVZ%H%[#`[4P8CR'IR$%60Z))SF6=\$:ANQ#\[)Q>E@L@SBAKDVC3"B-7]
MW*$,KF6R"<6(+(??1<"5FQZ<,PK7EV(!U'T9<KL(5G?13:/H-.SQ.^PZ6@$W
M9!<JBI.L_'QR?%[Q)^ZST.^\1[M>#BNELP%PD:2Y`ZDSS6B"5D\QG)69CPK\
M'$=)<A='*V[Z^$<ED"Z%J8/,;WPQHSOY4W==YW*$JA:$'*4T(&LH0[;"[KF;
MQ'TIO&880OF4J,<+(O%.>X6,-;KYV$A'1]E8$MUF3)VE!=H);:BEW_S9M159
MJ&@G/%7LQ)[=<"Q(ON&KY)_EK*C._,W%$`X`M<#-3_TTE)GVJ(\1@.'[JJ(Z
M9XB;\S#&WKPGXNPQSID=>YCGZW4L#[F0),O$$K,G%NZ9NG/6BQ*9)T(_]'G,
MO#0X$)JF,5_N4YK=&PQG=;3DFH4L5D=VA!&*"5=Z&/-^]!*Y["JF+DLLBN%:
M8A5NDR7J,FB6>`R@W1)U692C=?:8L\?HMM@!L[#%77;%6*,MKJ-(+%^2*/"G
M-<<1IW.5,X7?Y`G!VU5M_[ECKM>_&IR)X%"Z>I9X*D_74\@!_*P/\+K-L62:
M=:(PPDO5DWM%=);62YIL(#&(P?#L1-$3^G32:LCQ8\W'M5%9\J@=.1"/Q+B@
MO5P[%D.:0ID,M2F!KE,K&DKA*+8HEUP4:8`71-($>>Q\-4^4!S#J?HYB2%?V
MP#Q(/`97'+)E6OS5<8-!WUJ0<M<,(YN?VSJ-I6N#Z\^NMN;;1'%ZEK)X.UZN
MN2%.Q].9Y#6<K:+X3";0*\2$38IJCG[(<_A/[\-$(XO=\]2N)_C&THYNIE4$
M+1]6)XU2"BQK_.[TK1UP0Z*K^A400L*H1A-T#R,S<&GU77WV0"IQB8I<7,?Z
M$AJQP/[#N\6'=W^666;@GS_]&9+1@!]*_@3FN(#R.\A%^L0"EP<H;#J"SSSD
M*?LBH/@WH5B7K+F@=9XD+$U$8QBZ@BXAG,[`CHKN#OIQ<*V*G=CK]S'J4H3*
M8@L2,H3NH#=P)7`F)4B)Q7G&0O8-TT\$7/!`-NTOG"YY``>[HO@783TQ!,,]
MTN>[*)'I.Y-OPJ9:A_Q>->`8_0"2N@<X@9WK[J`?*\.=:/(V*:ZRC:>3WR][
M&H5<6I+(Y>7]LWD-PLCR.K#GT\TI=$L^#-.LVD)P5HF,&RAU9#-NX>)\AF?#
MH26]\0[2&PNU\YK3&X]"P>8RP1-IU"[7.':2S>7:0+<L,2\(=,D,?R.@FGQ7
M3'UN5Z*G-OO_S1*S279<)=&2[MB$WJ5KO`6N3<IC.3^%Y:H069#SR@:P.DXS
M_6+B%%Z\,97S1'LM(Z.>V(1-^=?%S(WQ=:@\(M[A,:9AHK+I%O<XF<W\Y%IQ
MNH*1&D-W%R.W@FM=/IU]+8Y:S-B7+&006RGZFY6JB'A9320MJB(TKVOZOF=\
MYDTW$^C>-ZN5Z&I)J5Y25+Q0_?/T[I#YM@9R7WFS%6N"6-V<5744*9=0`!XA
M0Y]H+8W3]_4DI_NX@:Q<]V7V;+J<JX3G51%/'@(C+[]%*2-_>C6I59[`J"`@
M.N$&=V7FSI3RV"86>C&C";MBZK\WX>U.QB"&ZVP!9+(N"T$DP[*FE-M4;R[N
MM,X&?-V$5&'R4HN]@A5L+FFZ,:H?D^[;%^30.1:IRXWX"R;M),IYJ-T7N;D7
M9$Y+/O7I`@1"D^?-4#=FW*[RB*YNWVJ7$%9N#1LJ1;:-/AQ<#ZF=V.N).0YZ
MT,G#"B<=,H<BEGOYI>C!-H_;V'W65`T_]3%,>90@N(L"[O'.=`?&TDC',=O!
MYT<R[5`[4W<SS%JXX7Z[A0S`<(^O6'OQ%??@0IDLR`4&`EW)?(+./XLYK+S7
M^ZL8X?:QS.IQ$^[V:7+%$R^(X#?396L#ZT`*91E"-(]L.86AZQ&D+[-:V(60
M5W>[DU(-TXXIXW%8E$D050<$K>M:6J^@FWH*IHZ5_4ICN'D*(F1SF%U]N9TH
MTG2L!ZU\4C:`C[L9CAV!V@DC5?Y`;I<!7TM7F_,#4UV7TM.`)??JX&%ST)5*
MRI&=372SQF+Q-$?5]`6'V?D:6&ZI?Y[!;>Q/HBE$CY#=>5BZZ/`3RJ[<!&>)
M,!-P/;`T#60??![ZA:M,6-833\`P#/U:WTIFD*3+FFICVJ[>'%UW&;VYM6?X
M\K(,7\J[^^Z?W+AW6ZWMAV1D&IO&);,@116RPRQYM8M:9G!17G&[TV?Q2],]
M)L:2>)?E&4!7K\OK0.Q,E<PPC5?FE2_.DH5GHQKJ,C\[Y3@JBZT>#<";%:0%
M]40J<@RU2TFRZQ5=JXE55D>V8G',_&PF+#K+2_$73SN.`7>+(>5\M*23ZU%/
M'FZ'8POT-=7*1/(<*G)NOT_2:"OFP#[;0?SZM!Z+4UC<EUAD4B>=8C4D9M(&
M*;!=RUM";L)5%&]5;$FS>Z&''$+JICZ$\EQ.-D+3)G>R1V3N8T%UE#`I2;OV
M-G0F5W)'#3M%DERLW^X`RIW`??V\8V%BOLFFN3!6PO$VZ$72<1O,SOI3(\AZ
M\G%1D*B2!(J2K"R*?ZT7ZK,E39AT2D$Q9;&L&?Q,XI7-R1R*&$(=F:WF>]6@
M"8.%N'SAO**<QVO"K@#H\=O.F;4[;:P^<;*MN4:.`F6+TQWSB:3^(9H+,1W%
MI.T&C/>A>!KP?XA>/H"\G+`-46^R4C(BF6,`&DKTXC+7Q<?W/]Q0T/_`2D==
M/TH'WN-P2B_&\S,+\T$4MEHQ3VIP;]W_$?K1_B<O.K)7S>STR;3,L:\1S.ZL
MTENM'3$6YN)(EPEVP,_O$[3$[4S96H#6;A7,BA:Y))$C)H9@?PG]W2NY'_^]
M?S!"+?Y@ZN/F$'``>WT^\R\.OR20KN=&]M(0=Z$R5&<Q,!&$,>Z9G\7!F[?Q
M3ZP3Z<CZ&`V1'VH?LP6<6>JIE!LC5'2%9'D@+Z%.,>B_(GFUI*A7!>;IFDE1
M-4)(CHN64&GMY+Y%`&'HD`G`Y\DN2[<SHJ\_VU*X9UZT#GF7A[^M-()?OQM\
M[LTW%YW6A]^%HR'L0NWYE"30O?5CD,#VR]<YR"#[0U?0NH4<5FR9):$BG*PG
M$V>CB0UT"Y5:J',2A]90[6E"X4;A,V(W?^Z)R:,:/&Y7O[+EUTB\(H)(KHM]
MPD.6F.+&>TLC#`/]R>7#@KWHM,-$7UP-&7+S"L#'(JH@11U$5X(^DDS$$WNP
MT3@NH^V2A[(U[(])V0KC##O]J.FQ9Q@G9P.0-8FJ^N6&5)*T/30TQ4@TF)B=
M7:&GI]`^X2S7EZA1'YXW&%.["%9*BFX:13(*>_S.S*4#<#T!A2Y>I+PK26`D
M:!@3/^(^Y7`BL\AV)X-;;I)DS_PK>:Q`[9G*\YBE")GD^IG%'D^,N9P&U(,8
M436$\%&PU2E,G?4)0Z@UAVBI2HBJ)8L&7^A#NN4HKH3DE:'%<)W(&,0A!RZ,
ML?I(GF2X#WT69_^.5,S:3D@F64/,TW#5Z<L1++>UHEF9K@7E#MOMP75JXVTG
MU\=Z54T_@OGVXSS`?M4+1O3ME+!>[`]+6EM(&DLA^&K,8'.?3+W(M+X7T_L-
M"I]]W:4JBN-&L88L=Y<@E3[L*+'M+H@.C"4$/A!)F=19N"6\1*SN.^E'J7>.
MI?&_P2E'8?)3]J+-3(Z:UI(8QUU:01<'7!J+37RDI05#_:1'GL%`9N$O7"LH
MUY8/@XYTO*8/UCSMVI;ZC/AJ(%<7D>^B6.[$JPLDH`^1D2B;*!`]A\S3%C,O
MBGUL?ZNF\!A)/U;,M,.*)?(:=\-LM%L,-T]A%YUJID);'L[FE1;`C=HGE"L3
M(H74@D@YQ+1_/:@4@RW<G+34KF):<JUFN2#^V4TN",L4DA-10L]=K,_1*E_9
M(]S#9?026\G.)8-Q"S%S$F,+1@X=R'84+%,9YP>DE31Y//V*M4%]Q%!:1>Y?
M7S-Q?EE<IV?9.97LWU_$F\7?XB_Q#SCH*/[XOU!+`P04````"`#U@&$]]T0#
M8MP8``"!:P$`%0`<`&-G;G@M,C`Q,#$P,#-?<')E+GAM;%54"0`##1[/3`T>
MSTQU>`L``00E#@``!#D!``#M75MOY+J1?E]@_X/6>=@$B"_=GCO.;.#+>&)D
M/#9LGTSVZ4"6V-W<J"E'%]N=7[]%ZBZ1%&6IFY3.8'!P;#>+755?%5DDB\5?
M_O*R]JPG%(38)Y_W9@='>Q8BCN]BLOR\%X?[=NA@O&>%D4U<V_,)^KQ'_+V_
M_,]__L<O_[6__X_3VV^6ZSOQ&I'(<@)D1\BUGG&TLD[]9X*L>WNY1('%VGTA
M]H,'OSQLT@_O_$7T;`<H^WYK=G1`_[V?[>^G7W!JA]`A?,1ZF!\4GYRE7^:3
M3];\$/X=S8ZLV>S3_-VGH[?6R57>\`J$6>"TY>SH</XQ:?ONT_'\T_RM=9,V
M]3#YYP-\G04:(>'GO544/7XZ/'Q^?CYX>0B\`S]8`N'1\6'6<"]I^>DEQ)76
MS\=9V]GA/ZZ^W3DKM+;W,:$Z=`HJV@V/;O;QX\=#]BDT#?&GD-%_\QT[8ABU
M\F4)6]#?]K-F^_1/^[/Y_O'LX"5T]T`'EO5+X'OH%BTLQL"G:/,(@(=X_>A1
MQMG?5@%:?-YSEN1EG^IQ!KU0^C_<18`'M8/P>G']B`+&;KAGT1Y_O;W,&7?\
M)4$O!XZ_/J0?'8KH#OLR=&I[5.%W*X0B!3YJS7M_?5FN,SM<77C^<T=UE,AZ
MLW.>>ND)<<_\]:---I=DX0=KINYVMEK(^VLK7J_M8'.]N,-+`O[JV/!=CN/'
M)(*AZ,;WL(.1BOH4^^G-\(6-@[_;7HRND!W&00)9.W\"LM[L4%.A_WWY5XR?
M;(_V"E!=DB<41HJL*731FTW:&XG\0`G+2N,!OAK&WR6&*>@D#!&3[:OON\_8
M\U18D1#W9NV''01@IYOK!P\O5<=-+E%_._*9HT`,H`11K?D`(+EHG?@ME>@F
M\)]PJ*8/"6G_P1,%X!(1?D*7,(T'L:)'"<@&F%I\YY\L-*)C,2(AD_C+"_T1
MJ4PQ4O)AV+M%CW'@K.!;`(EE8*\5^>+0]6;HWGY1,>:T6>^ONT44;">*`W"-
MLY4=+%6^G4_5?VQ!>+F"0/D$@FQ[">$-!-PJHPN?K+]MH"7U@DZQ!X^FOTOC
M)^PBXJJX<=%TV*#T!I1*HA6*8,Q2F(1DM,.%JQ`Z4;!7ON?"LHP&`]&F(Z-=
M^MHNXVFX"G^%L8V-P\"DTA#YBDX'&#@@X(F!F+*#U9R#1].;D1,'!`U9;]>+
M'^CARH>N?3HPG<8A)BA4\!J5/E)&094AZ)JY]C?@J\(Q>HG`]Y";\4P[[[R8
M3#O$$:4]FL'R?]_*V\+/$,>$L#9PV99"T8GE+ZRB&^N/OQ([=C&T^5.R7`;>
M/=^IL.O1A;H?5#6<<AO9+S[QUQ`J)0OS.#R,P_VE;3_2]?G'0^1%^5_H\OSC
M_M$L79[_(?WS;XFQY2R>/,"L83M1]GV>_8`\QH6XY:$NWN]@51&F!OL=R7@7
MMM3&^YD?PF!`@WX:_-^AX`D[*+R#<4$BA@J1-HE`KXF)?//#D,-\[?.<S[*W
MG@15GNW`R7J"'RNNVMR.2EL</K(98=]982_W\D7@KUO,./U>G\NM'\!X_7GO
M^.AHSXI#X,)_I/S2&0?X7Z`@0.ZW1%8A?XRYR(]LC[74"%4B&<2G:9!^B@A:
M8+'3<UH:#I^0[Q3(^9NM`&FF,E2&C50OO=4"\?V#'Z)4,8\!ABDZVGS>FQFO
M)>$<D9G,+E2SZY'@BQT0"*'"&Q2PP!26\=CAC`."=MKX_AK`L`PK>O!IR7S)
M;66X&7)Y3DWPG3$FV(SQZ5\2YJ_L8(E)-LS48!$WTX6+Q)0H)F*&AQHRRS/)
M5B$!(=W8B=H@*9J-!)*"X=_34'V.O3@JUK&2P3IOJ8WWVO;?]WC]@()T+R2\
MCB.6#P`L2\;R[ET8/M!W%RA;A!Q_.'C_MN^@@P+#[%N@C]1X&VI1-Q%Q#[HL
MY+7NT&(Z8D&'&A<'FJHTC"RBP+8C_<0L1B1F:B^SZ=G+F;]>^X0=#>;G,-D\
M2;,5;FS,FU+5R`R?<=2$R&:9-V\/WLU[3S/&&4"QJW<!^DL2#F*P_&)?_A0M
M_`#E.T@HO,*$,7Y)8-9$8<326,J]).<X5RA:^=4$%\%^VHZ^W7!SW*DNLAGP
M>(I+@^MHA8+OT$VB.;),E)*G8#3,L(W`<,MI8S\#>]#A2QNZ%^`#>$G.8F";
M.)O[P"8A*`4$^FIC0BT_\1/P$`[4G:@-Q[V3++D1S`X^]%XN&>GU5>L7'+MQ
M6QF.,Y?G$IYO^P<F)@)ZASSH>/D5$1#?@[GMQ%UC@JF.:-*?>#A7)30<=E4Q
M2I9P//\PFZ0MW`)`H-P5:.$</2'/?Z2:$YM`2WO#D6_AO@3X_,/'HVEZ?VG3
M6WZ496362J=L%7WVJ)YVTWYXGMOEVRFN*1*Y!:=XA6+TG]^]%M+F0=[T-CM*
MNFEWTA%[9L4=W\P/IC@_U/)3VK,<]6'9DI@IR+B9]GA:%C:S[G88*RU'!&>%
M[VV,KT;@R,:>=A"+9B-"L&!ZM\.J6:DFC=#;N$RL8=><Q96Q.Q1%'DKO:%^N
M'VT<T%_*]R!YB]!.'9B_*NTD3GE?XMW[6?]=1R,&O'HVD21'1]S4<*3%C.<Y
M-[O:1=ZQ@MK0%6FHFBBPDX2[D6@FS[;;94K][D_1L[/5Q,/*AW'<8V]9<\,'
M!SGS^:!_W#\IKQ7I7P[K=QN'OO%8*UN3]I-==)Q++SJFM%9*K"U"+R[;7F`"
M'&';N_&3JZ.R.X)*9-H\[ANV'[`'W""V/T*3>*JWB,62J9-J6Y]T@"QS2W6I
MICP0E[20'(O+[L/(&NN"OJM=<^!OR#+E:P!I]:GPQM[0^G>I[!RP10T-`%I@
MJ1FT(LXG#FL0`_\-)?&1%;4=!;@BYJ<\3J=BEW(96_'EM1T-OCSFI[QWIN2X
MX_18B:O.>M=#,!%+FB>/D\1A5ING5)..4@BN!T@I#$"Y4W35*M"4?;G3XLK$
MY=1K45=81'V8(N"EBS&LF*K`PZM-]*V5NSAQE><I1]"W*+(Q06ZV'PN!2+R.
M/;HS=8X6V.&FU:D0F0^TBA13'K!+\K*K(9QR>C2'_#N*KA?\6Q*=>S#?*#J+
M--0(;UX:7%-I2A/Y&%#F<3U8<&[$^7-;,/.*#>_Q16;M$FT%=#/<-ZV1+H[!
MZPW&=(Q1YWW*(5HB:_LYA:"=+ECY]E<%\'=U!D&+!=!M@=KK#M&9'00;"$"%
MBR@U.KTXM^R&*<JP'?BUYGO0MS,V_&S7ZL=&XU=E=3N[&MI@.D]YAG@^408(
M*=Z.EK8V&D0IYUO:FQZD&M]-@!YM[*8W&VDLEZS-4G&9+#6D.M`9BUD'&3+T
M)EBKJJ*FMK#'8#0YO&:H#7QVJV_1Z9/E/0K6\FH^W%9F1JE<5J=\X'X3T"3-
M:'/CV2QEGP9K[%8Y/X*1-S<34SG/4][PY<W_WWWB=`IUR@1F`MS&]93/Y(KW
M\!I@UI_*,PVV@K_!@AD3$6+16VJ7,M\3M#,3.P&S@\4WID:EPG#45*#JZX7>
M\YP1AQTG3S;V:-+KA1_0V[AW"$R0;?N?HX>H^$VRB.C:@]G+C*[2Y`_U3'#`
MS?*B;Y&#\!/5BG1[1][<;-BEK&<83['*QP4F.$+?\!--H:T^$LQ?N+01F#EZ
MMW&=0OQQDF[LNCB1AA9<OB1G]B.&J:>4K<5S9@4B\[,55*28\@B>'>-O8#K[
ME3BP>+<Q@=5==D@L#Z0[48\UPT%)N.QT;8HS0+;H3^NPT+-&^`W+-H[;20RP
M!L4C';$,0\T)+4NP[=^Q+K\J2\^1+SS_N7G7^HWTKC7\XM)CE/KSLK0_BW5H
MQ/.RI8R87%*U.]B<YM/,=_A-8XT+%7@Z)3Y080;;*WE$X)WN%^+J7I5/--]E
M</0'W/!,L`<.@\A,]&\8@Y?$"9`=HG.4_%_9"$3DX[4%D41&I&,,60]KL4`.
MJ.G+B[."A2NZ!<5=$[Y...;0C7P,YM!-HFW<,M!F"W17BCZ<1(O`0?1WNODU
MI!L::?(O69XX$7Y*UD+BH.<UG8S!+EXCUY0/K4$1#D(N>Z?H,@QC6BLI>X+M
M5XCF`Q@[0;/XB2Y^LB)KR*7W=B#29PC3D_X0FGDQ?:R-+:ZOF89X(\V6OT^7
M";[>YTIY$]M4S)0SOV&,1V%X;[^<(H(6.*(JY&N(@P=O-NS7WWAML*?@T[VK
MIZ[:7E/IF&VGBY23+M0A4$22X]@S_))V,N+P2RK7I!-"[0W;);WW3QQ8D-!W
M)66YO?+FA@T>"A:?!S]2N3H;0!T.)@-3XR%!2YL5PC4$_U+41U-)KFQ:V#O:
ML/HVGH?8.X+A]:+%+%[3RXBMY37B3GH15W<?81*VRI@B(1ZQS720LG,<.Y[Q
M1EV1O8*2,5M*%RFW=,/(:%O)WT'M$\A*.QEQ("N5:\I[,*`/Z8N_M<\-&QX4
M;+H$/.\!X-Y['B@P#-$3]__B-'JZ]V^1X\,RGJ6\%N+?^_T'B.U\S7CM:SOZ
MF/(:^AR!#`YF$,//'F)8$_=D[0<1_C?[.S<_385,6Z;R%KVOR&Y3T<"4[_/E
M=3=^`"_HW'_F&0JOT93-@B?OI'=LZ^DA)6VEN>!<JV@GFK:5M,N?68WZVZGM
M*^E[/[*-L9QL5^%Z<8ZI(HD;BF],J!']-C<N>E$\!5*7K_.3NJ/?8.$X5J_%
MLG$VTFT%I2SEE'=M2PD:=!,R+4'$34#G-YSR]"*2>:AGFTTT",5MQW,<.NSM
M@QBYJ4;YN58]^S-LA.FPA=M3\`E7^RK>"*;'8]4[KLGU5X]>?^7%NZJ44QZ5
ME)4PY:O"ZEEB[5'/('WJ#)FW;76#*:C[H+;EH%M0C+(T\9_&FP>[L8P2MC)L
MOE)<-0G%R4X6WA\HQSKC628U=P^RJ[:E-]J4=EVX=%,=#3JH(/-W]9(%X[&>
M1C+':1QB`N,C"K\&_//'=A+#AH\^N2T-V;IOW[[2&+9_3_W<=V+V,#IALYY-
M-I=DX0?KRC%/=E^=WE;/",H_VL2UOD#D'VVL,O40\U>)O^0;2E\@.`;M0+<5
MER,^27YS$:Z['/SIMX2?6[3$E`T2?;?7O&T*?C,=;M49B/P"!%<$\1F_1CC.
M0+3`]B[!<5[^AG@/S@C:C1"0A@SBXVPMB&22W<,W\4Z:*Q^/2O]5UL6[L5K5
M?I.59#B'>4FB_UJ[40)1DT%\.*\%D1-@T:5L7GCVDI?L4_U\5`C4>)>$5%J=
MX0*'CNW]+[*#"_@++Q06MAP5'$(I)!L=!@"3^*\:-)6V(P:G(H<D95H+/&DE
MK\*,Q/.(N.FHP!&+(2E;K#'2_8$\[V_$?R9WR`Y]`HOC,(Q1P`&HI?VH4&J1
M)8/*E)D_8??OOA>#7H/-!?90P+U;SV\W0F@:,N3+1*,@2;W]%CW2I$Y:%L*.
MN'./O/D(`1*)DN%D2H"0<,NLZ`R&X:4?B%?SM58C1*4F00:&*>%`PN1-_.!A
MY\+S;=Z5!4Z;$0)1X3^#P:R9OY0VF!3"N8ZC,+()+6\C'L&D1",$2BY0AIPP
M$-A!Z=AXO89Y\'IQAY<$+[!#;]0FQ?*!Q1L?S*QT\I_MS<^/9G1+'J)0SP_C
M`-'"LDE'M&1LJ2NKZ,O*.]/V`A`B**`/*"=\2"XV"5OJ2SB4P7,/D)]Z_#KO
MJH2ZCM!:0,ES"A7%D-WI*YUX]2\4N7W7O+!QP*J@7L'Z`9RL4D&B\,3CNB=2
M.HL16A7*(4[(N#S)CL9:"/0]B\'AZY(\PNA<Z%+F5AWIM4U=2H#ECVAT$RK?
M1MUVHMSV?8V>XM=+$1.74[FE\+LW=;^C]'].ZJ67NODS.[`N]S2$'[;R*_/)
M#L2#I(6U?I_(T3I3:W.SSGCDZ6-=Q-M9$8+M.UQV49$;7+ZMNU:YM?;[IM]1
MX\T)WHW32C/]MV35IC5Y<UTQHDSUC9NOLJEJ"F%A/7<=1HOZTZ:%)[UK>E)&
M;27D;'K*.QABN)<P*)N5E,BTOQ[+QN8JHVJ>U;4#;5-9!_CJ[].JRC8A;_QA
M!S39;'/]X.%E]397X87OZUZ845EE,HUU#-W8B5*>TKM5":NR/1(U,IW5&4OL
M*4Y_*D2Z)L$N,)6J+;;*,Z&@\HS="%PBPM^S_-!8L57:#[+4*?<H78/Q&^J[
MO^JOUSA=JM#L[!)W:J[3M0-]2S491'F>14=I)C2CT4S==;+7RFYPT[L-(7]>
M^]B,+BNT5HEXF,A2P)H\KFPE&F270_@]TMT-%2J-H:"BOO/=#!5Q)C3AG*,`
M/]GT88]+`AJ)^5N%LZ.ZGQ1T5IE07Q4VCA@P[OT5N4MI#*A*J+&^G)C!1CV!
M]DFN7W>Z(L=N\!85YOK(.J$)D9W>-ZYJUTJ^%,[>/!FG]/NL`ZO<@Y5UH>U,
MF7L'7?:::@N!/C?/]7V]*+-VBSQZW?',#Z.P8#Z_<RGS]+X]:BN$K`1J[N1]
MQ9R:G]^BQSAP5B`MQ"[+P%XW'7S.=7"KH+0RTL%J*C2XD@6\;13#E7IH?(DT
MU&TET1;GJNFX6O%!)LB$(MQ*,8?"!QI))TD[C24IDNH)Z92:%EJ1'M.U4.@L
MKY%PIGIB)VNN[\1."9!270R)$!.:8VX1#:4=^N8-69[!Q+KD>5<CM:1"9F5T
MNBR4)X3$U>3-M?E9A2U8UZ0A3]<EX>NZT>67*M!E3ODZR2;DK#\07JZHQ/#U
M]A(E"=Q-;VUDJV1T^RFAE5+JLO2:'-_C]0,*LO=I2PGI$A_NWL4@4287`6F0
M*:?066WNM2CD86>[:,8]4K,K6(]WN$I$RR0M5EBX:#YK9-VD1(,7+&HR(UT8
M2EKKN]B0,)7?]%.;=96H]*TG6V')KS6HR#&A*36O*M]TFL;I?-%6W[9BRH'L
M"*399I`Q,N_WQL:N=&P4M=1VW"#26CZ3B3C.WA88_[;)J>W9Q(%Y"J$(I*3J
M6J$(.W8C1W,VG[$MQ/3YNB0K)?0][-)@VTH[LI*>K#]6^OJ3OJ.#XKF]M%8J
MO<(5XK8#!"4R?<^FL93%].ZY[-TS?CL#WCYL!2.OB,0786=7>G2@ZWG^,W6F
M"S\X]^.':!%[Z5W"\!8Y"#_9#QY*5<)#O1N]MCJV,B/.X>\FBW$+BZ&?\ECY
M'D@8TDLXT48Z@(D;C\G]97+D+S]-$.S2?7R82:\#ICN7W7F\00%;5@IR&UNI
M],'?9K_EI,96,:;LZHUJ#"=QM`*^_LU]-4/:>E1H-]F?\INB#<%9W2TEA+.6
M(T0W8WUGKV[M(B$CG]B8C!7%R!=5Q])%5?$!K592ZOJ_K:1S=BF.YL/`)XB$
M29XF/:(T<0'6,8!1HM,8C:7\W=,`5"9`VL"`J$O=:^O,9Z'6P;P9;.F'`+P7
M7<*/O(ISO$;:H:C83$/G)4YW7!5>1>O7,*8$E2&G>'?D.P(KN[=?DF*L]4=$
M)-X^1*?:46V888;L$-)M)]PUSHI@F8_PDB0+>F=S']@D]!(D\V=O0%L=3$BY
M1UWV,YQ#M=F;LBJF''7G[IK,@%1-/F%7!EZP=`+AM]<^ZLCG$C[3XMU3?0_^
M51D]]]<V)APX!.VTPR"SIKS4(I_W;&@W!XQD[7"%:.8'!X/JQ[I4+[68XMFJ
M,JN9W9NCZ1/'B=<QRU<3C=I"&#K0:JL%P#&D?&M?G?T,M_?F`-<%*`.!47*>
M=D3FQ^8@(C*BDR<;>W22A/#GSO;0'7+B@.6%=@LD6_J9?OC8HH#M',D:L8>7
MO@-8TT=S,^]H.YMY/S?O?F[>]=^\,VD3Z><BS$A8?B["3$)CXJLPDU1=.J64
M1?'U-B8NJSAL&JCP$]?%"1,TM?:2G-F/.+(]\5I7WMY$(%I8WO'SLFHW#2-P
M7N1^L0."R3(4HB%J:"(,(EYW_,[LS\V@@3>#=O4HW<_-(-7-().&LM]/;H!9
M6J^O46M:%S?4>>-5?H(OYWFH<_E'MD4'G`214<>E:DF*+:W-!U?"^%"'X:8B
M_#.AIY/%#)S0PWL'>909/:UC/S]OV&28>=Q*WD1^S7#PA;BZ@1MU&GH;A&WI
MYW/.0\KCQ;$^'F5CD=HRI&@]G;-,J9C9%D#?"V21']F>;OB[)/V!HBB@Q.6F
M`,HUW3/ULM]73\<P=Z>SS,KG!Y.V<W%VPA8L>X@OF[XM#Z&ES'JY5T]&&2B#
MQ(7".397^WPZ9E(3+-^`/W@W,+1FK*M9T)F$F^>L-&&BK20,91]>,VG#+R\H
M<'#(#;E?TXFYT?AKI$G-Y.-$ELEY2:'2RH0^J\K!7MS47(3%/.?5&B8"9#&%
MA?>^X*R7UA5>+)`378`*^07ON6?=`_5LKID,)F)F56\F$ARH*(;IXJ&NBUOT
MKQB'.((H*WC"#DJ&UEM$$UU9+ZQ^QBO-K=]7CML.^\F>&VC_Y9<A)BJ8Q)F\
M/<,:61_F&M$KA,ER&-YOQ2AV41[^"9$8E<R]G@P_/VH\/Y(2666J(2I0-IF1
M%9>5M=:8>55GZL;WL+.1%W1OI=%66+8=DB(]JU6*";U2<N(DLP9T=+WX@1ZN
M?)#9IV/&:1S"^!)RZLTV'F4N=4*ODD`W5M&/E7<TA&NU\RMSM2[4VEPO8P4F
M]P=,&,9JI9U5";4Y87?P,J=4%4UVY6O[!9]_.:1,T\@,?OE_4$L#!!0````(
M`/6`83V]K/OMEP<``#E````1`!P`8V=N>"TR,#$P,3`P,RYX<V155`D``PT>
MSTP-'L],=7@+``$$)0X```0Y`0``[5MM;]LV$/X^8/^!\Y=M0/TBNR^+$;=P
MDK8(D,Q!DJ[]5M`2;1.52)>D'.??[TB)%BW)DMTVA8<):0-)=WQX=X]('<G+
MZ9MU%*(5$9)R-FIYG5X+$>;S@++YJ!7+-I8^I:TWKW_]Y?2W=OO3V>T5"K@?
M1X0IY`N"%0G0`U4+=,8?&$'W>#XGHH.,X@T6D@B+CKQ>1_^\\MKM%.X,2V@.
M(J/>[V22\Q2:LR'J=^&GY_70R7`P&+XX0>/KC=XU6#JCJ:+7Z_9/$M67PT%_
MV'^!;E)5Z2](A!$XR^2HM5!J.>QV'QX>.@^##A=S:-3SNI^NK^Z,7BM1'*ZG
M(J1;ZOJ);3#H4B859CZQ^B%E7RK4M7@*+F_@"_JI-=[)R4G72%M(83$GZF\<
M$;G$/MFH^WS.R+KC\\AXW(9_O8%%]N=L7:=)0J)9?,=%=$%F.`[5J/4UQJ&)
M9PMAI02=QHIL*<3,44GZ@I=$/2Y)%E;C="R[5J"=/VGWO/;`:P$7")UBQKC"
M"EX*<Z^?+)>4S7AZ"P^T\T/!0W(/$$A??+B]+'-)B[IC_VM,)=6(D]E',KWF
MC"HNX"4^BR5E1,H6HL&HM8?>Q@1K1$!FE)DFKWM][Q5JHPLJ_9#+6!"X<2`1
MGR$`11DJLK"GW3Q6OIL8AL*$O3;72T$D4&,B=`4/TM:I2E5+'X=^''Y#P\RR
MW>W2IY:5;R7KEJP(B\DMT0+394).R?-J,GK]/!DI!'(PFLAGD;\#Q\R@G\SN
M%EB0!0\#F)S?PANL'L<L..<1!&!!F*0K<@F?@8@DU'Q+PTKNO$$/Z-K`PO4Y
M9Y*'-##3?B:`(>7V^#M*^D28!6BK5Y1TV]"])]WP<0;)@B@*KNS!\K9^#;G>
MTY"+_MBRXL^&[(SL,QSJ5.1N08B2)>16R*O)[%>2F<*B!+<A:#=!%W1%`\*"
M-!7);FLRCK_R'[E-RR:ZSEQ'YOKUO(0D4D0X2RI*GM?$^V4^WBD$<C":R&>1
M_TCH?`%3P1C6>7A.S(2>ON/EHIKXO\C'WZ*T4YCDF]&\_5LIM50B]E6L%QWG
M"[UDE#:I+I'4,/"\F%8[("A%:>*?Q?\>KVW`D\N:"`_R$3:MFHBZN2OWO]R2
M92S\!9;D1O"YP)'-4TME-3$O+!8-#,IP4`K4T)"CP6S3Z7P<DG%C[MNUOB0.
M&SM5:DCQ2DE)-P9=/)0"-N0X&241=`4FZB6WGJ!UEF*SRU)1#1F]0J:Y04$.
M3$-!1L$E"TC$Z`Q6.[H_F$%65&]VIS3L%M?L;)WDJ<@AH0RJH2.C`Y:F"E(4
MPGQJO\?;CVK"7EAK;;5N(NUD_5@(S-3C9!K2N3'5YOPE@IJH%_;4+09R0)K@
MN[..PFQ.IR$92TF4'+/@/>?!`PU#.^_L5J@AH[#\S;!0`F:VYRQ<0XM+RPJ<
MXV(S][@/:L)>6/4Z;9L8.S,\E@O]7^\4KW"H\Q%XN76PI'+RGWJU&CX*:V"-
M]LS\1@[H,S,8'-R&JXRK=YB*?W`8DVN"=10=?LI%-9P45LT:!1D8Y.(T'#@+
MN#B*L'B<S.[H/$D?F1K[/H]-7G/#0YJE2GOJUK!47-(EL.:T)P-&&3*RT`UQ
MSN(NK;))3U<Q>RSL;5>K5-)DEGJVCL>YU+/96R`%<J]FN[OZ4%5.9OIK\"[D
M#S)W?KHEJCY=>UYY#@XW@=[U<`Y-I1Y'YC-DX-$?'QB.`PK:S6G;KN/0DA/0
MND//2EJV#SV;L)>/CLF2"'=EN$-6382W7YV(&149Z/]L5.A?NK#PELR0*1L<
MZL*[44O2:!GJ<D/S;"'(;-32I8%M70?H]7J#S]!W9QV%5D7C5Q0P&HJWS4V[
MM0!8^`6,0E%C=RDX4*7@B]^UIEL`^/3HYA>;3I#N1>?9>FW;_6&.`UN'.IXC
M^(D\/\]Z>2+7X14_U/7\J'@BWV^<;I[(^1!/#W4>FI#P";V^TOBE[IYVW;I8
MN-NNFST%;[E0B!6*@ZM*E9-2Z"N>;"17--%W;=NNK1^UO7Y[X'76,K`V'F)"
MYOYA)MAV!YM@"Y$#0MT:Y%W=*[SFC$?`5,<I89YCO#2MNXRSY`[PVAG>8;:X
MB-]I#PG5YLGWV%,HTOY>@PS@+HO2LG.3$>BA^1D&_1+3(#W?T]LT$[4@XCP6
MNI(LV7)L&0_,!+&';C(7F.+]8<094;#ZO(0\07\YP;EX*F'DQ=JU]X+'2ZL*
MV4($'=$0!KP>ETK$>J@:&0QARH-[`YP,"65%TR09'+4",J5JMY\5>[)CL$A@
M7UDW]U+%Z94UU/4:)+"N_H$^![%(%YZ[W-LZ*<D[M$-X9"Z4;DKE7:E1.C*7
MRDLE\C[5:?TGG+HG:W46@J3:*T<M<<-.6$-E)3_5F9U'Q,5)H5;QR'C::7&!
MJGTTCX*MVG.%PLRW?X,C8Z_6\@*+A[0X"C:+Q<&%F;%"X\CX*BVV+7!4IW44
MO`"LE-=8S"F[(V)%?;+)`$M%3YSP90;G,CY?D*`JY7.,A2DMB'U5YD<F.E8_
MG(.&Y'"@8L3LIWMD8Z?XIX=YMZHTCLR9^C]RS3MW2(LC<]8D>9.E5CJ+'Z<X
ME_[E)$<[P.R?]-S`ZK8P9^^2_O2Y^K2;[`S`Y;]02P$"'@,4````"`#U@&$]
M/F,,@Z%S``!][00`$0`8```````!````I($`````8V=N>"TR,#$P,3`P,RYX
M;6Q55`4``PT>STQU>`L``00E#@``!#D!``!02P$"'@,4````"`#U@&$]#J_2
MA*0-``#[F@``%0`8```````!````I('L<P``8V=N>"TR,#$P,3`P,U]C86PN
M>&UL550%``,-'L],=7@+``$$)0X```0Y`0``4$L!`AX#%`````@`]8!A/1=D
M?O#P!0``0D<``!4`&````````0```*2!WX$``&-G;G@M,C`Q,#$P,#-?9&5F
M+GAM;%54!0`##1[/3'5X"P`!!"4.```$.0$``%!+`0(>`Q0````(`/6`83U7
M%)ZI<2T``(%&`@`5`!@```````$```"D@1Z(``!C9VYX+3(P,3`Q,#`S7VQA
M8BYX;6Q55`4``PT>STQU>`L``00E#@``!#D!``!02P$"'@,4````"`#U@&$]
M]T0#8MP8``"!:P$`%0`8```````!````I('>M0``8V=N>"TR,#$P,3`P,U]P
M<F4N>&UL550%``,-'L],=7@+``$$)0X```0Y`0``4$L!`AX#%`````@`]8!A
M/;VL^^V7!P``.4```!$`&````````0```*2!"<\``&-G;G@M,C`Q,#$P,#,N
M>'-D550%``,-'L],=7@+``$$)0X```0Y`0``4$L%!@`````&``8`&@(``.O6
$````````
`
end

</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R1.xml
<DESCRIPTION>IDEA: Document and Entity Information
<TEXT>
<XBRL>
﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>false</hasSegments>
  <ReportName>Document and Entity Information (USD $)</ReportName>
  <ReportLongName>00 - Document - Document and Entity Information</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption />
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="9 Months Ended" />
        <Label Id="2" Label="Oct. 03, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>2</Id>
      <Labels>
        <Label Id="1" Label="Jul. 05, 2009" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>2</Id>
      <Label>Document and Entity Information [Abstract]</Label>
      <Level>0</Level>
      <ElementName>cgnx_DocumentAndEntityInformationAbstract</ElementName>
      <ElementPrefix>cgnx</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>Document and Entity Information.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>Document and Entity Information.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>3</Id>
      <Label>Entity Registrant Name</Label>
      <Level>1</Level>
      <ElementName>dei_EntityRegistrantName</ElementName>
      <ElementPrefix>dei</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>COGNEX CORP</NonNumbericText>
          <NonNumericTextHeader>COGNEX CORP</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:normalizedStringItemType</ElementDataType>
      <SimpleDataType>normalizedstring</SimpleDataType>
      <ElementDefenition>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation 12B
 -Number 240
 -Section 12b
 -Subsection 1

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>4</Id>
      <Label>Entity Central Index Key</Label>
      <Level>1</Level>
      <ElementName>dei_EntityCentralIndexKey</ElementName>
      <ElementPrefix>dei</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>0000851205</NonNumbericText>
          <NonNumericTextHeader>0000851205</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:centralIndexKeyItemType</ElementDataType>
      <SimpleDataType>na</SimpleDataType>
      <ElementDefenition>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation 12B
 -Number 240
 -Section 12b
 -Subsection 1

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>5</Id>
      <Label>Document Type</Label>
      <Level>1</Level>
      <ElementName>dei_DocumentType</ElementName>
      <ElementPrefix>dei</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>10-Q</NonNumbericText>
          <NonNumericTextHeader>10-Q</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:SECReportItemType</ElementDataType>
      <SimpleDataType>na</SimpleDataType>
      <ElementDefenition>The type of document being provided (such as 10-K, 10-Q, N-1A, etc). The document type should be limited to the same value as the supporting SEC submission type. The acceptable values are as follows: S-1, S-3, S-4, S-11, F-1, F-3, F-4, F-9, F-10, 6-K, 8-K, 10, 10-K, 10-Q, 20-F, 40-F, N-1A, 485BPOS, NCSR, N-Q, and Other.</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>6</Id>
      <Label>Document Period End Date</Label>
      <Level>1</Level>
      <ElementName>dei_DocumentPeriodEndDate</ElementName>
      <ElementPrefix>dei</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>2010-10-03</NonNumbericText>
          <NonNumericTextHeader>2010-10-03</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:dateItemType</ElementDataType>
      <SimpleDataType>date</SimpleDataType>
      <ElementDefenition>The end date of the period reflected on the cover page if a periodic report.  For all other reports and registration statements this will be the filing date. The format of the date is CCYY-MM-DD.</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>7</Id>
      <Label>Amendment Flag</Label>
      <Level>1</Level>
      <ElementName>dei_AmendmentFlag</ElementName>
      <ElementPrefix>dei</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>false</NonNumbericText>
          <NonNumericTextHeader>false</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:booleanItemType</ElementDataType>
      <SimpleDataType>na</SimpleDataType>
      <ElementDefenition>If the value is true, then the document as an amendment to previously-filed/accepted document.</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>8</Id>
      <Label>Document Fiscal Year Focus</Label>
      <Level>1</Level>
      <ElementName>dei_DocumentFiscalYearFocus</ElementName>
      <ElementPrefix>dei</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>2010</NonNumbericText>
          <NonNumericTextHeader>2010</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:gYearItemType</ElementDataType>
      <SimpleDataType>positiveinteger</SimpleDataType>
      <ElementDefenition>This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>9</Id>
      <Label>Document Fiscal Period Focus</Label>
      <Level>1</Level>
      <ElementName>dei_DocumentFiscalPeriodFocus</ElementName>
      <ElementPrefix>dei</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>Q3</NonNumbericText>
          <NonNumericTextHeader>Q3</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:fiscalPeriodItemType</ElementDataType>
      <SimpleDataType>na</SimpleDataType>
      <ElementDefenition>This is focus fiscal period of the document report. For a first quarter 2006 quarterly report, which may also provide financial information from prior periods, the first fiscal quarter should be given as the fiscal period focus. Values: FY, Q1, Q2, Q3, Q4, H1, H2, M9, T1, T2, T3, M8, CY.</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>10</Id>
      <Label>Current Fiscal Year End Date</Label>
      <Level>1</Level>
      <ElementName>dei_CurrentFiscalYearEndDate</ElementName>
      <ElementPrefix>dei</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>--12-31</NonNumbericText>
          <NonNumericTextHeader>--12-31</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:gMonthDayItemType</ElementDataType>
      <SimpleDataType>monthday</SimpleDataType>
      <ElementDefenition>End date of current fiscal year in the format --MM-DD.</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>11</Id>
      <Label>Entity Well-known Seasoned Issuer</Label>
      <Level>1</Level>
      <ElementName>dei_EntityWellKnownSeasonedIssuer</ElementName>
      <ElementPrefix>dei</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>No</NonNumbericText>
          <NonNumericTextHeader>No</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:yesNoItemType</ElementDataType>
      <SimpleDataType>na</SimpleDataType>
      <ElementDefenition>Indicate "Yes" or "No" if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>12</Id>
      <Label>Entity Voluntary Filers</Label>
      <Level>1</Level>
      <ElementName>dei_EntityVoluntaryFilers</ElementName>
      <ElementPrefix>dei</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>No</NonNumbericText>
          <NonNumericTextHeader>No</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:yesNoItemType</ElementDataType>
      <SimpleDataType>na</SimpleDataType>
      <ElementDefenition>Indicate "Yes" or "No" if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>13</Id>
      <Label>Entity Current Reporting Status</Label>
      <Level>1</Level>
      <ElementName>dei_EntityCurrentReportingStatus</ElementName>
      <ElementPrefix>dei</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>Yes</NonNumbericText>
          <NonNumericTextHeader>Yes</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:yesNoItemType</ElementDataType>
      <SimpleDataType>na</SimpleDataType>
      <ElementDefenition>Indicate "Yes" or "No" whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>14</Id>
      <Label>Entity Filer Category</Label>
      <Level>1</Level>
      <ElementName>dei_EntityFilerCategory</ElementName>
      <ElementPrefix>dei</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>Large Accelerated Filer</NonNumbericText>
          <NonNumericTextHeader>Large Accelerated Filer</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:filerCategoryItemType</ElementDataType>
      <SimpleDataType>na</SimpleDataType>
      <ElementDefenition>Indicate whether the registrant is one of the following: (1) Large Accelerated Filer, (2) Accelerated Filer, (3) Non-accelerated Filer, or (4) Smaller Reporting Company. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>15</Id>
      <Label>Entity Public Float</Label>
      <Level>1</Level>
      <ElementName>dei_EntityPublicFloat</ElementName>
      <ElementPrefix>dei</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>507504000</NumericAmount>
          <RoundedNumericAmount>507504000</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>State aggregate market value of voting and non-voting common equity held by non-affiliates computed by reference to price at which the common equity was last sold, or average bid and asked price of such common equity, as of the last business day of registrant's most recently completed second fiscal quarter. The public float should be reported on the cover page of the registrants form 10K.</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>16</Id>
      <Label>Entity Common Stock, Shares Outstanding</Label>
      <Level>1</Level>
      <ElementName>dei_EntityCommonStockSharesOutstanding</ElementName>
      <ElementPrefix>dei</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>40035145</NumericAmount>
          <RoundedNumericAmount>40035145</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:sharesItemType</ElementDataType>
      <SimpleDataType>shares</SimpleDataType>
      <ElementDefenition>Indicate number of shares outstanding of each of registrant's classes of common stock, as of latest practicable date. Where multiple classes exist define each class by adding class of stock items such as Common Class A [Member], Common Class B [Member] onto the Instrument [Domain] of the Entity Listings, Instrument</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>2</NumberOfCols>
  <NumberOfRows>15</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>NoRounding</MonetaryRoundingLevel>
  <SharesRoundingLevel>NoRounding</SharesRoundingLevel>
  <PerShareRoundingLevel>UnKnown</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R2.xml
<DESCRIPTION>IDEA: Consolidated Statements of Operations (Unaudited)
<TEXT>
<XBRL>
﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>false</hasSegments>
  <ReportName>Consolidated Statements of Operations (Unaudited) (USD $)</ReportName>
  <ReportLongName>0110 - Statement - Consolidated Statements of Operations (Unaudited)</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption>In Thousands, except Per Share data</RoundingOption>
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="3 Months Ended" />
        <Label Id="2" Label="Oct. 03, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>2</Id>
      <Labels>
        <Label Id="1" Label="3 Months Ended" />
        <Label Id="2" Label="Oct. 04, 2009" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>3</Id>
      <Labels>
        <Label Id="1" Label="9 Months Ended" />
        <Label Id="2" Label="Oct. 03, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>4</Id>
      <Labels>
        <Label Id="1" Label="9 Months Ended" />
        <Label Id="2" Label="Oct. 04, 2009" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>3</Id>
      <Label>Revenue</Label>
      <Level>1</Level>
      <ElementName>us-gaap_SalesRevenueNetAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>4</Id>
      <Label>Product</Label>
      <Level>2</Level>
      <ElementName>us-gaap_SalesRevenueGoodsNet</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>69288000</NumericAmount>
          <RoundedNumericAmount>69288</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>37429000</NumericAmount>
          <RoundedNumericAmount>37429</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>190968000</NumericAmount>
          <RoundedNumericAmount>190968</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>112185000</NumericAmount>
          <RoundedNumericAmount>112185</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Aggregate revenue during the period from the sale of goods in the normal course of business, after deducting returns, allowances and discounts.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 03
 -Paragraph 1
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>5</Id>
      <Label>Service</Label>
      <Level>2</Level>
      <ElementName>us-gaap_SalesRevenueServicesNet</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>totallabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>5705000</NumericAmount>
          <RoundedNumericAmount>5705</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>3749000</NumericAmount>
          <RoundedNumericAmount>3749</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>14803000</NumericAmount>
          <RoundedNumericAmount>14803</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>12248000</NumericAmount>
          <RoundedNumericAmount>12248</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Aggregate revenue during the period from services rendered in the normal course of business, after deducting allowances and discounts.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 03
 -Paragraph 1
 -Article 5

</ElementReferences>
      <IsTotalLabel>true</IsTotalLabel>
    </Row>
    <Row>
      <Id>6</Id>
      <Label>Total revenue</Label>
      <Level>2</Level>
      <ElementName>us-gaap_SalesRevenueNet</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>74993000</NumericAmount>
          <RoundedNumericAmount>74993</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>41178000</NumericAmount>
          <RoundedNumericAmount>41178</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>205771000</NumericAmount>
          <RoundedNumericAmount>205771</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>124433000</NumericAmount>
          <RoundedNumericAmount>124433</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Total revenue from sale of goods and services rendered during the reporting period, in the normal course of business, reduced by sales returns and allowances, and sales discounts.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 03
 -Paragraph 1
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>7</Id>
      <Label>Cost of revenue</Label>
      <Level>1</Level>
      <ElementName>us-gaap_CostOfGoodsAndServicesSoldAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>8</Id>
      <Label>Product</Label>
      <Level>2</Level>
      <ElementName>us-gaap_CostOfGoodsSold</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>15537000</NumericAmount>
          <RoundedNumericAmount>15537</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>9589000</NumericAmount>
          <RoundedNumericAmount>9589</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>44362000</NumericAmount>
          <RoundedNumericAmount>44362</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>31893000</NumericAmount>
          <RoundedNumericAmount>31893</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Total costs related to goods produced and sold during the reporting period.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 03
 -Paragraph 2
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>9</Id>
      <Label>Service</Label>
      <Level>2</Level>
      <ElementName>us-gaap_CostOfServices</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>totallabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>3376000</NumericAmount>
          <RoundedNumericAmount>3376</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>2449000</NumericAmount>
          <RoundedNumericAmount>2449</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>9209000</NumericAmount>
          <RoundedNumericAmount>9209</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>8585000</NumericAmount>
          <RoundedNumericAmount>8585</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Total costs related to services rendered by an entity during the reporting period.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 03
 -Paragraph 2
 -Article 5

</ElementReferences>
      <IsTotalLabel>true</IsTotalLabel>
    </Row>
    <Row>
      <Id>10</Id>
      <Label>Total cost of revenue</Label>
      <Level>2</Level>
      <ElementName>us-gaap_CostOfGoodsAndServicesSold</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>18913000</NumericAmount>
          <RoundedNumericAmount>18913</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>12038000</NumericAmount>
          <RoundedNumericAmount>12038</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>53571000</NumericAmount>
          <RoundedNumericAmount>53571</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>40478000</NumericAmount>
          <RoundedNumericAmount>40478</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 03
 -Paragraph 2
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>11</Id>
      <Label>Gross margin</Label>
      <Level>1</Level>
      <ElementName>us-gaap_GrossProfitAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>12</Id>
      <Label>Product</Label>
      <Level>2</Level>
      <ElementName>cgnx_GrossMarginProducts</ElementName>
      <ElementPrefix>cgnx</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>Aggregate product revenue less cost of goods sold directly attributable to the revenue generation activity.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>53751000</NumericAmount>
          <RoundedNumericAmount>53751</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>27840000</NumericAmount>
          <RoundedNumericAmount>27840</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>146606000</NumericAmount>
          <RoundedNumericAmount>146606</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>80292000</NumericAmount>
          <RoundedNumericAmount>80292</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Aggregate product revenue less cost of goods sold directly attributable to the revenue generation activity.</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>13</Id>
      <Label>Service</Label>
      <Level>2</Level>
      <ElementName>cgnx_GrossMarginServices</ElementName>
      <ElementPrefix>cgnx</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>Aggregate service revenue less cost of service directly attributable to the revenue generation activity.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>totallabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>2329000</NumericAmount>
          <RoundedNumericAmount>2329</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>1300000</NumericAmount>
          <RoundedNumericAmount>1300</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>5594000</NumericAmount>
          <RoundedNumericAmount>5594</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>3663000</NumericAmount>
          <RoundedNumericAmount>3663</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Aggregate service revenue less cost of service directly attributable to the revenue generation activity.</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>true</IsTotalLabel>
    </Row>
    <Row>
      <Id>14</Id>
      <Label>Total gross margin</Label>
      <Level>2</Level>
      <ElementName>us-gaap_GrossProfit</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>56080000</NumericAmount>
          <RoundedNumericAmount>56080</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>29140000</NumericAmount>
          <RoundedNumericAmount>29140</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>152200000</NumericAmount>
          <RoundedNumericAmount>152200</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>83955000</NumericAmount>
          <RoundedNumericAmount>83955</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>15</Id>
      <Label>Research, development, and engineering expenses</Label>
      <Level>1</Level>
      <ElementName>us-gaap_ResearchAndDevelopmentExpense</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>7961000</NumericAmount>
          <RoundedNumericAmount>7961</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>6756000</NumericAmount>
          <RoundedNumericAmount>6756</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>24140000</NumericAmount>
          <RoundedNumericAmount>24140</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>23295000</NumericAmount>
          <RoundedNumericAmount>23295</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 141
 -Paragraph 51
 -Subparagraph g

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 2
 -Paragraph 12, 13

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 86
 -Paragraph 11, 12

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>16</Id>
      <Label>Selling, general, and administrative expenses</Label>
      <Level>1</Level>
      <ElementName>us-gaap_SellingGeneralAndAdministrativeExpense</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>25857000</NumericAmount>
          <RoundedNumericAmount>25857</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>21281000</NumericAmount>
          <RoundedNumericAmount>21281</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>75217000</NumericAmount>
          <RoundedNumericAmount>75217</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>69826000</NumericAmount>
          <RoundedNumericAmount>69826</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 03
 -Paragraph 4
 -Article 5

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 43
 -Chapter 4
 -Paragraph 5A

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>17</Id>
      <Label>Restructuring charges (Note 14)</Label>
      <Level>1</Level>
      <ElementName>us-gaap_RestructuringSettlementAndImpairmentProvisions</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>totallabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-13000</NumericAmount>
          <RoundedNumericAmount>-13</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>223000</NumericAmount>
          <RoundedNumericAmount>223</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>75000</NumericAmount>
          <RoundedNumericAmount>75</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>4258000</NumericAmount>
          <RoundedNumericAmount>4258</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The aggregate amount provided for estimated restructuring charges, remediation costs, and asset impairment loss during an accounting period. Generally, these items are either unusual or infrequent, but not both (in which case they would be extraordinary items).</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>true</IsTotalLabel>
    </Row>
    <Row>
      <Id>18</Id>
      <Label>Operating income (loss)</Label>
      <Level>1</Level>
      <ElementName>us-gaap_OperatingIncomeLoss</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>22275000</NumericAmount>
          <RoundedNumericAmount>22275</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>880000</NumericAmount>
          <RoundedNumericAmount>880</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>52768000</NumericAmount>
          <RoundedNumericAmount>52768</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-13424000</NumericAmount>
          <RoundedNumericAmount>-13424</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The net result for the period of deducting operating expenses from operating revenues.</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>19</Id>
      <Label>Foreign currency gain (loss)</Label>
      <Level>1</Level>
      <ElementName>us-gaap_ForeignCurrencyTransactionGainLossBeforeTax</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>102000</NumericAmount>
          <RoundedNumericAmount>102</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>1000</NumericAmount>
          <RoundedNumericAmount>1</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-71000</NumericAmount>
          <RoundedNumericAmount>-71</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-813000</NumericAmount>
          <RoundedNumericAmount>-813</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The aggregate foreign currency transaction gain or loss (both realized and unrealized) included in determining net income for the reporting period. Excludes foreign currency transactions designated as hedges of net investment in a foreign entity and intercompany foreign currency transactions that are of a long-term nature, when the entities to the transaction are consolidated, combined, or accounted for by the equity method in the reporting enterprise's financial statements. For certain enterprises, primarily banks, that are dealers in foreign exchange, foreign currency transaction gains or losses may be disclosed as dealer gains or losses.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 52
 -Paragraph 30

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>20</Id>
      <Label>Investment income</Label>
      <Level>1</Level>
      <ElementName>us-gaap_InvestmentIncomeNonoperating</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>384000</NumericAmount>
          <RoundedNumericAmount>384</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>419000</NumericAmount>
          <RoundedNumericAmount>419</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>949000</NumericAmount>
          <RoundedNumericAmount>949</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>1875000</NumericAmount>
          <RoundedNumericAmount>1875</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The aggregate amount of income from investments (for example, dividends) not considered a component of the entity's core operations.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 03
 -Paragraph 7
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>21</Id>
      <Label>Other income (expense)</Label>
      <Level>1</Level>
      <ElementName>us-gaap_OtherNonoperatingIncomeExpense</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>totallabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-129000</NumericAmount>
          <RoundedNumericAmount>-129</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-158000</NumericAmount>
          <RoundedNumericAmount>-158</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-531000</NumericAmount>
          <RoundedNumericAmount>-531</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>1517000</NumericAmount>
          <RoundedNumericAmount>1517</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The net amount of other nonoperating income and expense, which does not qualify for separate disclosure on the income statement under materiality guidelines.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 03
 -Paragraph 9
 -Article 5

</ElementReferences>
      <IsTotalLabel>true</IsTotalLabel>
    </Row>
    <Row>
      <Id>22</Id>
      <Label>Income (loss) before income tax expense (benefit)</Label>
      <Level>1</Level>
      <ElementName>us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>22632000</NumericAmount>
          <RoundedNumericAmount>22632</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>1142000</NumericAmount>
          <RoundedNumericAmount>1142</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>53115000</NumericAmount>
          <RoundedNumericAmount>53115</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-10845000</NumericAmount>
          <RoundedNumericAmount>-10845</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Sum of operating profit and nonoperating income (expense) before income (loss) from equity method investments, income taxes, extraordinary items, cumulative effects of changes in accounting principles, and noncontrolling interest.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 08
 -Paragraph h
 -Subparagraph 1(i)
 -Article 4

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>23</Id>
      <Label>Income tax expense (benefit)</Label>
      <Level>1</Level>
      <ElementName>us-gaap_IncomeTaxExpenseBenefit</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>totallabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>4487000</NumericAmount>
          <RoundedNumericAmount>4487</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-3359000</NumericAmount>
          <RoundedNumericAmount>-3359</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>11498000</NumericAmount>
          <RoundedNumericAmount>11498</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-5517000</NumericAmount>
          <RoundedNumericAmount>-5517</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The sum of the current income tax expense (benefit) and the deferred income tax expense (benefit) pertaining to continuing operations.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 08
 -Paragraph h
 -Article 4

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 109
 -Paragraph 45
 -Subparagraph a, b

</ElementReferences>
      <IsTotalLabel>true</IsTotalLabel>
    </Row>
    <Row>
      <Id>24</Id>
      <Label>Net income (loss)</Label>
      <Level>1</Level>
      <ElementName>us-gaap_NetIncomeLoss</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>totallabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>18145000</NumericAmount>
          <RoundedNumericAmount>18145</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>4501000</NumericAmount>
          <RoundedNumericAmount>4501</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>41617000</NumericAmount>
          <RoundedNumericAmount>41617</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-5328000</NumericAmount>
          <RoundedNumericAmount>-5328</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The portion of consolidated profit or loss for the period, net of income taxes, which is attributable to the parent. If the entity does not present consolidated financial statements, the amount of profit or loss for the period, net of income taxes.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 03
 -Paragraph 19
 -Article 5

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 51
 -Paragraph 38
 -Subparagraph d

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 51
 -Paragraph A7
 -Appendix A

Reference 4: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 51
 -Paragraph 38
 -Subparagraph a

Reference 5: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 04
 -Paragraph 20
 -Article 9

Reference 6: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 130
 -Paragraph 10, 15

Reference 7: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Emerging Issues Task Force (EITF)
 -Number 87-21

Reference 8: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 28, 29, 30

</ElementReferences>
      <IsTotalLabel>true</IsTotalLabel>
    </Row>
    <Row>
      <Id>25</Id>
      <Label>Earnings (loss) per weighted-average common and common-equivalent share:</Label>
      <Level>1</Level>
      <ElementName>us-gaap_EarningsPerShareAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>26</Id>
      <Label>Basic</Label>
      <Level>2</Level>
      <ElementName>us-gaap_EarningsPerShareBasic</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>true</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0.46</NumericAmount>
          <RoundedNumericAmount>0.46</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0.11</NumericAmount>
          <RoundedNumericAmount>0.11</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>1.05</NumericAmount>
          <RoundedNumericAmount>1.05</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-0.13</NumericAmount>
          <RoundedNumericAmount>-0.13</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:perShareItemType</ElementDataType>
      <SimpleDataType>decimal</SimpleDataType>
      <ElementDefenition>The amount of net income or loss for the period per each share of common stock outstanding during the reporting period.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 04
 -Paragraph 21
 -Article 9

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 128
 -Paragraph 36, 37, 38

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 03
 -Paragraph 20
 -Article 5

Reference 4: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 04
 -Paragraph 18
 -Article 7

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>27</Id>
      <Label>Diluted</Label>
      <Level>2</Level>
      <ElementName>us-gaap_EarningsPerShareDiluted</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>true</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0.45</NumericAmount>
          <RoundedNumericAmount>0.45</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0.11</NumericAmount>
          <RoundedNumericAmount>0.11</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>1.05</NumericAmount>
          <RoundedNumericAmount>1.05</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-0.13</NumericAmount>
          <RoundedNumericAmount>-0.13</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:perShareItemType</ElementDataType>
      <SimpleDataType>decimal</SimpleDataType>
      <ElementDefenition>The amount of net income or loss for the period per each share of common stock and dilutive common stock equivalents outstanding during the reporting period.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 128
 -Paragraph 11, 12, 36

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 03
 -Paragraph 20
 -Article 5

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 04
 -Paragraph 18
 -Article 7

Reference 4: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 04
 -Paragraph 21
 -Article 9

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>28</Id>
      <Label>Weighted-average common and common-equivalent shares outstanding:</Label>
      <Level>1</Level>
      <ElementName>us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>terselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>29</Id>
      <Label>Basic</Label>
      <Level>2</Level>
      <ElementName>us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>totallabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>39729000</NumericAmount>
          <RoundedNumericAmount>39729</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>39662000</NumericAmount>
          <RoundedNumericAmount>39662</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>39693000</NumericAmount>
          <RoundedNumericAmount>39693</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>39658000</NumericAmount>
          <RoundedNumericAmount>39658</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:sharesItemType</ElementDataType>
      <SimpleDataType>shares</SimpleDataType>
      <ElementDefenition>Number of [basic] shares, after adjustment for contingently issuable shares and other shares not deemed outstanding, determined by relating the portion of time within a reporting period that common shares have been outstanding to the total time in that period.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 128
 -Paragraph 171

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 128
 -Paragraph 40
 -Subparagraph a

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 128
 -Paragraph 8

</ElementReferences>
      <IsTotalLabel>true</IsTotalLabel>
    </Row>
    <Row>
      <Id>30</Id>
      <Label>Diluted</Label>
      <Level>2</Level>
      <ElementName>us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>totallabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>39917000</NumericAmount>
          <RoundedNumericAmount>39917</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>39666000</NumericAmount>
          <RoundedNumericAmount>39666</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>39792000</NumericAmount>
          <RoundedNumericAmount>39792</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>39658000</NumericAmount>
          <RoundedNumericAmount>39658</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:sharesItemType</ElementDataType>
      <SimpleDataType>shares</SimpleDataType>
      <ElementDefenition>The average number of shares issued and outstanding that are used in calculating diluted EPS, determined based on the timing of issuance of shares in the period.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 128
 -Paragraph 40
 -Subparagraph a

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 128
 -Paragraph 8

</ElementReferences>
      <IsTotalLabel>true</IsTotalLabel>
    </Row>
    <Row>
      <Id>31</Id>
      <Label>Cash dividends per common share</Label>
      <Level>1</Level>
      <ElementName>us-gaap_CommonStockDividendsPerShareCashPaid</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>totallabel</PreferredLabelRole>
      <IsEPS>true</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0.06</NumericAmount>
          <RoundedNumericAmount>0.06</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0.05</NumericAmount>
          <RoundedNumericAmount>0.05</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0.17</NumericAmount>
          <RoundedNumericAmount>0.17</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0.25</NumericAmount>
          <RoundedNumericAmount>0.25</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:perShareItemType</ElementDataType>
      <SimpleDataType>decimal</SimpleDataType>
      <ElementDefenition>Aggregate dividends paid during the period for each share of common stock outstanding.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 04
 -Article 3

</ElementReferences>
      <IsTotalLabel>true</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>4</NumberOfCols>
  <NumberOfRows>29</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>Thousands</MonetaryRoundingLevel>
  <SharesRoundingLevel>Thousands</SharesRoundingLevel>
  <PerShareRoundingLevel>NoRounding</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="utf-8"?>
<FilingSummary xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <MyReports>
    <Report>
      <IsDefault>true</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>00 - Document - Document and Entity Information</LongName>
      <ShortName>Document and Entity Information</ShortName>
      <Role>http://cognex.com/role/DocumentAndCompanyInformation</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R1.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0110 - Statement - Consolidated Statements of Operations (Unaudited)</LongName>
      <ShortName>Consolidated Statements of Operations (Unaudited)</ShortName>
      <Role>http://cognex.com/role/StatementsOfOperations</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R2.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0120 - Statement - Consolidated Balance Sheets</LongName>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <Role>http://cognex.com/role/BalanceSheets</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R3.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0121 - Statement - Consolidated Balance Sheets (Parenthetical)</LongName>
      <ShortName>Consolidated Balance Sheets (Parenthetical)</ShortName>
      <Role>http://cognex.com/role/BalanceSheetsParenthetical</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R4.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0130 - Statement - Consolidated Statement of Shareholders' Equity and Comprehensive Income</LongName>
      <ShortName>Consolidated Statement of Shareholders' Equity and Comprehensive Income</ShortName>
      <Role>http://cognex.com/role/StatementOfShareholdersEquityAndComprehensiveIncome</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R5.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0131 - Statement - Consolidated Statement of Shareholders' Equity and Comprehensive Income (Parenthetical)</LongName>
      <ShortName>Consolidated Statement of Shareholders' Equity and Comprehensive Income (Parenthetical)</ShortName>
      <Role>http://cognex.com/role/StatementOfShareholdersEquityParenthetical</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R6.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0140 - Statement - Consolidated Condensed Statements of Cash Flows (Unaudited)</LongName>
      <ShortName>Consolidated Condensed Statements of Cash Flows (Unaudited)</ShortName>
      <Role>http://cognex.com/role/StatementsOfCashFlows</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R7.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0201 - Disclosure - Summary of Significant Accounting Policies</LongName>
      <ShortName>Summary of Significant Accounting Policies</ShortName>
      <Role>http://cognex.com/role/SummaryOfSignificantAccountingPolicies</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R8.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0202 - Disclosure - Revenue Recognition</LongName>
      <ShortName>Revenue Recognition</ShortName>
      <Role>http://cognex.com/role/RevenueRecognition</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R9.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0203 - Disclosure - Fair Value Measurements</LongName>
      <ShortName>Fair Value Measurements</ShortName>
      <Role>http://cognex.com/role/FairValueMeasurements</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R10.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0204 - Disclosure - Cash, Cash Equivalents, and Investments</LongName>
      <ShortName>Cash, Cash Equivalents, and Investments</ShortName>
      <Role>http://cognex.com/role/CashCashEquivalentsAndInvestments</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R11.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0205 - Disclosure - Inventories</LongName>
      <ShortName>Inventories</ShortName>
      <Role>http://cognex.com/role/Inventories</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R12.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0206 - Disclosure - Intangible Assets and Goodwill</LongName>
      <ShortName>Intangible Assets and Goodwill</ShortName>
      <Role>http://cognex.com/role/IntangibleAssetsAndGoodwill</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R13.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0207 - Disclosure - Warranty Obligations</LongName>
      <ShortName>Warranty Obligations</ShortName>
      <Role>http://cognex.com/role/WarrantyObligations</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R14.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0208 - Disclosure - Contingencies</LongName>
      <ShortName>Contingencies</ShortName>
      <Role>http://cognex.com/role/Contingencies</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R15.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0209 - Disclosure - Indemnification Provisions</LongName>
      <ShortName>Indemnification Provisions</ShortName>
      <Role>http://cognex.com/role/IndemnificationProvisions</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R16.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0210 - Disclosure - Derivative Instruments</LongName>
      <ShortName>Derivative Instruments</ShortName>
      <Role>http://cognex.com/role/DerivativeInstruments</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R17.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0211 - Disclosure - Stock-Based Compensation Expense</LongName>
      <ShortName>Stock-Based Compensation Expense</ShortName>
      <Role>http://cognex.com/role/StockBasedCompensationExpense</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R18.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0212 - Disclosure - Stock Repurchase Program</LongName>
      <ShortName>Stock Repurchase Program</ShortName>
      <Role>http://cognex.com/role/StockRepurchaseProgram</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R19.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0213 - Disclosure - Taxes</LongName>
      <ShortName>Taxes</ShortName>
      <Role>http://cognex.com/role/Taxes</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R20.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0214 - Disclosure - Restructuring Charges</LongName>
      <ShortName>Restructuring Charges</ShortName>
      <Role>http://cognex.com/role/RestructuringCharges</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R21.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0215 - Disclosure - Weighted-Average Shares</LongName>
      <ShortName>Weighted-Average Shares</ShortName>
      <Role>http://cognex.com/role/WeightedAverageShares</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R22.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0216 - Disclosure - Segment Information</LongName>
      <ShortName>Segment Information</ShortName>
      <Role>http://cognex.com/role/SegmentInformation</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R23.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0217 - Disclosure - Acquisition of Web Monitoring Business</LongName>
      <ShortName>Acquisition of Web Monitoring Business</ShortName>
      <Role>http://cognex.com/role/AcquisitionOfWebMonitoringBusiness</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R24.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0218 - Disclosure - Dividends</LongName>
      <ShortName>Dividends</ShortName>
      <Role>http://cognex.com/role/Dividends</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R25.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Book</ReportType>
      <LongName>All Reports</LongName>
      <ShortName>All Reports</ShortName>
      <Role />
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName />
    </Report>
  </MyReports>
  <EntityCount>1</EntityCount>
  <ContextCount>23</ContextCount>
  <SegmentCount>5</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <UnitCount>3</UnitCount>
  <ElementCount>118</ElementCount>
  <FootnotesReported>false</FootnotesReported>
  <TuplesReported>false</TuplesReported>
  <ContextSummary>
    <ContextSummary>
      <ContextName>NineMonthsEnded_03Oct2010_Common_Stock_Member</ContextName>
      <ElementCount>2</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>BalanceAsOf_31Dec2009_Additional_Paid_In_Capital_Member</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>NineMonthsEnded_03Oct2010_Additional_Paid_In_Capital_Member</ContextName>
      <ElementCount>3</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>BalanceAsOf_03Oct2010_Additional_Paid_In_Capital_Member</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>NineMonthsEnded_03Oct2010_Accumulated_Other_Comprehensive_Income_Member</ContextName>
      <ElementCount>4</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>BalanceAsOf_31Dec2009_Common_Stock_Member</ContextName>
      <ElementCount>2</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>January-01-2010_October-03-2010</ContextName>
      <ElementCount>82</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>BalanceAsOf_31Dec2009_Accumulated_Other_Comprehensive_Income_Member</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>ThreeMonthsEnded_04Oct2009</ContextName>
      <ElementCount>24</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>NineMonthsEnded_04Oct2009</ContextName>
      <ElementCount>43</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>BalanceAsOf_31Dec2008</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>BalanceAsOf_05Jul2009</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>BalanceAsOf_03Oct2010_Retained_Earnings_Member</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>TwelveMonthsEnded_31Dec2009</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>ThreeMonthsEnded_03Oct2010</ContextName>
      <ElementCount>24</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>BalanceAsOf_31Dec2009_Retained_Earnings_Member</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>BalanceAsOf_03Oct2010_Common_Stock_Member</ContextName>
      <ElementCount>2</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>NineMonthsEnded_03Oct2010_Retained_Earnings_Member</ContextName>
      <ElementCount>2</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>BalanceAsOf_03Oct2010</ContextName>
      <ElementCount>31</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>BalanceAsOf_31Dec2009</ContextName>
      <ElementCount>30</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>BalanceAsOf_04Oct2009</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>BalanceAsOf_03Oct2010_Accumulated_Other_Comprehensive_Income_Member</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>NineMonthsEnded_03Oct2010_Comprehensive_Income_Member</ContextName>
      <ElementCount>6</ElementCount>
    </ContextSummary>
  </ContextSummary>
  <BaseTaxonomies />
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>37
<FILENAME>Financial_Report.xls
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xls
M[[N_34E-12U697)S:6]N.B`Q+C`-"E@M1&]C=6UE;G0M5'EP93H@5V]R:V)O
M;VL-"D-O;G1E;G0M5'EP93H@;75L=&EP87)T+W)E;&%T960[(&)O=6YD87)Y
M/2(M+2TM/5].97AT4&%R=%]C-3$P-F4X,U]D-#8W7S1D-3A?.&1D9%\X-#`X
M-#DR-S5D9CDB#0H-"E1H:7,@9&]C=6UE;G0@:7,@82!3:6YG;&4@1FEL92!7
M96(@4&%G92P@86QS;R!K;F]W;B!A<R!A(%=E8B!!<F-H:79E(&9I;&4N("!)
M9B!Y;W4@87)E('-E96EN9R!T:&ES(&UE<W-A9V4L('EO=7(@8G)O=W-E<B!O
M<B!E9&ET;W(@9&]E<VXG="!S=7!P;W)T(%=E8B!!<F-H:79E(&9I;&5S+B`@
M4&QE87-E(&1O=VYL;V%D(&$@8G)O=W-E<B!T:&%T('-U<'!O<G1S(%=E8B!!
M<F-H:79E+"!S=6-H(&%S($UI8W)O<V]F="!);G1E<FYE="!%>'!L;W)E<BX-
M"@T*+2TM+2TM/5].97AT4&%R=%]C-3$P-F4X,U]D-#8W7S1D-3A?.&1D9%\X
M-#`X-#DR-S5D9CD-"D-O;G1E;G0M3&]C871I;VXZ(&9I;&4Z+R\O0SHO8S4Q
M,#9E.#-?9#0V-U\T9#4X7SAD9&1?.#0P.#0Y,C<U9&8Y+U=O<FMB;V]K+FAT
M;6P-"D-O;G1E;G0M5')A;G-F97(M16YC;V1I;F<Z('%U;W1E9"UP<FEN=&%B
M;&4-"D-O;G1E;G0M5'EP93H@=&5X="]H=&UL.R!C:&%R<V5T/2)U<RUA<V-I
M:2(-"@T*/&AT;6P@>&UL;G,Z=CTS1")U<FXZ<V-H96UA<RUM:6-R;W-O9G0M
M8V]M.G9M;"(@>&UL;G,Z;STS1")U<FXZ<V-H96UA<RUM:6-R;W-O9G0M8V]M
M.F]F9FEC93IO9F9I8V4B('AM;&YS.G@],T0B=7)N.G-C:&5M87,M;6EC<F]S
M;V9T+6-O;3IO9F9I8V4Z97AC96PB('AM;&YS/3-$(FAT='`Z+R]W=W<N=S,N
M;W)G+U12+U)%0RUH=&UL-#`B/@T*/&AE860^#0H\;65T82!N86UE/3-$(D5X
M8V5L(%=O<FMB;V]K($9R86UE<V5T(CX-"@T*/&UE=&$@;F%M93TS1%!R;V=)
M9"!C;VYT96YT/3-$17AC96PN4VAE970^#0H\;&EN:R!R96P],T1&:6QE+4QI
M<W0@:')E9CTS1")7;W)K<VAE971S+V9I;&5L:7-T+GAM;"(^#0H-"CPA+2U;
M:68@9W1E(&US;R`Y73X\>&UL/@T*(#QX.D5X8V5L5V]R:V)O;VL^#0H@(#QX
M.D5X8V5L5V]R:W-H965T<SX-"B`@(#QX.D5X8V5L5V]R:W-H965T/@T*("`@
M(#QX.DYA;64^1&]C=6UE;G1?86YD7T5N=&ET>5]);F9O<FUA=&EO/"]X.DYA
M;64^#0H@("`@/'@Z5V]R:W-H965T4V]U<F-E($A2968],T0B5V]R:W-H965T
M<R]3:&5E=#`Q+FAT;6PB+SX-"B`@(#PO>#I%>&-E;%=O<FMS:&5E=#X-"B`@
M(#QX.D5X8V5L5V]R:W-H965T/@T*("`@(#QX.DYA;64^0V]N<V]L:61A=&5D
M7U-T871E;65N='-?;V9?3W!E/"]X.DYA;64^#0H@("`@/'@Z5V]R:W-H965T
M4V]U<F-E($A2968],T0B5V]R:W-H965T<R]3:&5E=#`R+FAT;6PB+SX-"B`@
M(#PO>#I%>&-E;%=O<FMS:&5E=#X-"B`@(#QX.D5X8V5L5V]R:W-H965T/@T*
M("`@(#QX.DYA;64^0V]N<V]L:61A=&5D7T)A;&%N8V5?4VAE971S/"]X.DYA
M;64^#0H@("`@/'@Z5V]R:W-H965T4V]U<F-E($A2968],T0B5V]R:W-H965T
M<R]3:&5E=#`S+FAT;6PB+SX-"B`@(#PO>#I%>&-E;%=O<FMS:&5E=#X-"B`@
M(#QX.D5X8V5L5V]R:W-H965T/@T*("`@(#QX.DYA;64^0V]N<V]L:61A=&5D
M7T)A;&%N8V5?4VAE971S7U`\+W@Z3F%M93X-"B`@("`\>#I7;W)K<VAE9713
M;W5R8V4@2%)E9CTS1")7;W)K<VAE971S+U-H965T,#0N:'1M;"(O/@T*("`@
M/"]X.D5X8V5L5V]R:W-H965T/@T*("`@/'@Z17AC96Q7;W)K<VAE970^#0H@
M("`@/'@Z3F%M93Y#;VYS;VQI9&%T961?4W1A=&5M96YT7V]F7U-H87(\+W@Z
M3F%M93X-"B`@("`\>#I7;W)K<VAE9713;W5R8V4@2%)E9CTS1")7;W)K<VAE
M971S+U-H965T,#4N:'1M;"(O/@T*("`@/"]X.D5X8V5L5V]R:W-H965T/@T*
M("`@/'@Z17AC96Q7;W)K<VAE970^#0H@("`@/'@Z3F%M93Y#;VYS;VQI9&%T
M961?4W1A=&5M96YT7V]F7U-H87(Q/"]X.DYA;64^#0H@("`@/'@Z5V]R:W-H
M965T4V]U<F-E($A2968],T0B5V]R:W-H965T<R]3:&5E=#`V+FAT;6PB+SX-
M"B`@(#PO>#I%>&-E;%=O<FMS:&5E=#X-"B`@(#QX.D5X8V5L5V]R:W-H965T
M/@T*("`@(#QX.DYA;64^0V]N<V]L:61A=&5D7T-O;F1E;G-E9%]3=&%T96UE
M/"]X.DYA;64^#0H@("`@/'@Z5V]R:W-H965T4V]U<F-E($A2968],T0B5V]R
M:W-H965T<R]3:&5E=#`W+FAT;6PB+SX-"B`@(#PO>#I%>&-E;%=O<FMS:&5E
M=#X-"B`@(#QX.D5X8V5L5V]R:W-H965T/@T*("`@(#QX.DYA;64^4W5M;6%R
M>5]O9E]3:6=N:69I8V%N=%]!8V-O=6YT/"]X.DYA;64^#0H@("`@/'@Z5V]R
M:W-H965T4V]U<F-E($A2968],T0B5V]R:W-H965T<R]3:&5E=#`X+FAT;6PB
M+SX-"B`@(#PO>#I%>&-E;%=O<FMS:&5E=#X-"B`@(#QX.D5X8V5L5V]R:W-H
M965T/@T*("`@(#QX.DYA;64^4F5V96YU95]296-O9VYI=&EO;CPO>#I.86UE
M/@T*("`@(#QX.E=O<FMS:&5E=%-O=7)C92!(4F5F/3-$(E=O<FMS:&5E=',O
M4VAE970P.2YH=&UL(B\^#0H@("`\+W@Z17AC96Q7;W)K<VAE970^#0H@("`\
M>#I%>&-E;%=O<FMS:&5E=#X-"B`@("`\>#I.86UE/D9A:7)?5F%L=65?365A
M<W5R96UE;G1S/"]X.DYA;64^#0H@("`@/'@Z5V]R:W-H965T4V]U<F-E($A2
M968],T0B5V]R:W-H965T<R]3:&5E=#$P+FAT;6PB+SX-"B`@(#PO>#I%>&-E
M;%=O<FMS:&5E=#X-"B`@(#QX.D5X8V5L5V]R:W-H965T/@T*("`@(#QX.DYA
M;64^0V%S:%]#87-H7T5Q=6EV86QE;G1S7V%N9%]);CPO>#I.86UE/@T*("`@
M(#QX.E=O<FMS:&5E=%-O=7)C92!(4F5F/3-$(E=O<FMS:&5E=',O4VAE970Q
M,2YH=&UL(B\^#0H@("`\+W@Z17AC96Q7;W)K<VAE970^#0H@("`\>#I%>&-E
M;%=O<FMS:&5E=#X-"B`@("`\>#I.86UE/DEN=F5N=&]R:65S/"]X.DYA;64^
M#0H@("`@/'@Z5V]R:W-H965T4V]U<F-E($A2968],T0B5V]R:W-H965T<R]3
M:&5E=#$R+FAT;6PB+SX-"B`@(#PO>#I%>&-E;%=O<FMS:&5E=#X-"B`@(#QX
M.D5X8V5L5V]R:W-H965T/@T*("`@(#QX.DYA;64^26YT86YG:6)L95]!<W-E
M='-?86YD7T=O;V1W:6QL/"]X.DYA;64^#0H@("`@/'@Z5V]R:W-H965T4V]U
M<F-E($A2968],T0B5V]R:W-H965T<R]3:&5E=#$S+FAT;6PB+SX-"B`@(#PO
M>#I%>&-E;%=O<FMS:&5E=#X-"B`@(#QX.D5X8V5L5V]R:W-H965T/@T*("`@
M(#QX.DYA;64^5V%R<F%N='E?3V)L:6=A=&EO;G,\+W@Z3F%M93X-"B`@("`\
M>#I7;W)K<VAE9713;W5R8V4@2%)E9CTS1")7;W)K<VAE971S+U-H965T,30N
M:'1M;"(O/@T*("`@/"]X.D5X8V5L5V]R:W-H965T/@T*("`@/'@Z17AC96Q7
M;W)K<VAE970^#0H@("`@/'@Z3F%M93Y#;VYT:6YG96YC:65S/"]X.DYA;64^
M#0H@("`@/'@Z5V]R:W-H965T4V]U<F-E($A2968],T0B5V]R:W-H965T<R]3
M:&5E=#$U+FAT;6PB+SX-"B`@(#PO>#I%>&-E;%=O<FMS:&5E=#X-"B`@(#QX
M.D5X8V5L5V]R:W-H965T/@T*("`@(#QX.DYA;64^26YD96UN:69I8V%T:6]N
M7U!R;W9I<VEO;G,\+W@Z3F%M93X-"B`@("`\>#I7;W)K<VAE9713;W5R8V4@
M2%)E9CTS1")7;W)K<VAE971S+U-H965T,38N:'1M;"(O/@T*("`@/"]X.D5X
M8V5L5V]R:W-H965T/@T*("`@/'@Z17AC96Q7;W)K<VAE970^#0H@("`@/'@Z
M3F%M93Y$97)I=F%T:79E7TEN<W1R=6UE;G1S/"]X.DYA;64^#0H@("`@/'@Z
M5V]R:W-H965T4V]U<F-E($A2968],T0B5V]R:W-H965T<R]3:&5E=#$W+FAT
M;6PB+SX-"B`@(#PO>#I%>&-E;%=O<FMS:&5E=#X-"B`@(#QX.D5X8V5L5V]R
M:W-H965T/@T*("`@(#QX.DYA;64^4W1O8VM"87-E9%]#;VUP96YS871I;VY?
M17AP96X\+W@Z3F%M93X-"B`@("`\>#I7;W)K<VAE9713;W5R8V4@2%)E9CTS
M1")7;W)K<VAE971S+U-H965T,3@N:'1M;"(O/@T*("`@/"]X.D5X8V5L5V]R
M:W-H965T/@T*("`@/'@Z17AC96Q7;W)K<VAE970^#0H@("`@/'@Z3F%M93Y3
M=&]C:U]297!U<F-H87-E7U!R;V=R86T\+W@Z3F%M93X-"B`@("`\>#I7;W)K
M<VAE9713;W5R8V4@2%)E9CTS1")7;W)K<VAE971S+U-H965T,3DN:'1M;"(O
M/@T*("`@/"]X.D5X8V5L5V]R:W-H965T/@T*("`@/'@Z17AC96Q7;W)K<VAE
M970^#0H@("`@/'@Z3F%M93Y487AE<SPO>#I.86UE/@T*("`@(#QX.E=O<FMS
M:&5E=%-O=7)C92!(4F5F/3-$(E=O<FMS:&5E=',O4VAE970R,"YH=&UL(B\^
M#0H@("`\+W@Z17AC96Q7;W)K<VAE970^#0H@("`\>#I%>&-E;%=O<FMS:&5E
M=#X-"B`@("`\>#I.86UE/E)E<W1R=6-T=7)I;F=?0VAA<F=E<SPO>#I.86UE
M/@T*("`@(#QX.E=O<FMS:&5E=%-O=7)C92!(4F5F/3-$(E=O<FMS:&5E=',O
M4VAE970R,2YH=&UL(B\^#0H@("`\+W@Z17AC96Q7;W)K<VAE970^#0H@("`\
M>#I%>&-E;%=O<FMS:&5E=#X-"B`@("`\>#I.86UE/E=E:6=H=&5D079E<F%G
M95]3:&%R97,\+W@Z3F%M93X-"B`@("`\>#I7;W)K<VAE9713;W5R8V4@2%)E
M9CTS1")7;W)K<VAE971S+U-H965T,C(N:'1M;"(O/@T*("`@/"]X.D5X8V5L
M5V]R:W-H965T/@T*("`@/'@Z17AC96Q7;W)K<VAE970^#0H@("`@/'@Z3F%M
M93Y396=M96YT7TEN9F]R;6%T:6]N/"]X.DYA;64^#0H@("`@/'@Z5V]R:W-H
M965T4V]U<F-E($A2968],T0B5V]R:W-H965T<R]3:&5E=#(S+FAT;6PB+SX-
M"B`@(#PO>#I%>&-E;%=O<FMS:&5E=#X-"B`@(#QX.D5X8V5L5V]R:W-H965T
M/@T*("`@(#QX.DYA;64^06-Q=6ES:71I;VY?;V9?5V5B7TUO;FET;W)I;F=?
M/"]X.DYA;64^#0H@("`@/'@Z5V]R:W-H965T4V]U<F-E($A2968],T0B5V]R
M:W-H965T<R]3:&5E=#(T+FAT;6PB+SX-"B`@(#PO>#I%>&-E;%=O<FMS:&5E
M=#X-"B`@(#QX.D5X8V5L5V]R:W-H965T/@T*("`@(#QX.DYA;64^1&EV:61E
M;F1S/"]X.DYA;64^#0H@("`@/'@Z5V]R:W-H965T4V]U<F-E($A2968],T0B
M5V]R:W-H965T<R]3:&5E=#(U+FAT;6PB+SX-"B`@(#PO>#I%>&-E;%=O<FMS
M:&5E=#X-"B`@/"]X.D5X8V5L5V]R:W-H965T<SX-"B`@/'@Z4W1Y;&5S:&5E
M="!(4F5F/3-$(E=O<FMS:&5E=',O<F5P;W)T+F-S<R(O/@T*("`\>#I!8W1I
M=F53:&5E=#XP/"]X.D%C=&EV95-H965T/@T*("`\>#I0<F]T96-T4W1R=6-T
M=7)E/D9A;'-E/"]X.E!R;W1E8W13=')U8W1U<F4^#0H@(#QX.E!R;W1E8W17
M:6YD;W=S/D9A;'-E/"]X.E!R;W1E8W17:6YD;W=S/@T*(#PO>#I%>&-E;%=O
M<FMB;V]K/@T*/"]X;6P^/"%;96YD:69=+2T^#0H\+VAE860^#0H@(#QB;V1Y
M/@T*("`@/'`^5&AI<R!P86=E('-H;W5L9"!B92!O<&5N960@=VET:"!-:6-R
M;W-O9G0@17AC96P@6%`@;W(@;F5W97(N/"]P/@T*("`\+V)O9'D^#0H\+VAT
M;6P^#0H-"BTM+2TM+3U?3F5X=%!A<G1?8S4Q,#9E.#-?9#0V-U\T9#4X7SAD
M9&1?.#0P.#0Y,C<U9&8Y#0I#;VYT96YT+4QO8V%T:6]N.B!F:6QE.B\O+T,Z
M+V,U,3`V93@S7V0T-C=?-&0U.%\X9&1D7S@T,#@T.3(W-61F.2]7;W)K<VAE
M971S+U-H965T,#$N:'1M;`T*0V]N=&5N="U4<F%N<V9E<BU%;F-O9&EN9SH@
M<75O=&5D+7!R:6YT86)L90T*0V]N=&5N="U4>7!E.B!T97AT+VAT;6P[(&-H
M87)S970](G5S+6%S8VEI(@T*#0H\:'1M;#X-"B`@/&AE860^#0H@("`@/$U%
M5$$@:'1T<"UE<75I=CTS1$-O;G1E;G0M5'EP92!C;VYT96YT/3-$)W1E>'0O
M:'1M;#L@8VAA<G-E=#UU=&8M."<^/'-C<FEP="!T>7!E/3-$=&5X="]J879A
M<V-R:7!T('-R8STS1%-H;W<N:G,^+RH@1&\@3F]T(%)E;6]V92!4:&ES($-O
M;6UE;G0@*B\\+W-C<FEP=#X\+VAE860^#0H@(#QB;V1Y/@T*("`@(#QT86)L
M92!C;&%S<STS1')E<&]R="!I9#TS1$E$,$5)/@T*("`@("`@/'1R/@T*("`@
M("`@("`\=&@@8VQA<W,],T1T;"!C;VQS<&%N/3-$,2!R;W=S<&%N/3-$,CX\
M<W1R;VYG/D1O8W5M96YT(&%N9"!%;G1I='D@26YF;W)M871I;VX@*%531"`F
M;F)S<#LD*3QB<CX\+W-T<F]N9SX\+W1H/@T*("`@("`@("`\=&@@8VQA<W,]
M,T1T:"!C;VQS<&%N/3-$,3XY($UO;G1H<R!%;F1E9#PO=&@^#0H@("`@("`@
M(#QT:"!C;&%S<STS1'1H(&-O;'-P86X],T0Q/CPO=&@^#0H@("`@("`\+W1R
M/@T*("`@("`@/'1R/@T*("`@("`@("`\=&@@8VQA<W,],T1T:#Y/8W0N(#`S
M+"`R,#$P/&)R/CPO=&@^#0H@("`@("`@(#QT:"!C;&%S<STS1'1H/DIU;"X@
M,#4L(#(P,#D\8G(^/"]T:#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA
M<W,],T1R93X-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P
M/CQS=')O;F<^1&]C=6UE;G0@86YD($5N=&ET>2!);F9O<FUA=&EO;B!;06)S
M=')A8W1=/"]S=')O;F<^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X
M=#X\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X
M=#X\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@
M8VQA<W,],T1R;SX-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$
M=&]P/D5N=&ET>2!296=I<W1R86YT($YA;64\+W1D/@T*("`@("`@("`\=&0@
M8VQA<W,],T1T97AT/D-/1TY%6"!#3U)0/'-P86X^/"]S<&%N/CPO=&0^#0H@
M("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@
M("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F4^#0H@("`@("`@(#QT
M9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#Y%;G1I='D@0V5N=')A;"!);F1E
M>"!+97D\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1T97AT/C`P,#`X-3$R
M,#4\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X
M=#X\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@
M8VQA<W,],T1R;SX-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$
M=&]P/D1O8W5M96YT(%1Y<&4\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1T
M97AT/C$P+5$\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S
M/3-$=&5X=#X\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@
M("`\='(@8VQA<W,],T1R93X-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L
M:6=N/3-$=&]P/D1O8W5M96YT(%!E<FEO9"!%;F0@1&%T93PO=&0^#0H@("`@
M("`@(#QT9"!C;&%S<STS1'1E>'0^,C`Q,"TQ,"TP,SQS<&%N/CPO<W!A;CX\
M+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\
M+W1D/@T*("`@("`@/"]T<CX-"B`@("`@(#QT<B!C;&%S<STS1')O/@T*("`@
M("`@("`\=&0@8VQA<W,],T1P;"!V86QI9VX],T1T;W`^06UE;F1M96YT($9L
M86<\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1T97AT/F9A;'-E/'-P86X^
M/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^
M/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$
M<F4^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#Y$;V-U
M;65N="!&:7-C86P@665A<B!&;V-U<SPO=&0^#0H@("`@("`@(#QT9"!C;&%S
M<STS1'1E>'0^,C`Q,#QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@
M8VQA<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@/"]T<CX-
M"B`@("`@(#QT<B!C;&%S<STS1')O/@T*("`@("`@("`\=&0@8VQA<W,],T1P
M;"!V86QI9VX],T1T;W`^1&]C=6UE;G0@1FES8V%L(%!E<FEO9"!&;V-U<SPO
M=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^43,\<W!A;CX\+W-P86X^
M/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\<W!A;CX\+W-P86X^
M/"]T9#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA<W,],T1R93X-"B`@
M("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P/D-U<G)E;G0@1FES
M8V%L(%EE87(@16YD($1A=&4\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1T
M97AT/BTM,3(M,S$\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L
M87-S/3-$=&5X=#X\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@
M("`@("`\='(@8VQA<W,],T1R;SX-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@
M=F%L:6=N/3-$=&]P/D5N=&ET>2!796QL+6MN;W=N(%-E87-O;F5D($ES<W5E
M<CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^3F\\<W!A;CX\+W-P
M86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\<W!A;CX\+W-P
M86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA<W,],T1R93X-
M"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P/D5N=&ET>2!6
M;VQU;G1A<GD@1FEL97)S/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X
M=#Y.;SQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1T
M97AT/CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@/"]T<CX-"B`@("`@(#QT
M<B!C;&%S<STS1')O/@T*("`@("`@("`\=&0@8VQA<W,],T1P;"!V86QI9VX]
M,T1T;W`^16YT:71Y($-U<G)E;G0@4F5P;W)T:6YG(%-T871U<SPO=&0^#0H@
M("`@("`@(#QT9"!C;&%S<STS1'1E>'0^665S/'-P86X^/"]S<&%N/CPO=&0^
M#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^
M#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F4^#0H@("`@("`@
M(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#Y%;G1I='D@1FEL97(@0V%T
M96=O<GD\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1T97AT/DQA<F=E($%C
M8V5L97)A=&5D($9I;&5R/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT
M9"!C;&%S<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R
M/@T*("`@("`@/'1R(&-L87-S/3-$<F\^#0H@("`@("`@(#QT9"!C;&%S<STS
M1'!L('9A;&EG;CTS1'1O<#Y%;G1I='D@4'5B;&EC($9L;V%T/"]T9#X-"B`@
M("`@("`@/'1D(&-L87-S/3-$=&5X=#X\<W!A;CX\+W-P86X^/"]T9#X-"B`@
M("`@("`@/'1D(&-L87-S/3-$;G5M<#XF;F)S<#LD(#4P-RPU,#0L,#`P/'-P
M86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S
M/3-$<F4^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#Y%
M;G1I='D@0V]M;6]N(%-T;V-K+"!3:&%R97,@3W5T<W1A;F1I;F<\+W1D/@T*
M("`@("`@("`\=&0@8VQA<W,],T1N=6UP/C0P+#`S-2PQ-#4\<W!A;CX\+W-P
M86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\<W!A;CX\+W-P
M86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@/"]T86)L93X-"B`@/"]B;V1Y
M/@T*/"]H=&UL/@T*#0HM+2TM+2T]7TYE>'1087)T7V,U,3`V93@S7V0T-C=?
M-&0U.%\X9&1D7S@T,#@T.3(W-61F.0T*0V]N=&5N="U,;V-A=&EO;CH@9FEL
M93HO+R]#.B]C-3$P-F4X,U]D-#8W7S1D-3A?.&1D9%\X-#`X-#DR-S5D9CDO
M5V]R:W-H965T<R]3:&5E=#`R+FAT;6P-"D-O;G1E;G0M5')A;G-F97(M16YC
M;V1I;F<Z('%U;W1E9"UP<FEN=&%B;&4-"D-O;G1E;G0M5'EP93H@=&5X="]H
M=&UL.R!C:&%R<V5T/2)U<RUA<V-I:2(-"@T*/&AT;6P^#0H@(#QH96%D/@T*
M("`@(#Q-151!(&AT='`M97%U:78],T1#;VYT96YT+51Y<&4@8V]N=&5N=#TS
M1"=T97AT+VAT;6P[(&-H87)S970]=71F+3@G/CQS8W)I<'0@='EP93TS1'1E
M>'0O:F%V87-C<FEP="!S<F,],T13:&]W+FIS/B\J($1O($YO="!296UO=F4@
M5&AI<R!#;VUM96YT("HO/"]S8W)I<'0^/"]H96%D/@T*("`\8F]D>3X-"B`@
M("`\=&%B;&4@8VQA<W,],T1R97!O<G0@:60],T1)1#!%23X-"B`@("`@(#QT
M<CX-"B`@("`@("`@/'1H(&-L87-S/3-$=&P@8V]L<W!A;CTS1#$@<F]W<W!A
M;CTS1#(^/'-T<F]N9SY#;VYS;VQI9&%T960@4W1A=&5M96YT<R!O9B!/<&5R
M871I;VYS("A5;F%U9&ET960I("A54T0@)FYB<W`[)"D\8G(^26X@5&AO=7-A
M;F1S+"!E>&-E<'0@4&5R(%-H87)E(&1A=&$\+W-T<F]N9SX\+W1H/@T*("`@
M("`@("`\=&@@8VQA<W,],T1T:"!C;VQS<&%N/3-$,CXS($UO;G1H<R!%;F1E
M9#PO=&@^#0H@("`@("`@(#QT:"!C;&%S<STS1'1H(&-O;'-P86X],T0R/CD@
M36]N=&AS($5N9&5D/"]T:#X-"B`@("`@(#PO='(^#0H@("`@("`\='(^#0H@
M("`@("`@(#QT:"!C;&%S<STS1'1H/D]C="X@,#,L(#(P,3`\8G(^/"]T:#X-
M"B`@("`@("`@/'1H(&-L87-S/3-$=&@^3V-T+B`P-"P@,C`P.3QB<CX\+W1H
M/@T*("`@("`@("`\=&@@8VQA<W,],T1T:#Y/8W0N(#`S+"`R,#$P/&)R/CPO
M=&@^#0H@("`@("`@(#QT:"!C;&%S<STS1'1H/D]C="X@,#0L(#(P,#D\8G(^
M/"]T:#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA<W,],T1R93X-"B`@
M("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P/CQS=')O;F<^4F5V
M96YU93PO<W1R;VYG/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^
M/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^
M/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^
M/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^
M/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L
M87-S/3-$<F\^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O
M<#Y0<F]D=6-T/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XF;F)S
M<#LD(#8Y+#(X.#QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA
M<W,],T1N=6UP/B9N8G-P.R0@,S<L-#(Y/'-P86X^/"]S<&%N/CPO=&0^#0H@
M("`@("`@(#QT9"!C;&%S<STS1&YU;7`^)FYB<W`[)"`Q.3`L.38X/'-P86X^
M/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^)FYB<W`[
M)"`Q,3(L,3@U/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@
M("`@/'1R(&-L87-S/3-$<F5U/@T*("`@("`@("`\=&0@8VQA<W,],T1P;"!V
M86QI9VX],T1T;W`^4V5R=FEC93PO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS
M1&YU;7`^-2PW,#4\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L
M87-S/3-$;G5M<#XS+#<T.3QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\
M=&0@8VQA<W,],T1N=6UP/C$T+#@P,SQS<&%N/CPO<W!A;CX\+W1D/@T*("`@
M("`@("`\=&0@8VQA<W,],T1N=6UP/C$R+#(T.#QS<&%N/CPO<W!A;CX\+W1D
M/@T*("`@("`@/"]T<CX-"B`@("`@(#QT<B!C;&%S<STS1')O/@T*("`@("`@
M("`\=&0@8VQA<W,],T1P;"!V86QI9VX],T1T;W`^5&]T86P@<F5V96YU93PO
M=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^-S0L.3DS/'-P86X^/"]S
M<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^-#$L,3<X/'-P
M86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^,C`U
M+#<W,3QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N
M=6UP/C$R-"PT,S,\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@
M("`@("`\='(@8VQA<W,],T1R93X-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@
M=F%L:6=N/3-$=&]P/CQS=')O;F<^0V]S="!O9B!R979E;G5E/"]S=')O;F<^
M/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\<W!A;CX\+W-P86X^
M/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\<W!A;CX\+W-P86X^
M/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\<W!A;CX\+W-P86X^
M/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\<W!A;CX\+W-P86X^
M/"]T9#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA<W,],T1R;SX-"B`@
M("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P/E!R;V1U8W0\+W1D
M/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6UP/C$U+#4S-SQS<&%N/CPO<W!A
M;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6UP/CDL-3@Y/'-P86X^
M/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^-#0L,S8R
M/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^
M,S$L.#DS/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@("`@
M/'1R(&-L87-S/3-$<F5U/@T*("`@("`@("`\=&0@8VQA<W,],T1P;"!V86QI
M9VX],T1T;W`^4V5R=FEC93PO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU
M;7`^,RPS-S8\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S
M/3-$;G5M<#XR+#0T.3QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@
M8VQA<W,],T1N=6UP/CDL,C`Y/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@
M(#QT9"!C;&%S<STS1&YU;7`^."PU.#4\<W!A;CX\+W-P86X^/"]T9#X-"B`@
M("`@(#PO='(^#0H@("`@("`\='(@8VQA<W,],T1R;SX-"B`@("`@("`@/'1D
M(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P/E1O=&%L(&-O<W0@;V8@<F5V96YU
M93PO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^,3@L.3$S/'-P86X^
M/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^,3(L,#,X
M/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^
M-3,L-3<Q/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS
M1&YU;7`^-#`L-#<X/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*
M("`@("`@/'1R(&-L87-S/3-$<F4^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L
M('9A;&EG;CTS1'1O<#X\<W1R;VYG/D=R;W-S(&UA<F=I;CPO<W1R;VYG/CPO
M=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO
M=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO
M=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO
M=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO
M=&0^#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F\^#0H@("`@
M("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#Y0<F]D=6-T/"]T9#X-
M"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XU,RPW-3$\<W!A;CX\+W-P86X^
M/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XR-RPX-#`\<W!A;CX\
M+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XQ-#8L-C`V
M/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^
M.#`L,CDR/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@("`@
M/'1R(&-L87-S/3-$<F5U/@T*("`@("`@("`\=&0@8VQA<W,],T1P;"!V86QI
M9VX],T1T;W`^4V5R=FEC93PO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU
M;7`^,BPS,CD\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S
M/3-$;G5M<#XQ+#,P,#QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@
M8VQA<W,],T1N=6UP/C4L-3DT/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@
M(#QT9"!C;&%S<STS1&YU;7`^,RPV-C,\<W!A;CX\+W-P86X^/"]T9#X-"B`@
M("`@(#PO='(^#0H@("`@("`\='(@8VQA<W,],T1R;SX-"B`@("`@("`@/'1D
M(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P/E1O=&%L(&=R;W-S(&UA<F=I;CPO
M=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^-38L,#@P/'-P86X^/"]S
M<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^,CDL,30P/'-P
M86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^,34R
M+#(P,#QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N
M=6UP/C@S+#DU-3QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@/"]T<CX-"B`@
M("`@(#QT<B!C;&%S<STS1')E/@T*("`@("`@("`\=&0@8VQA<W,],T1P;"!V
M86QI9VX],T1T;W`^4F5S96%R8V@L(&1E=F5L;W!M96YT+"!A;F0@96YG:6YE
M97)I;F<@97AP96YS97,\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6UP
M/C<L.38Q/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS
M1&YU;7`^-BPW-38\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L
M87-S/3-$;G5M<#XR-"PQ-#`\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@
M/'1D(&-L87-S/3-$;G5M<#XR,RPR.34\<W!A;CX\+W-P86X^/"]T9#X-"B`@
M("`@(#PO='(^#0H@("`@("`\='(@8VQA<W,],T1R;SX-"B`@("`@("`@/'1D
M(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P/E-E;&QI;F<L(&=E;F5R86PL(&%N
M9"!A9&UI;FES=')A=&EV92!E>'!E;G-E<SPO=&0^#0H@("`@("`@(#QT9"!C
M;&%S<STS1&YU;7`^,C4L.#4W/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@
M(#QT9"!C;&%S<STS1&YU;7`^,C$L,C@Q/'-P86X^/"]S<&%N/CPO=&0^#0H@
M("`@("`@(#QT9"!C;&%S<STS1&YU;7`^-S4L,C$W/'-P86X^/"]S<&%N/CPO
M=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^-CDL.#(V/'-P86X^/"]S
M<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F5U
M/@T*("`@("`@("`\=&0@8VQA<W,],T1P;"!V86QI9VX],T1T;W`^4F5S=')U
M8W1U<FEN9R!C:&%R9V5S("A.;W1E(#$T*3PO=&0^#0H@("`@("`@(#QT9"!C
M;&%S<STS1&YU;3XH,3,I/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT
M9"!C;&%S<STS1&YU;7`^,C(S/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@
M(#QT9"!C;&%S<STS1&YU;7`^-S4\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@
M("`@/'1D(&-L87-S/3-$;G5M<#XT+#(U.#QS<&%N/CPO<W!A;CX\+W1D/@T*
M("`@("`@/"]T<CX-"B`@("`@(#QT<B!C;&%S<STS1')O/@T*("`@("`@("`\
M=&0@8VQA<W,],T1P;"!V86QI9VX],T1T;W`^3W!E<F%T:6YG(&EN8V]M92`H
M;&]S<RD\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6UP/C(R+#(W-3QS
M<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6UP/C@X
M,#QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6UP
M/C4R+#<V.#QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,]
M,T1N=6T^*#$S+#0R-"D\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^
M#0H@("`@("`\='(@8VQA<W,],T1R93X-"B`@("`@("`@/'1D(&-L87-S/3-$
M<&P@=F%L:6=N/3-$=&]P/D9O<F5I9VX@8W5R<F5N8WD@9V%I;B`H;&]S<RD\
M+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6UP/C$P,CQS<&%N/CPO<W!A
M;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6UP/C$\<W!A;CX\+W-P
M86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M/B@W,2D\<W!A;CX\
M+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M/B@X,3,I/'-P
M86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S
M/3-$<F\^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#Y)
M;G9E<W1M96YT(&EN8V]M93PO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU
M;7`^,S@T/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS
M1&YU;7`^-#$Y/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S
M<STS1&YU;7`^.30Y/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C
M;&%S<STS1&YU;7`^,2PX-S4\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO
M='(^#0H@("`@("`\='(@8VQA<W,],T1R974^#0H@("`@("`@(#QT9"!C;&%S
M<STS1'!L('9A;&EG;CTS1'1O<#Y/=&AE<B!I;F-O;64@*&5X<&5N<V4I/"]T
M9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M/B@Q,CDI/'-P86X^/"]S<&%N
M/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;3XH,34X*3QS<&%N/CPO
M<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6T^*#4S,2D\<W!A
M;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XQ+#4Q
M-SQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@/"]T<CX-"B`@("`@(#QT<B!C
M;&%S<STS1')O/@T*("`@("`@("`\=&0@8VQA<W,],T1P;"!V86QI9VX],T1T
M;W`^26YC;VUE("AL;W-S*2!B969O<F4@:6YC;VUE('1A>"!E>'!E;G-E("AB
M96YE9FET*3PO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^,C(L-C,R
M/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^
M,2PQ-#(\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$
M;G5M<#XU,RPQ,34\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L
M87-S/3-$;G5M/B@Q,"PX-#4I/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\
M+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F5U/@T*("`@("`@("`\=&0@8VQA
M<W,],T1P;"!V86QI9VX],T1T;W`^26YC;VUE('1A>"!E>'!E;G-E("AB96YE
M9FET*3PO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^-"PT.#<\<W!A
M;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M/B@S+#,U
M.2D\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M
M<#XQ,2PT.3@\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S
M/3-$;G5M/B@U+#4Q-RD\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^
M#0H@("`@("`\='(@8VQA<W,],T1R;W4^#0H@("`@("`@(#QT9"!C;&%S<STS
M1'!L('9A;&EG;CTS1'1O<#Y.970@:6YC;VUE("AL;W-S*3PO=&0^#0H@("`@
M("`@(#QT9"!C;&%S<STS1&YU;7`^)FYB<W`[)"`Q."PQ-#4\<W!A;CX\+W-P
M86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XF;F)S<#LD(#0L
M-3`Q/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU
M;7`^)FYB<W`[)"`T,2PV,3<\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@
M/'1D(&-L87-S/3-$;G5M/B9N8G-P.R0@*#4L,S(X*3QS<&%N/CPO<W!A;CX\
M+W1D/@T*("`@("`@/"]T<CX-"B`@("`@(#QT<B!C;&%S<STS1')E/@T*("`@
M("`@("`\=&0@8VQA<W,],T1P;"!V86QI9VX],T1T;W`^/'-T<F]N9SY%87)N
M:6YG<R`H;&]S<RD@<&5R('=E:6=H=&5D+6%V97)A9V4@8V]M;6]N(&%N9"!C
M;VUM;VXM97%U:79A;&5N="!S:&%R93H\+W-T<F]N9SX\+W1D/@T*("`@("`@
M("`\=&0@8VQA<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@
M("`\=&0@8VQA<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@
M("`\=&0@8VQA<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@
M("`\=&0@8VQA<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@
M/"]T<CX-"B`@("`@(#QT<B!C;&%S<STS1')O/@T*("`@("`@("`\=&0@8VQA
M<W,],T1P;"!V86QI9VX],T1T;W`^0F%S:6,\+W1D/@T*("`@("`@("`\=&0@
M8VQA<W,],T1N=6UP/B9N8G-P.R0@,"XT-CQS<&%N/CPO<W!A;CX\+W1D/@T*
M("`@("`@("`\=&0@8VQA<W,],T1N=6UP/B9N8G-P.R0@,"XQ,3QS<&%N/CPO
M<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6UP/B9N8G-P.R0@
M,2XP-3QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N
M=6T^)FYB<W`[)"`H,"XQ,RD\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO
M='(^#0H@("`@("`\='(@8VQA<W,],T1R93X-"B`@("`@("`@/'1D(&-L87-S
M/3-$<&P@=F%L:6=N/3-$=&]P/D1I;'5T960\+W1D/@T*("`@("`@("`\=&0@
M8VQA<W,],T1N=6UP/B9N8G-P.R0@,"XT-3QS<&%N/CPO<W!A;CX\+W1D/@T*
M("`@("`@("`\=&0@8VQA<W,],T1N=6UP/B9N8G-P.R0@,"XQ,3QS<&%N/CPO
M<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6UP/B9N8G-P.R0@
M,2XP-3QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N
M=6T^)FYB<W`[)"`H,"XQ,RD\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO
M='(^#0H@("`@("`\='(@8VQA<W,],T1R;SX-"B`@("`@("`@/'1D(&-L87-S
M/3-$<&P@=F%L:6=N/3-$=&]P/CQS=')O;F<^5V5I9VAT960M879E<F%G92!C
M;VUM;VX@86YD(&-O;6UO;BUE<75I=F%L96YT('-H87)E<R!O=71S=&%N9&EN
M9SH\+W-T<F]N9SX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1T97AT/CQS
M<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1T97AT/CQS
M<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1T97AT/CQS
M<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1T97AT/CQS
M<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@/"]T<CX-"B`@("`@(#QT<B!C;&%S
M<STS1')E=3X-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P
M/D)A<VEC/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XS.2PW,CD\
M<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XS
M.2PV-C(\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$
M;G5M<#XS.2PV.3,\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L
M87-S/3-$;G5M<#XS.2PV-3@\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO
M='(^#0H@("`@("`\='(@8VQA<W,],T1R;W4^#0H@("`@("`@(#QT9"!C;&%S
M<STS1'!L('9A;&EG;CTS1'1O<#Y$:6QU=&5D/"]T9#X-"B`@("`@("`@/'1D
M(&-L87-S/3-$;G5M<#XS.2PY,3<\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@
M("`@/'1D(&-L87-S/3-$;G5M<#XS.2PV-C8\<W!A;CX\+W-P86X^/"]T9#X-
M"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XS.2PW.3(\<W!A;CX\+W-P86X^
M/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XS.2PV-3@\<W!A;CX\
M+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA<W,],T1R
M974^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#Y#87-H
M(&1I=FED96YD<R!P97(@8V]M;6]N('-H87)E/"]T9#X-"B`@("`@("`@/'1D
M(&-L87-S/3-$;G5M<#XF;F)S<#LD(#`N,#8\<W!A;CX\+W-P86X^/"]T9#X-
M"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XF;F)S<#LD(#`N,#4\<W!A;CX\
M+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XF;F)S<#LD
M(#`N,3<\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$
M;G5M<#XF;F)S<#LD(#`N,C4\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO
M='(^#0H@("`@/"]T86)L93X-"B`@/"]B;V1Y/@T*/"]H=&UL/@T*#0HM+2TM
M+2T]7TYE>'1087)T7V,U,3`V93@S7V0T-C=?-&0U.%\X9&1D7S@T,#@T.3(W
M-61F.0T*0V]N=&5N="U,;V-A=&EO;CH@9FEL93HO+R]#.B]C-3$P-F4X,U]D
M-#8W7S1D-3A?.&1D9%\X-#`X-#DR-S5D9CDO5V]R:W-H965T<R]3:&5E=#`S
M+FAT;6P-"D-O;G1E;G0M5')A;G-F97(M16YC;V1I;F<Z('%U;W1E9"UP<FEN
M=&%B;&4-"D-O;G1E;G0M5'EP93H@=&5X="]H=&UL.R!C:&%R<V5T/2)U<RUA
M<V-I:2(-"@T*/&AT;6P^#0H@(#QH96%D/@T*("`@(#Q-151!(&AT='`M97%U
M:78],T1#;VYT96YT+51Y<&4@8V]N=&5N=#TS1"=T97AT+VAT;6P[(&-H87)S
M970]=71F+3@G/CQS8W)I<'0@='EP93TS1'1E>'0O:F%V87-C<FEP="!S<F,]
M,T13:&]W+FIS/B\J($1O($YO="!296UO=F4@5&AI<R!#;VUM96YT("HO/"]S
M8W)I<'0^/"]H96%D/@T*("`\8F]D>3X-"B`@("`\=&%B;&4@8VQA<W,],T1R
M97!O<G0@:60],T1)1#!%23X-"B`@("`@(#QT<CX-"B`@("`@("`@/'1H(&-L
M87-S/3-$=&P@8V]L<W!A;CTS1#$@<F]W<W!A;CTS1#(^/'-T<F]N9SY#;VYS
M;VQI9&%T960@0F%L86YC92!3:&5E=',@*%531"`F;F)S<#LD*3QB<CY);B!4
M:&]U<V%N9',\+W-T<F]N9SX\+W1H/@T*("`@("`@("`\=&@@8VQA<W,],T1T
M:"!C;VQS<&%N/3-$,3XY($UO;G1H<R!%;F1E9#PO=&@^#0H@("`@("`@(#QT
M:"!C;&%S<STS1'1H(&-O;'-P86X],T0Q/C$R($UO;G1H<R!%;F1E9#PO=&@^
M#0H@("`@("`\+W1R/@T*("`@("`@/'1R/@T*("`@("`@("`\=&@@8VQA<W,]
M,T1T:#Y/8W0N(#`S+"`R,#$P/&)R/CPO=&@^#0H@("`@("`@(#QT:"!C;&%S
M<STS1'1H/D1E8RX@,S$L(#(P,#D\8G(^/"]T:#X-"B`@("`@(#PO='(^#0H@
M("`@("`\='(@8VQA<W,],T1R93X-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@
M=F%L:6=N/3-$=&]P/CQS=')O;F<^0W5R<F5N="!A<W-E=',Z/"]S=')O;F<^
M/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\<W!A;CX\+W-P86X^
M/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\<W!A;CX\+W-P86X^
M/"]T9#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA<W,],T1R;SX-"B`@
M("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P/D-A<V@@86YD(&-A
M<V@@97%U:79A;&5N=',\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6UP
M/B9N8G-P.R0@,S@L,C$S/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT
M9"!C;&%S<STS1&YU;7`^)FYB<W`[)"`Q,3DL.#,Q/'-P86X^/"]S<&%N/CPO
M=&0^#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F4^#0H@("`@
M("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#Y3:&]R="UT97)M(&EN
M=F5S=&UE;G1S/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XQ,3,L
M-3$V/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU
M;7`^-34L-38S/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@
M("`@/'1R(&-L87-S/3-$<F\^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A
M;&EG;CTS1'1O<#Y!8V-O=6YT<R!R96-E:79A8FQE+"!L97-S(')E<V5R=F5S
M(&]F("9N8G-P.R0Q+#,Q."!A;F0@)FYB<W`[)#$L,S4X(&EN(#(P,3`@86YD
M(#(P,#DL(')E<W!E8W1I=F5L>3PO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS
M1&YU;7`^-#<L,C`R/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C
M;&%S<STS1&YU;7`^,S`L.38T/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\
M+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F4^#0H@("`@("`@(#QT9"!C;&%S
M<STS1'!L('9A;&EG;CTS1'1O<#Y);G9E;G1O<FEE<SPO=&0^#0H@("`@("`@
M(#QT9"!C;&%S<STS1&YU;7`^,C,L.#8W/'-P86X^/"]S<&%N/CPO=&0^#0H@
M("`@("`@(#QT9"!C;&%S<STS1&YU;7`^,38L.#,R/'-P86X^/"]S<&%N/CPO
M=&0^#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F\^#0H@("`@
M("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#Y$969E<G)E9"!I;F-O
M;64@=&%X97,\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6UP/C<L.34Q
M/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^
M-RPV.3,\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@("`\
M='(@8VQA<W,],T1R974^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG
M;CTS1'1O<#Y0<F5P86ED(&5X<&5N<V5S(&%N9"!O=&AE<B!C=7)R96YT(&%S
M<V5T<SPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^,C8L-C0P/'-P
M86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^,3@L
M-#<Q/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@("`@/'1R
M(&-L87-S/3-$<F\^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS
M1'1O<#Y4;W1A;"!C=7)R96YT(&%S<V5T<SPO=&0^#0H@("`@("`@(#QT9"!C
M;&%S<STS1&YU;7`^,C4W+#,X.3QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@
M("`\=&0@8VQA<W,],T1N=6UP/C(T.2PS-30\<W!A;CX\+W-P86X^/"]T9#X-
M"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA<W,],T1R93X-"B`@("`@("`@
M/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P/DQO;F<M=&5R;2!I;G9E<W1M
M96YT<SPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^.#@L-3DP/'-P
M86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^,C8L
M-C,S/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@("`@/'1R
M(&-L87-S/3-$<F\^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS
M1'1O<#Y0<F]P97)T>2P@<&QA;G0L(&%N9"!E<75I<&UE;G0L(&YE=#PO=&0^
M#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^,C@L,S$V/'-P86X^/"]S<&%N
M/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^,C@L-3<V/'-P86X^
M/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$
M<F4^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#Y$969E
M<G)E9"!I;F-O;64@=&%X97,\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N
M=6UP/C$W+#$T.3QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA
M<W,],T1N=6UP/C$T+#8T,SQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@/"]T
M<CX-"B`@("`@(#QT<B!C;&%S<STS1')O/@T*("`@("`@("`\=&0@8VQA<W,]
M,T1P;"!V86QI9VX],T1T;W`^26YT86YG:6)L92!A<W-E=',L(&YE=#PO=&0^
M#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^,C0L-#@P/'-P86X^/"]S<&%N
M/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^,C@L,S,W/'-P86X^
M/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$
M<F4^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#Y';V]D
M=VEL;#PO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^.#(L,S$S/'-P
M86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^.#(L
M-C`T/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@("`@/'1R
M(&-L87-S/3-$<F]U/@T*("`@("`@("`\=&0@8VQA<W,],T1P;"!V86QI9VX]
M,T1T;W`^3W1H97(@87-S971S/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$
M;G5M<#XQ+#4P,3QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA
M<W,],T1N=6UP/CDL-S(R/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R
M/@T*("`@("`@/'1R(&-L87-S/3-$<F5U/@T*("`@("`@("`\=&0@8VQA<W,]
M,T1P;"!V86QI9VX],T1T;W`^5&]T86P@87-S971S/"]T9#X-"B`@("`@("`@
M/'1D(&-L87-S/3-$;G5M<#XT.3DL-S,X/'-P86X^/"]S<&%N/CPO=&0^#0H@
M("`@("`@(#QT9"!C;&%S<STS1&YU;7`^-#,Y+#@V.3QS<&%N/CPO<W!A;CX\
M+W1D/@T*("`@("`@/"]T<CX-"B`@("`@(#QT<B!C;&%S<STS1')O/@T*("`@
M("`@("`\=&0@8VQA<W,],T1P;"!V86QI9VX],T1T;W`^/'-T<F]N9SY#=7)R
M96YT(&QI86)I;&ET:65S.CPO<W1R;VYG/CPO=&0^#0H@("`@("`@(#QT9"!C
M;&%S<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C
M;&%S<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*
M("`@("`@/'1R(&-L87-S/3-$<F4^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L
M('9A;&EG;CTS1'1O<#Y!8V-O=6YT<R!P87EA8FQE/"]T9#X-"B`@("`@("`@
M/'1D(&-L87-S/3-$;G5M<#XV+#,S-CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@
M("`@("`\=&0@8VQA<W,],T1N=6UP/C0L.34Y/'-P86X^/"]S<&%N/CPO=&0^
M#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F\^#0H@("`@("`@
M(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#Y!8V-R=65D(&5X<&5N<V5S
M/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XR-BPT.3(\<W!A;CX\
M+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XQ."PX,3$\
M<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA
M<W,],T1R93X-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P
M/D%C8W)U960@:6YC;VUE('1A>&5S/"]T9#X-"B`@("`@("`@/'1D(&-L87-S
M/3-$;G5M<#XQ,"PR.3D\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D
M(&-L87-S/3-$;G5M<#XR/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R
M/@T*("`@("`@/'1R(&-L87-S/3-$<F]U/@T*("`@("`@("`\=&0@8VQA<W,]
M,T1P;"!V86QI9VX],T1T;W`^1&5F97)R960@<F5V96YU92!A;F0@8W5S=&]M
M97(@9&5P;W-I=',\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6UP/C$V
M+#(S-#QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N
M=6UP/C$T+#DP.#QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@/"]T<CX-"B`@
M("`@(#QT<B!C;&%S<STS1')E/@T*("`@("`@("`\=&0@8VQA<W,],T1P;"!V
M86QI9VX],T1T;W`^5&]T86P@8W5R<F5N="!L:6%B:6QI=&EE<SPO=&0^#0H@
M("`@("`@(#QT9"!C;&%S<STS1&YU;7`^-3DL,S8Q/'-P86X^/"]S<&%N/CPO
M=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^,S@L-C@P/'-P86X^/"]S
M<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F\^
M#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#Y297-E<G9E
M(&9O<B!I;F-O;64@=&%X97,\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N
M=6UP/C0L.34T/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S
M<STS1&YU;7`^-BPW-#$\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^
M#0H@("`@("`\='(@8VQA<W,],T1R93X-"B`@("`@("`@/'1D(&-L87-S/3-$
M<&P@=F%L:6=N/3-$=&]P/D-O;6UI=&UE;G1S(&%N9"!C;VYT:6YG96YC:65S
M("A.;W1E(#@I/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#XF;F)S
M<#L\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X
M=#XF;F)S<#L\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@
M("`\='(@8VQA<W,],T1R;SX-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L
M:6=N/3-$=&]P/CQS=')O;F<^4VAA<F5H;VQD97)S)R!E<75I='DZ/"]S=')O
M;F<^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\<W!A;CX\+W-P
M86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\<W!A;CX\+W-P
M86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA<W,],T1R93X-
M"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P/D-O;6UO;B!S
M=&]C:RP@)FYB<W`[)"XP,#(@<&%R('9A;'5E("T@075T:&]R:7IE9#H@,30P
M+#`P,"!S:&%R97,L(&ES<W5E9#H@-#`L,#,U(&%N9"`S.2PV-C4@<VAA<F5S
M(&EN(#(P,3`@86YD(#(P,#DL(')E<W!E8W1I=F5L>3PO=&0^#0H@("`@("`@
M(#QT9"!C;&%S<STS1&YU;7`^.#`\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@
M("`@/'1D(&-L87-S/3-$;G5M<#XW.3QS<&%N/CPO<W!A;CX\+W1D/@T*("`@
M("`@/"]T<CX-"B`@("`@(#QT<B!C;&%S<STS1')O/@T*("`@("`@("`\=&0@
M8VQA<W,],T1P;"!V86QI9VX],T1T;W`^061D:71I;VYA;"!P86ED+6EN(&-A
M<&ET86P\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6UP/C<X+#,T-SQS
M<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6UP/C8Y
M+#(W,3QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@/"]T<CX-"B`@("`@(#QT
M<B!C;&%S<STS1')E/@T*("`@("`@("`\=&0@8VQA<W,],T1P;"!V86QI9VX]
M,T1T;W`^4F5T86EN960@96%R;FEN9W,\+W1D/@T*("`@("`@("`\=&0@8VQA
M<W,],T1N=6UP/C,V,RPS,CD\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@
M/'1D(&-L87-S/3-$;G5M<#XS,C@L-#4Y/'-P86X^/"]S<&%N/CPO=&0^#0H@
M("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F]U/@T*("`@("`@("`\
M=&0@8VQA<W,],T1P;"!V86QI9VX],T1T;W`^06-C=6UU;&%T960@;W1H97(@
M8V]M<')E:&5N<VEV92!L;W-S/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$
M;G5M/B@V+#,S,RD\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L
M87-S/3-$;G5M/B@S+#,V,2D\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO
M='(^#0H@("`@("`\='(@8VQA<W,],T1R974^#0H@("`@("`@(#QT9"!C;&%S
M<STS1'!L('9A;&EG;CTS1'1O<#Y4;W1A;"!S:&%R96AO;&1E<G,G(&5Q=6ET
M>3PO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^-#,U+#0R,SQS<&%N
M/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6UP/C,Y-"PT
M-#@\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@
M8VQA<W,],T1R;W4^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS
M1'1O<#Y4;W1A;"!L:6%B:6QI=&EE<R!A;F0@<VAA<F5H;VQD97)S)R!E<75I
M='D\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6UP/B9N8G-P.R0@-#DY
M+#<S.#QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N
M=6UP/B9N8G-P.R0@-#,Y+#@V.3QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@
M/"]T<CX-"B`@("`\+W1A8FQE/@T*("`\+V)O9'D^#0H\+VAT;6P^#0H-"BTM
M+2TM+3U?3F5X=%!A<G1?8S4Q,#9E.#-?9#0V-U\T9#4X7SAD9&1?.#0P.#0Y
M,C<U9&8Y#0I#;VYT96YT+4QO8V%T:6]N.B!F:6QE.B\O+T,Z+V,U,3`V93@S
M7V0T-C=?-&0U.%\X9&1D7S@T,#@T.3(W-61F.2]7;W)K<VAE971S+U-H965T
M,#0N:'1M;`T*0V]N=&5N="U4<F%N<V9E<BU%;F-O9&EN9SH@<75O=&5D+7!R
M:6YT86)L90T*0V]N=&5N="U4>7!E.B!T97AT+VAT;6P[(&-H87)S970](G5S
M+6%S8VEI(@T*#0H\:'1M;#X-"B`@/&AE860^#0H@("`@/$U%5$$@:'1T<"UE
M<75I=CTS1$-O;G1E;G0M5'EP92!C;VYT96YT/3-$)W1E>'0O:'1M;#L@8VAA
M<G-E=#UU=&8M."<^/'-C<FEP="!T>7!E/3-$=&5X="]J879A<V-R:7!T('-R
M8STS1%-H;W<N:G,^+RH@1&\@3F]T(%)E;6]V92!4:&ES($-O;6UE;G0@*B\\
M+W-C<FEP=#X\+VAE860^#0H@(#QB;V1Y/@T*("`@(#QT86)L92!C;&%S<STS
M1')E<&]R="!I9#TS1$E$,$5)/@T*("`@("`@/'1R/@T*("`@("`@("`\=&@@
M8VQA<W,],T1T;"!C;VQS<&%N/3-$,2!R;W=S<&%N/3-$,3X\<W1R;VYG/D-O
M;G-O;&ED871E9"!"86QA;F-E(%-H965T<R`H4&%R96YT:&5T:6-A;"D@*%53
M1"`F;F)S<#LD*3QB<CY);B!4:&]U<V%N9',L(&5X8V5P="!097(@4VAA<F4@
M9&%T83PO<W1R;VYG/CPO=&@^#0H@("`@("`@(#QT:"!C;&%S<STS1'1H/D]C
M="X@,#,L(#(P,3`\8G(^/"]T:#X-"B`@("`@("`@/'1H(&-L87-S/3-$=&@^
M1&5C+B`S,2P@,C`P.3QB<CX\+W1H/@T*("`@("`@/"]T<CX-"B`@("`@(#QT
M<B!C;&%S<STS1')E/@T*("`@("`@("`\=&0@8VQA<W,],T1P;"!V86QI9VX]
M,T1T;W`^/'-T<F]N9SY#=7)R96YT(&%S<V5T<SH\+W-T<F]N9SX\+W1D/@T*
M("`@("`@("`\=&0@8VQA<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\+W1D/@T*
M("`@("`@("`\=&0@8VQA<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\+W1D/@T*
M("`@("`@/"]T<CX-"B`@("`@(#QT<B!C;&%S<STS1')O/@T*("`@("`@("`\
M=&0@8VQA<W,],T1P;"!V86QI9VX],T1T;W`^4F5S97)V97,@9F]R(&%C8V]U
M;G1S(')E8V5I=F%B;&4\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6UP
M/B9N8G-P.R0@,2PS,3@\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D
M(&-L87-S/3-$;G5M<#XF;F)S<#LD(#$L,S4X/'-P86X^/"]S<&%N/CPO=&0^
M#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F4^#0H@("`@("`@
M(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#X\<W1R;VYG/E-H87)E:&]L
M9&5R<R<@97%U:71Y.CPO<W1R;VYG/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S
M<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S
M<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@
M("`@/'1R(&-L87-S/3-$<F\^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A
M;&EG;CTS1'1O<#Y#;VUM;VX@<W1O8VLL('!A<B!V86QU93PO=&0^#0H@("`@
M("`@(#QT9"!C;&%S<STS1&YU;7`^)FYB<W`[)"`P+C`P,CQS<&%N/CPO<W!A
M;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6UP/B9N8G-P.R0@,"XP
M,#(\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@
M8VQA<W,],T1R93X-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$
M=&]P/D-O;6UO;B!S=&]C:RP@<VAA<F5S(&%U=&AO<FEZ960\+W1D/@T*("`@
M("`@("`\=&0@8VQA<W,],T1N=6UP/C$T,"PP,#`\<W!A;CX\+W-P86X^/"]T
M9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XQ-#`L,#`P/'-P86X^/"]S
M<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F\^
M#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#Y#;VUM;VX@
M<W1O8VLL('-H87)E<R!I<W-U960\+W1D/@T*("`@("`@("`\=&0@8VQA<W,]
M,T1N=6UP/C0P+#`S-3QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@
M8VQA<W,],T1N=6UP/C,Y+#8V-3QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@
M/"]T<CX-"B`@("`\+W1A8FQE/@T*("`\+V)O9'D^#0H\+VAT;6P^#0H-"BTM
M+2TM+3U?3F5X=%!A<G1?8S4Q,#9E.#-?9#0V-U\T9#4X7SAD9&1?.#0P.#0Y
M,C<U9&8Y#0I#;VYT96YT+4QO8V%T:6]N.B!F:6QE.B\O+T,Z+V,U,3`V93@S
M7V0T-C=?-&0U.%\X9&1D7S@T,#@T.3(W-61F.2]7;W)K<VAE971S+U-H965T
M,#4N:'1M;`T*0V]N=&5N="U4<F%N<V9E<BU%;F-O9&EN9SH@<75O=&5D+7!R
M:6YT86)L90T*0V]N=&5N="U4>7!E.B!T97AT+VAT;6P[(&-H87)S970](G5S
M+6%S8VEI(@T*#0H\:'1M;#X-"B`@/&AE860^#0H@("`@/$U%5$$@:'1T<"UE
M<75I=CTS1$-O;G1E;G0M5'EP92!C;VYT96YT/3-$)W1E>'0O:'1M;#L@8VAA
M<G-E=#UU=&8M."<^/'-C<FEP="!T>7!E/3-$=&5X="]J879A<V-R:7!T('-R
M8STS1%-H;W<N:G,^+RH@1&\@3F]T(%)E;6]V92!4:&ES($-O;6UE;G0@*B\\
M+W-C<FEP=#X\+VAE860^#0H@(#QB;V1Y/@T*("`@(#QT86)L92!C;&%S<STS
M1')E<&]R="!I9#TS1$E$,$5)/@T*("`@("`@/'1R/@T*("`@("`@("`\=&@@
M8VQA<W,],T1T;"!C;VQS<&%N/3-$,2!R;W=S<&%N/3-$,3X\<W1R;VYG/D-O
M;G-O;&ED871E9"!3=&%T96UE;G0@;V8@4VAA<F5H;VQD97)S)R!%<75I='D@
M86YD($-O;7!R96AE;G-I=F4@26YC;VUE("A54T0@)FYB<W`[)"D\8G(^26X@
M5&AO=7-A;F1S/"]S=')O;F<^/"]T:#X-"B`@("`@("`@/'1H(&-L87-S/3-$
M=&@^($-O;6UO;B!3=&]C:SQB<CX\+W1H/@T*("`@("`@("`\=&@@8VQA<W,]
M,T1T:#X@061D:71I;VYA;"!086ED+4EN($-A<&ET86P\8G(^/"]T:#X-"B`@
M("`@("`@/'1H(&-L87-S/3-$=&@^(%)E=&%I;F5D($5A<FYI;F=S/&)R/CPO
M=&@^#0H@("`@("`@(#QT:"!C;&%S<STS1'1H/B!!8V-U;75L871E9"!/=&AE
M<B!#;VUP<F5H96YS:79E($QO<W,\8G(^/"]T:#X-"B`@("`@("`@/'1H(&-L
M87-S/3-$=&@^($-O;7!R96AE;G-I=F4@26YC;VUE/&)R/CPO=&@^#0H@("`@
M("`@(#QT:"!C;&%S<STS1'1H/E1O=&%L/&)R/CPO=&@^#0H@("`@("`\+W1R
M/@T*("`@("`@/'1R(&-L87-S/3-$<F,^#0H@("`@("`@(#QT9"!C;&%S<STS
M1'!L('9A;&EG;CTS1'1O<#Y"96=I;FYI;F<@0F%L86YC92!A="!$96,N(#,Q
M+"`R,#`Y/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XF;F)S<#LD
M(#<Y/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU
M;7`^)FYB<W`[)"`V.2PR-S$\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@
M/'1D(&-L87-S/3-$;G5M<#XF;F)S<#LD(#,R."PT-3D\<W!A;CX\+W-P86X^
M/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M/B9N8G-P.R0@*#,L,S8Q
M*3QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1T97AT
M/CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6UP
M/B9N8G-P.R0@,SDT+#0T.#QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@/"]T
M<CX-"B`@("`@(#QT<B!C;&%S<STS1')C/@T*("`@("`@("`\=&0@8VQA<W,]
M,T1P;"!V86QI9VX],T1T;W`^0F5G:6YN:6YG($)A;&%N8V4L(%-H87)E<R!A
M="!$96,N(#,Q+"`R,#`Y/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M
M<#XS.2PV-C4\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S
M/3-$=&5X=#X\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S
M/3-$=&5X=#X\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S
M/3-$=&5X=#X\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S
M/3-$=&5X=#X\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S
M/3-$;G5M<#XS.2PV-C4\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^
M#0H@("`@("`\='(@8VQA<W,],T1R93X-"B`@("`@("`@/'1D(&-L87-S/3-$
M<&P@=F%L:6=N/3-$=&]P/DES<W5A;F-E(&]F(&-O;6UO;B!S=&]C:R!U;F1E
M<B!S=&]C:R!O<'1I;VX@<&QA;G,L(%9A;'5E/"]T9#X-"B`@("`@("`@/'1D
M(&-L87-S/3-$;G5M<#XQ/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT
M9"!C;&%S<STS1&YU;7`^-RPS,C,\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@
M("`@/'1D(&-L87-S/3-$=&5X=#X\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@
M("`@/'1D(&-L87-S/3-$=&5X=#X\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@
M("`@/'1D(&-L87-S/3-$=&5X=#X\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@
M("`@/'1D(&-L87-S/3-$;G5M<#XW+#,R-#QS<&%N/CPO<W!A;CX\+W1D/@T*
M("`@("`@/"]T<CX-"B`@("`@(#QT<B!C;&%S<STS1')O/@T*("`@("`@("`\
M=&0@8VQA<W,],T1P;"!V86QI9VX],T1T;W`^27-S=6%N8V4@;V8@8V]M;6]N
M('-T;V-K('5N9&5R('-T;V-K(&]P=&EO;B!P;&%N<RP@4VAA<F5S/"]T9#X-
M"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XS-S`\<W!A;CX\+W-P86X^/"]T
M9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\<W!A;CX\+W-P86X^/"]T
M9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\<W!A;CX\+W-P86X^/"]T
M9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\<W!A;CX\+W-P86X^/"]T
M9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\<W!A;CX\+W-P86X^/"]T
M9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\<W!A;CX\+W-P86X^/"]T
M9#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA<W,],T1R93X-"B`@("`@
M("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P/E-T;V-K+6)A<V5D(&-O
M;7!E;G-A=&EO;B!E>'!E;G-E/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$
M=&5X=#X\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$
M;G5M<#XQ+#8W,CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA
M<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA
M<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA
M<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA
M<W,],T1N=6UP/C$L-C<R/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R
M/@T*("`@("`@/'1R(&-L87-S/3-$<F\^#0H@("`@("`@(#QT9"!C;&%S<STS
M1'!L('9A;&EG;CTS1'1O<#Y%>&-E<W,@=&%X(&)E;F5F:70@9G)O;2!S=&]C
M:R!O<'1I;VX@97AE<F-I<V5S/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$
M=&5X=#X\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$
M;G5M<#XX,3QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,]
M,T1T97AT/CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,]
M,T1T97AT/CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,]
M,T1T97AT/CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,]
M,T1N=6UP/C@Q/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@
M("`@/'1R(&-L87-S/3-$<F4^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A
M;&EG;CTS1'1O<#Y087EM96YT(&]F(&1I=FED96YD<SPO=&0^#0H@("`@("`@
M(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@
M(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@
M(#QT9"!C;&%S<STS1&YU;3XH-BPW-#<I/'-P86X^/"]S<&%N/CPO=&0^#0H@
M("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@
M("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@
M("`@("`@(#QT9"!C;&%S<STS1&YU;3XH-BPW-#<I/'-P86X^/"]S<&%N/CPO
M=&0^#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F\^#0H@("`@
M("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#X\<W1R;VYG/D-O;7!R
M96AE;G-I=F4@:6YC;VUE.CPO<W1R;VYG/CPO=&0^#0H@("`@("`@(#QT9"!C
M;&%S<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C
M;&%S<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C
M;&%S<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C
M;&%S<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C
M;&%S<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C
M;&%S<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*
M("`@("`@/'1R(&-L87-S/3-$<F4^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L
M('9A;&EG;CTS1'1O<#Y.970@:6YC;VUE/"]T9#X-"B`@("`@("`@/'1D(&-L
M87-S/3-$=&5X=#X\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L
M87-S/3-$=&5X=#X\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L
M87-S/3-$;G5M<#XT,2PV,3<\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@
M/'1D(&-L87-S/3-$=&5X=#X\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@
M/'1D(&-L87-S/3-$;G5M<#XT,2PV,3<\<W!A;CX\+W-P86X^/"]T9#X-"B`@
M("`@("`@/'1D(&-L87-S/3-$;G5M<#XT,2PV,3<\<W!A;CX\+W-P86X^/"]T
M9#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA<W,],T1R;SX-"B`@("`@
M("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P/DYE="!U;G)E86QI>F5D
M(&QO<W,@;VX@879A:6QA8FQE+69O<BUS86QE(&EN=F5S=&UE;G1S+"!N970@
M;V8@=&%X(&]F("9N8G-P.R0Y,CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS
M1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS
M1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS
M1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS
M1&YU;3XH,S$T*3QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA
M<W,],T1N=6T^*#,Q-"D\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D
M(&-L87-S/3-$;G5M/B@S,30I/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\
M+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F5U/@T*("`@("`@("`\=&0@8VQA
M<W,],T1P;"!V86QI9VX],T1T;W`^1F]R96EG;B!C=7)R96YC>2!T<F%N<VQA
M=&EO;B!A9&IU<W1M96YT+"!N970@;V8@=&%X(&)E;F5F:70@;V8@)FYB<W`[
M)#$R,CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^/"]S
M<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^/"]S
M<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^/"]S
M<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;3XH,BPV-3@I/'-P
M86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;3XH,BPV
M-3@I/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU
M;3XH,BPV-3@I/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@
M("`@/'1R(&-L87-S/3-$<F]U/@T*("`@("`@("`\=&0@8VQA<W,],T1P;"!V
M86QI9VX],T1T;W`^0V]M<')E:&5N<VEV92!I;F-O;64\+W1D/@T*("`@("`@
M("`\=&0@8VQA<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@
M("`\=&0@8VQA<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@
M("`\=&0@8VQA<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@
M("`\=&0@8VQA<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@
M("`\=&0@8VQA<W,],T1N=6UP/C,X+#8T-3QS<&%N/CPO<W!A;CX\+W1D/@T*
M("`@("`@("`\=&0@8VQA<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\+W1D/@T*
M("`@("`@/"]T<CX-"B`@("`@(#QT<B!C;&%S<STS1')C/@T*("`@("`@("`\
M=&0@8VQA<W,],T1P;"!V86QI9VX],T1T;W`^16YD:6YG($)A;&%N8V4@*'5N
M875D:71E9"D@870@3V-T+B`P,RP@,C`Q,#PO=&0^#0H@("`@("`@(#QT9"!C
M;&%S<STS1&YU;7`^)FYB<W`[)"`X,#QS<&%N/CPO<W!A;CX\+W1D/@T*("`@
M("`@("`\=&0@8VQA<W,],T1N=6UP/B9N8G-P.R0@-S@L,S0W/'-P86X^/"]S
M<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^)FYB<W`[)"`S
M-C,L,S(Y/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS
M1&YU;3XF;F)S<#LD("@V+#,S,RD\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@
M("`@/'1D(&-L87-S/3-$=&5X=#X\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@
M("`@/'1D(&-L87-S/3-$;G5M<#XF;F)S<#LD(#0S-2PT,C,\<W!A;CX\+W-P
M86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA<W,],T1R8SX-
M"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P/D5N9&EN9R!"
M86QA;F-E+"!3:&%R97,@*'5N875D:71E9"D@870@3V-T+B`P,RP@,C`Q,#PO
M=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^-#`L,#,U/'-P86X^/"]S
M<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^/"]S
M<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^/"]S
M<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^/"]S
M<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^/"]S
M<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^-#`L,#,U/'-P
M86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@(#PO=&%B;&4^#0H@
M(#PO8F]D>3X-"CPO:'1M;#X-"@T*+2TM+2TM/5].97AT4&%R=%]C-3$P-F4X
M,U]D-#8W7S1D-3A?.&1D9%\X-#`X-#DR-S5D9CD-"D-O;G1E;G0M3&]C871I
M;VXZ(&9I;&4Z+R\O0SHO8S4Q,#9E.#-?9#0V-U\T9#4X7SAD9&1?.#0P.#0Y
M,C<U9&8Y+U=O<FMS:&5E=',O4VAE970P-BYH=&UL#0I#;VYT96YT+51R86YS
M9F5R+45N8V]D:6YG.B!Q=6]T960M<')I;G1A8FQE#0I#;VYT96YT+51Y<&4Z
M('1E>'0O:'1M;#L@8VAA<G-E=#TB=7,M87-C:6DB#0H-"CQH=&UL/@T*("`\
M:&5A9#X-"B`@("`\345402!H='1P+65Q=6EV/3-$0V]N=&5N="U4>7!E(&-O
M;G1E;G0],T0G=&5X="]H=&UL.R!C:&%R<V5T/75T9BTX)SX\<V-R:7!T('1Y
M<&4],T1T97AT+VIA=F%S8W)I<'0@<W)C/3-$4VAO=RYJ<SXO*B!$;R!.;W0@
M4F5M;W9E(%1H:7,@0V]M;65N="`J+SPO<V-R:7!T/CPO:&5A9#X-"B`@/&)O
M9'D^#0H@("`@/'1A8FQE(&-L87-S/3-$<F5P;W)T(&ED/3-$240P14D^#0H@
M("`@("`\='(^#0H@("`@("`@(#QT:"!C;&%S<STS1'1L(&-O;'-P86X],T0Q
M(')O=W-P86X],T0R/CQS=')O;F<^0V]N<V]L:61A=&5D(%-T871E;65N="!O
M9B!3:&%R96AO;&1E<G,G($5Q=6ET>2!A;F0@0V]M<')E:&5N<VEV92!);F-O
M;64@*%!A<F5N=&AE=&EC86PI("A54T0@)FYB<W`[)"D\8G(^26X@5&AO=7-A
M;F1S/"]S=')O;F<^/"]T:#X-"B`@("`@("`@/'1H(&-L87-S/3-$=&@@8V]L
M<W!A;CTS1#$^.2!-;VYT:',@16YD960\+W1H/@T*("`@("`@/"]T<CX-"B`@
M("`@(#QT<CX-"B`@("`@("`@/'1H(&-L87-S/3-$=&@^3V-T+B`P,RP@,C`Q
M,#QB<CX\+W1H/@T*("`@("`@/"]T<CX-"B`@("`@(#QT<B!C;&%S<STS1')E
M/@T*("`@("`@("`\=&0@8VQA<W,],T1P;"!V86QI9VX],T1T;W`^/'-T<F]N
M9SY#;VUP<F5H96YS:79E(&EN8V]M93H\+W-T<F]N9SX\+W1D/@T*("`@("`@
M("`\=&0@8VQA<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@
M/"]T<CX-"B`@("`@(#QT<B!C;&%S<STS1')O/@T*("`@("`@("`\=&0@8VQA
M<W,],T1P;"!V86QI9VX],T1T;W`^5&%X(&5F9F5C="!O9B!U;G)E86QI>F5D
M(&QO<W,@;VX@879A:6QA8FQE+69O<BUS86QE(&EN=F5S=&UE;G1S/"]T9#X-
M"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XF;F)S<#LD(#DR/'-P86X^/"]S
M<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F4^
M#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#Y487@@8F5N
M969I="!O9B!F;W)E:6=N(&-U<G)E;F-Y('1R86YS;&%T:6]N(&%D:G5S=&UE
M;G0\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6UP/C$R,CQS<&%N/CPO
M<W!A;CX\+W1D/@T*("`@("`@/"]T<CX-"B`@("`@(#QT<B!C;&%S<STS1')H
M/@T*("`@("`@("`\=&0@8VQA<W,],T1P;"!V86QI9VX],T1T;W`^06-C=6UU
M;&%T960@3W1H97(@0V]M<')E:&5N<VEV92!,;W-S/"]T9#X-"B`@("`@("`@
M/'1D(&-L87-S/3-$=&5X=#X\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO
M='(^#0H@("`@("`\='(@8VQA<W,],T1R93X-"B`@("`@("`@/'1D(&-L87-S
M/3-$<&P@=F%L:6=N/3-$=&]P/CQS=')O;F<^0V]M<')E:&5N<VEV92!I;F-O
M;64Z/"]S=')O;F<^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\
M<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA
M<W,],T1R;SX-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P
M/E1A>"!E9F9E8W0@;V8@=6YR96%L:7IE9"!L;W-S(&]N(&%V86EL86)L92UF
M;W(M<V%L92!I;G9E<W1M96YT<SPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS
M1&YU;7`^.3(\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@
M("`\='(@8VQA<W,],T1R93X-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L
M:6=N/3-$=&]P/E1A>"!B96YE9FET(&]F(&9O<F5I9VX@8W5R<F5N8WD@=')A
M;G-L871I;VX@861J=7-T;65N=#PO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS
M1&YU;7`^,3(R/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@
M("`@/'1R(&-L87-S/3-$<F@^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A
M;&EG;CTS1'1O<#Y#;VUP<F5H96YS:79E($EN8V]M93PO=&0^#0H@("`@("`@
M(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\
M+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F4^#0H@("`@("`@(#QT9"!C;&%S
M<STS1'!L('9A;&EG;CTS1'1O<#X\<W1R;VYG/D-O;7!R96AE;G-I=F4@:6YC
M;VUE.CPO<W1R;VYG/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^
M/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L
M87-S/3-$<F\^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O
M<#Y487@@969F96-T(&]F('5N<F5A;&EZ960@;&]S<R!O;B!A=F%I;&%B;&4M
M9F]R+7-A;&4@:6YV97-T;65N=',\+W1D/@T*("`@("`@("`\=&0@8VQA<W,]
M,T1N=6UP/CDR/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@
M("`@/'1R(&-L87-S/3-$<F4^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A
M;&EG;CTS1'1O<#Y487@@8F5N969I="!O9B!F;W)E:6=N(&-U<G)E;F-Y('1R
M86YS;&%T:6]N(&%D:G5S=&UE;G0\+W1D/@T*("`@("`@("`\=&0@8VQA<W,]
M,T1N=6UP/B9N8G-P.R0@,3(R/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\
M+W1R/@T*("`@(#PO=&%B;&4^#0H@(#PO8F]D>3X-"CPO:'1M;#X-"@T*+2TM
M+2TM/5].97AT4&%R=%]C-3$P-F4X,U]D-#8W7S1D-3A?.&1D9%\X-#`X-#DR
M-S5D9CD-"D-O;G1E;G0M3&]C871I;VXZ(&9I;&4Z+R\O0SHO8S4Q,#9E.#-?
M9#0V-U\T9#4X7SAD9&1?.#0P.#0Y,C<U9&8Y+U=O<FMS:&5E=',O4VAE970P
M-RYH=&UL#0I#;VYT96YT+51R86YS9F5R+45N8V]D:6YG.B!Q=6]T960M<')I
M;G1A8FQE#0I#;VYT96YT+51Y<&4Z('1E>'0O:'1M;#L@8VAA<G-E=#TB=7,M
M87-C:6DB#0H-"CQH=&UL/@T*("`\:&5A9#X-"B`@("`\345402!H='1P+65Q
M=6EV/3-$0V]N=&5N="U4>7!E(&-O;G1E;G0],T0G=&5X="]H=&UL.R!C:&%R
M<V5T/75T9BTX)SX\<V-R:7!T('1Y<&4],T1T97AT+VIA=F%S8W)I<'0@<W)C
M/3-$4VAO=RYJ<SXO*B!$;R!.;W0@4F5M;W9E(%1H:7,@0V]M;65N="`J+SPO
M<V-R:7!T/CPO:&5A9#X-"B`@/&)O9'D^#0H@("`@/'1A8FQE(&-L87-S/3-$
M<F5P;W)T(&ED/3-$240P14D^#0H@("`@("`\='(^#0H@("`@("`@(#QT:"!C
M;&%S<STS1'1L(&-O;'-P86X],T0Q(')O=W-P86X],T0R/CQS=')O;F<^0V]N
M<V]L:61A=&5D($-O;F1E;G-E9"!3=&%T96UE;G1S(&]F($-A<V@@1FQO=W,@
M*%5N875D:71E9"D@*%531"`F;F)S<#LD*3QB<CY);B!4:&]U<V%N9',\+W-T
M<F]N9SX\+W1H/@T*("`@("`@("`\=&@@8VQA<W,],T1T:"!C;VQS<&%N/3-$
M,CXY($UO;G1H<R!%;F1E9#PO=&@^#0H@("`@("`\+W1R/@T*("`@("`@/'1R
M/@T*("`@("`@("`\=&@@8VQA<W,],T1T:#Y/8W0N(#`S+"`R,#$P/&)R/CPO
M=&@^#0H@("`@("`@(#QT:"!C;&%S<STS1'1H/D]C="X@,#0L(#(P,#D\8G(^
M/"]T:#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA<W,],T1R93X-"B`@
M("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P/CQS=')O;F<^0V%S
M:"!F;&]W<R!F<F]M(&]P97)A=&EN9R!A8W1I=FET:65S.CPO<W1R;VYG/CPO
M=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO
M=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO
M=&0^#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F\^#0H@("`@
M("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#Y.970@:6YC;VUE("AL
M;W-S*3PO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^)FYB<W`[)"`T
M,2PV,3<\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$
M;G5M/B9N8G-P.R0@*#4L,S(X*3QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@
M/"]T<CX-"B`@("`@(#QT<B!C;&%S<STS1')E/@T*("`@("`@("`\=&0@8VQA
M<W,],T1P;"!V86QI9VX],T1T;W`^/'-T<F]N9SY!9&IU<W1M96YT<R!T;R!R
M96-O;F-I;&4@;F5T(&EN8V]M92`H;&]S<RD@=&\@;F5T(&-A<V@@<')O=FED
M960@8GD@;W!E<F%T:6YG(&%C=&EV:71I97,Z/"]S=')O;F<^/"]T9#X-"B`@
M("`@("`@/'1D(&-L87-S/3-$=&5X=#X\<W!A;CX\+W-P86X^/"]T9#X-"B`@
M("`@("`@/'1D(&-L87-S/3-$=&5X=#X\<W!A;CX\+W-P86X^/"]T9#X-"B`@
M("`@(#PO='(^#0H@("`@("`\='(@8VQA<W,],T1R;SX-"B`@("`@("`@/'1D
M(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P/E-T;V-K+6)A<V5D(&-O;7!E;G-A
M=&EO;B!E>'!E;G-E/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XQ
M+#8W,CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N
M=6UP/C4L,#@X/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@
M("`@/'1R(&-L87-S/3-$<F4^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A
M;&EG;CTS1'1O<#Y$97!R96-I871I;VX@86YD(&%M;W)T:7IA=&EO;CPO=&0^
M#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^.2PR,#$\<W!A;CX\+W-P86X^
M/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XX+#(V.3QS<&%N/CPO
M<W!A;CX\+W1D/@T*("`@("`@/"]T<CX-"B`@("`@(#QT<B!C;&%S<STS1')O
M/@T*("`@("`@("`\=&0@8VQA<W,],T1P;"!V86QI9VX],T1T;W`^26YT86YG
M:6)L92!A<W-E="!I;7!A:7)M96YT(&-H87)G92`H3F]T92`V*3PO=&0^#0H@
M("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@
M("`@("`@(#QT9"!C;&%S<STS1&YU;7`^,2PP,#`\<W!A;CX\+W-P86X^/"]T
M9#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA<W,],T1R93X-"B`@("`@
M("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P/E!R;W9I<VEO;B!F;W(@
M97AC97-S(&%N9"!O8G-O;&5T92!I;G9E;G1O<GD\+W1D/@T*("`@("`@("`\
M=&0@8VQA<W,],T1N=6UP/C$L,S8Q/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@
M("`@(#QT9"!C;&%S<STS1&YU;7`^,RPP,S,\<W!A;CX\+W-P86X^/"]T9#X-
M"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA<W,],T1R;SX-"B`@("`@("`@
M/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P/D5X8V5S<R!T87@@8F5N969I
M="!F<F]M('-T;V-K(&]P=&EO;B!E>&5R8VES97,\+W1D/@T*("`@("`@("`\
M=&0@8VQA<W,],T1N=6T^*#@Q*3QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@
M("`\=&0@8VQA<W,],T1N=6UP/C0V-SQS<&%N/CPO<W!A;CX\+W1D/@T*("`@
M("`@/"]T<CX-"B`@("`@(#QT<B!C;&%S<STS1')E/@T*("`@("`@("`\=&0@
M8VQA<W,],T1P;"!V86QI9VX],T1T;W`^0VAA;F=E(&EN(&1E9F5R<F5D(&EN
M8V]M92!T87AE<SPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;3XH,BPS
M.3<I/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU
M;3XH,BPV-3$I/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@
M("`@/'1R(&-L87-S/3-$<F]U/@T*("`@("`@("`\=&0@8VQA<W,],T1P;"!V
M86QI9VX],T1T;W`^0VAA;F=E(&EN(&]P97)A=&EN9R!A<W-E=',@86YD(&QI
M86)I;&ET:65S/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M/B@T+#8R
M-2D\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M
M/B@Y+#0U-BD\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@
M("`\='(@8VQA<W,],T1R93X-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L
M:6=N/3-$=&]P/DYE="!C87-H('!R;W9I9&5D(&)Y(&]P97)A=&EN9R!A8W1I
M=FET:65S/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XT-BPW-#@\
M<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XT
M,C(\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@
M8VQA<W,],T1R;SX-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$
M=&]P/CQS=')O;F<^0V%S:"!F;&]W<R!F<F]M(&EN=F5S=&EN9R!A8W1I=FET
M:65S.CPO<W1R;VYG/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^
M/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^
M/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L
M87-S/3-$<F4^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O
M<#Y0=7)C:&%S92!O9B!I;G9E<W1M96YT<SPO=&0^#0H@("`@("`@(#QT9"!C
M;&%S<STS1&YU;3XH,3<X+#`X,"D\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@
M("`@/'1D(&-L87-S/3-$;G5M/B@R-"PP-#4I/'-P86X^/"]S<&%N/CPO=&0^
M#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F\^#0H@("`@("`@
M(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#Y-871U<FET>2!A;F0@<V%L
M92!O9B!I;G9E<W1M96YT<SPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU
M;7`^-3@L-C<V/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S
M<STS1&YU;7`^,S<L.3<P/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R
M/@T*("`@("`@/'1R(&-L87-S/3-$<F4^#0H@("`@("`@(#QT9"!C;&%S<STS
M1'!L('9A;&EG;CTS1'1O<#Y0=7)C:&%S92!O9B!P<F]P97)T>2P@<&QA;G0L
M(&%N9"!E<75I<&UE;G0\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6T^
M*#,L,S`W*3QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,]
M,T1N=6T^*#0L-3$R*3QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@/"]T<CX-
M"B`@("`@(#QT<B!C;&%S<STS1')O/@T*("`@("`@("`\=&0@8VQA<W,],T1P
M;"!V86QI9VX],T1T;W`^0V%S:"!P86ED(&9O<B!B=7-I;F5S<R!A8W%U:7-I
M=&EO;B`H3F]T92`Q-RD\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1T97AT
M/CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6T^
M*#0L-3`P*3QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@/"]T<CX-"B`@("`@
M(#QT<B!C;&%S<STS1')E=3X-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L
M:6=N/3-$=&]P/D-A<V@@<F5C96EV960@<F5L871E9"!T;R!D:7-P;W-I=&EO
M;CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^,S$U/'-P86X^/"]S
M<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^/"]S
M<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F\^
M#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#Y.970@8V%S
M:"!P<F]V:61E9"!B>2`H=7-E9"!I;BD@:6YV97-T:6YG(&%C=&EV:71I97,\
M+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6T^*#$R,BPS.38I/'-P86X^
M/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^-"PY,3,\
M<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA
M<W,],T1R93X-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P
M/CQS=')O;F<^0V%S:"!F;&]W<R!F<F]M(&9I;F%N8VEN9R!A8W1I=FET:65S
M.CPO<W1R;VYG/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P
M86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P
M86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S
M/3-$<F\^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#Y)
M<W-U86YC92!O9B!C;VUM;VX@<W1O8VL@=6YD97(@<W1O8VL@;W!T:6]N('!L
M86YS/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XW+#,R-#QS<&%N
M/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6UP/C@P/'-P
M86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S
M/3-$<F4^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#Y3
M=&]C:R!O<'1I;VX@8G5Y8F%C:SPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS
M1&YU;3XH.#,I/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S
M<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@
M("`@/'1R(&-L87-S/3-$<F\^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A
M;&EG;CTS1'1O<#Y087EM96YT(&]F(&1I=FED96YD<SPO=&0^#0H@("`@("`@
M(#QT9"!C;&%S<STS1&YU;3XH-BPW-#<I/'-P86X^/"]S<&%N/CPO=&0^#0H@
M("`@("`@(#QT9"!C;&%S<STS1&YU;3XH.2PY,30I/'-P86X^/"]S<&%N/CPO
M=&0^#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F5U/@T*("`@
M("`@("`\=&0@8VQA<W,],T1P;"!V86QI9VX],T1T;W`^17AC97-S('1A>"!B
M96YE9FET(&9R;VT@<W1O8VL@;W!T:6]N(&5X97)C:7-E<SPO=&0^#0H@("`@
M("`@(#QT9"!C;&%S<STS1&YU;7`^.#$\<W!A;CX\+W-P86X^/"]T9#X-"B`@
M("`@("`@/'1D(&-L87-S/3-$;G5M/B@T-C<I/'-P86X^/"]S<&%N/CPO=&0^
M#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F\^#0H@("`@("`@
M(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#Y.970@8V%S:"!P<F]V:61E
M9"!B>2`H=7-E9"!I;BD@9FEN86YC:6YG(&%C=&EV:71I97,\+W1D/@T*("`@
M("`@("`\=&0@8VQA<W,],T1N=6UP/C4W-3QS<&%N/CPO<W!A;CX\+W1D/@T*
M("`@("`@("`\=&0@8VQA<W,],T1N=6T^*#$P+#,P,2D\<W!A;CX\+W-P86X^
M/"]T9#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA<W,],T1R974^#0H@
M("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#Y%9F9E8W0@;V8@
M9F]R96EG;B!E>&-H86YG92!R871E(&-H86YG97,@;VX@8V%S:#PO=&0^#0H@
M("`@("`@(#QT9"!C;&%S<STS1&YU;3XH-BPU-#4I/'-P86X^/"]S<&%N/CPO
M=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^-"PY.3`\<W!A;CX\+W-P
M86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA<W,],T1R;SX-
M"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P/DYE="!I;F-R
M96%S92`H9&5C<F5A<V4I(&EN(&-A<V@@86YD(&-A<V@@97%U:79A;&5N=',\
M+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6T^*#@Q+#8Q."D\<W!A;CX\
M+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XR-#QS<&%N
M/CPO<W!A;CX\+W1D/@T*("`@("`@/"]T<CX-"B`@("`@(#QT<B!C;&%S<STS
M1')E/@T*("`@("`@("`\=&0@8VQA<W,],T1P;"!V86QI9VX],T1T;W`^0V%S
M:"!A;F0@8V%S:"!E<75I=F%L96YT<R!A="!B96=I;FYI;F<@;V8@<&5R:6]D
M/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XQ,3DL.#,Q/'-P86X^
M/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^,3(W+#$S
M.#QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@/"]T<CX-"B`@("`@(#QT<B!C
M;&%S<STS1')O/@T*("`@("`@("`\=&0@8VQA<W,],T1P;"!V86QI9VX],T1T
M;W`^0V%S:"!A;F0@8V%S:"!E<75I=F%L96YT<R!A="!E;F0@;V8@<&5R:6]D
M/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XF;F)S<#LD(#,X+#(Q
M,SQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6UP
M/B9N8G-P.R0@,3(W+#$V,CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@/"]T
M<CX-"B`@("`\+W1A8FQE/@T*("`\+V)O9'D^#0H\+VAT;6P^#0H-"BTM+2TM
M+3U?3F5X=%!A<G1?8S4Q,#9E.#-?9#0V-U\T9#4X7SAD9&1?.#0P.#0Y,C<U
M9&8Y#0I#;VYT96YT+4QO8V%T:6]N.B!F:6QE.B\O+T,Z+V,U,3`V93@S7V0T
M-C=?-&0U.%\X9&1D7S@T,#@T.3(W-61F.2]7;W)K<VAE971S+U-H965T,#@N
M:'1M;`T*0V]N=&5N="U4<F%N<V9E<BU%;F-O9&EN9SH@<75O=&5D+7!R:6YT
M86)L90T*0V]N=&5N="U4>7!E.B!T97AT+VAT;6P[(&-H87)S970](G5S+6%S
M8VEI(@T*#0H\:'1M;#X-"B`@/&AE860^#0H@("`@/$U%5$$@:'1T<"UE<75I
M=CTS1$-O;G1E;G0M5'EP92!C;VYT96YT/3-$)W1E>'0O:'1M;#L@8VAA<G-E
M=#UU=&8M."<^/'-C<FEP="!T>7!E/3-$=&5X="]J879A<V-R:7!T('-R8STS
M1%-H;W<N:G,^+RH@1&\@3F]T(%)E;6]V92!4:&ES($-O;6UE;G0@*B\\+W-C
M<FEP=#X\+VAE860^#0H@(#QB;V1Y/@T*("`@(#QT86)L92!C;&%S<STS1')E
M<&]R="!I9#TS1$E$,$5)/@T*("`@("`@/'1R/@T*("`@("`@("`\=&@@8VQA
M<W,],T1T;"!C;VQS<&%N/3-$,2!R;W=S<&%N/3-$,CX\<W1R;VYG/E-U;6UA
M<GD@;V8@4VEG;FEF:6-A;G0@06-C;W5N=&EN9R!0;VQI8VEE<SQB<CX\+W-T
M<F]N9SX\+W1H/@T*("`@("`@("`\=&@@8VQA<W,],T1T:"!C;VQS<&%N/3-$
M,3XY($UO;G1H<R!%;F1E9#PO=&@^#0H@("`@("`\+W1R/@T*("`@("`@/'1R
M/@T*("`@("`@("`\=&@@8VQA<W,],T1T:#Y/8W0N(#`S+"`R,#$P/&)R/CPO
M=&@^#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F4^#0H@("`@
M("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#X\<W1R;VYG/E-U;6UA
M<GD@;V8@4VEG;FEF:6-A;G0@06-C;W5N=&EN9R!0;VQI8VEE<R!;06)S=')A
M8W1=/"]S=')O;F<^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\
M<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA
M<W,],T1R;SX-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P
M/E-U;6UA<GD@;V8@4VEG;FEF:6-A;G0@06-C;W5N=&EN9R!0;VQI8VEE<SPO
M=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/"$M+41/0U194$4@:'1M
M;"!054),24,@(BTO+U<S0R\O1%1$(%A(5$U,(#$N,"!4<F%N<VET:6]N86PO
M+T5.(B`B:'1T<#HO+W=W=RYW,RYO<F<O5%(O>&AT;6PQ+T141"]X:'1M;#$M
M=')A;G-I=&EO;F%L+F1T9"(@+2T^#0H@("`\(2TM($)E9VEN($)L;V-K(%1A
M9V=E9"!.;W1E(#$@+2!U<RUG86%P.E-I9VYI9FEC86YT06-C;W5N=&EN9U!O
M;&EC:65S5&5X=$)L;V-K+2T^#0H@("`\9&EV(&%L:6=N/3-$;&5F="!S='EL
M93TS1"=F;VYT+69A;6EL>3H@2&5L=F5T:6-A+$%R:6%L+'-A;G,M<V5R:68G
M/@T*("`@/"$M+2!X8G)L+&YS("TM/@T*("`@/"$M+2!X8G)L+&YX("TM/@T*
M("`@/&1I=B!A;&EG;CTS1&-E;G1E<B!S='EL93TS1"=F;VYT+7-I>F4Z(#$Q
M<'0[(&UA<F=I;BUT;W`Z(#!P="<^/&(^/"]B/@T*("`@/"]D:78^#0H@("`\
M9&EV(&%L:6=N/3-$;&5F=#X-"B`@(#PO9&EV/@T*("`@/&1I=B!A;&EG;CTS
M1&-E;G1E<B!S='EL93TS1"=F;VYT+7-I>F4Z(#AP="<^/&(^/"]B/CPO9&EV
M/@T*("`@/&1I=B!A;&EG;CTS1&IU<W1I9GD@<W1Y;&4],T0G9F]N="US:7IE
M.B`Q,'!T.R!M87)G:6XM=&]P.B`Q,'!T)SX\8CY.3U1%(#$Z(%-U;6UA<GD@
M;V8@4VEG;FEF:6-A;G0@06-C;W5N=&EN9R!0;VQI8VEE<SPO8CX-"B`@(#PO
M9&EV/@T*("`@/&1I=B!A;&EG;CTS1&IU<W1I9GD@<W1Y;&4],T0G9F]N="US
M:7IE.B`Q,'!T.R!M87)G:6XM=&]P.B`Q,'!T)SY!<R!P97)M:71T960@8GD@
M=&AE(')U;&5S(&]F('1H92!396-U<FET:65S(&%N9"!%>&-H86YG92!#;VUM
M:7-S:6]N(&%P<&QI8V%B;&4@=&\@475A<G1E<FQY(%)E<&]R=',-"B`@(&]N
M($9O<FT@,3`M42P@=&AE<V4@;F]T97,@87)E(&-O;F1E;G-E9"!A;F0@9&\@
M;F]T(&-O;G1A:6X@86QL(&1I<V-L;W-U<F5S(')E<75I<F5D(&)Y(&=E;F5R
M86QL>0T*("`@86-C97!T960@86-C;W5N=&EN9R!P<FEN8VEP;&5S+B!2969E
M<F5N8V4@<VAO=6QD(&)E(&UA9&4@=&\@=&AE(&-O;G-O;&ED871E9"!F:6YA
M;F-I86P@<W1A=&5M96YT<PT*("`@86YD(')E;&%T960@;F]T97,@:6YC;'5D
M960@:6X@=&AE($-O;7!A;GDF(S@R,3<[<R!!;FYU86P@4F5P;W)T(&]N($9O
M<FT@,3`M2R!F;W(@=&AE('EE87(@96YD960@1&5C96UB97(-"B`@(#,Q+"`R
M,#`Y+@T*("`@/"]D:78^#0H@("`\9&EV(&%L:6=N/3-$:G5S=&EF>2!S='EL
M93TS1"=F;VYT+7-I>F4Z(#$P<'0[(&UA<F=I;BUT;W`Z(#$P<'0G/DEN('1H
M92!O<&EN:6]N(&]F('1H92!M86YA9V5M96YT(&]F($-O9VYE>"!#;W)P;W)A
M=&EO;B`H=&AE("8C.#(R,#M#;VUP86YY)B,X,C(Q.RDL('1H92!A8V-O;7!A
M;GEI;F<-"B`@(&-O;G-O;&ED871E9"!U;F%U9&ET960@9FEN86YC:6%L('-T
M871E;65N=',@8V]N=&%I;B!A;&P@861J=7-T;65N=',L(&-O;G-I<W1I;F<@
M;V8@;F]R;6%L+`T*("`@<F5C=7)R:6YG(&%D:G5S=&UE;G1S+"!R97-T<G5C
M='5R:6YG(&-H87)G97,@*$YO=&4@,30I+"!B=7-I;F5S<R!A8W%U:7-I=&EO
M;G,@*$YO=&4@,3<I+"!A;F0-"B`@(&EN=&%N9VEB;&4@87-S970@:6UP86ER
M;65N="!C:&%R9V5S("A.;W1E(#8I+"!N96-E<W-A<GD@=&\@<')E<V5N="!F
M86ER;'D@=&AE($-O;7!A;GDF(S@R,3<[<R!F:6YA;F-I86P-"B`@('!O<VET
M:6]N(&%S(&]F($]C=&]B97(F(S$V,#LS+"`R,#$P+"!A;F0@=&AE(')E<W5L
M=',@;V8@:71S(&]P97)A=&EO;G,@9F]R('1H92!T:')E92UM;VYT:"!A;F0-
M"B`@(&YI;F4M;6]N=&@@<&5R:6]D<R!E;F1E9"!/8W1O8F5R)B,Q-C`[,RP@
M,C`Q,"!A;F0@3V-T;V)E<B8C,38P.S0L(#(P,#DL(&%N9"!C:&%N9V5S(&EN
M('-H87)E:&]L9&5R<R8C.#(Q-SL@97%U:71Y#0H@("!A;F0@8V%S:"!F;&]W
M<R!F;W(@=&AE('!E<FEO9',@<')E<V5N=&5D+@T*("`@/"]D:78^#0H@("`\
M9&EV(&%L:6=N/3-$:G5S=&EF>2!S='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0[
M(&UA<F=I;BUT;W`Z(#$P<'0G/E1H92!R97-U;'1S(&1I<V-L;W-E9"!I;B!T
M:&4@0V]N<V]L:61A=&5D(%-T871E;65N=',@;V8@3W!E<F%T:6]N<R!F;W(@
M=&AE('1H<F5E+6UO;G1H(&%N9`T*("`@;FEN92UM;VYT:"!P97)I;V1S(&5N
M9&5D($]C=&]B97(F(S$V,#LS+"`R,#$P(&%R92!N;W0@;F5C97-S87)I;'D@
M:6YD:6-A=&EV92!O9B!T:&4@<F5S=6QT<R!T;R!B90T*("`@97AP96-T960@
M9F]R('1H92!F=6QL('EE87(N#0H@("`\+V1I=CX-"B`@(#PO9&EV/@T*/'-P
M86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@(#PO=&%B;&4^#0H@
M(#PO8F]D>3X-"CPO:'1M;#X-"@T*+2TM+2TM/5].97AT4&%R=%]C-3$P-F4X
M,U]D-#8W7S1D-3A?.&1D9%\X-#`X-#DR-S5D9CD-"D-O;G1E;G0M3&]C871I
M;VXZ(&9I;&4Z+R\O0SHO8S4Q,#9E.#-?9#0V-U\T9#4X7SAD9&1?.#0P.#0Y
M,C<U9&8Y+U=O<FMS:&5E=',O4VAE970P.2YH=&UL#0I#;VYT96YT+51R86YS
M9F5R+45N8V]D:6YG.B!Q=6]T960M<')I;G1A8FQE#0I#;VYT96YT+51Y<&4Z
M('1E>'0O:'1M;#L@8VAA<G-E=#TB=7,M87-C:6DB#0H-"CQH=&UL/@T*("`\
M:&5A9#X-"B`@("`\345402!H='1P+65Q=6EV/3-$0V]N=&5N="U4>7!E(&-O
M;G1E;G0],T0G=&5X="]H=&UL.R!C:&%R<V5T/75T9BTX)SX\<V-R:7!T('1Y
M<&4],T1T97AT+VIA=F%S8W)I<'0@<W)C/3-$4VAO=RYJ<SXO*B!$;R!.;W0@
M4F5M;W9E(%1H:7,@0V]M;65N="`J+SPO<V-R:7!T/CPO:&5A9#X-"B`@/&)O
M9'D^#0H@("`@/'1A8FQE(&-L87-S/3-$<F5P;W)T(&ED/3-$240P14D^#0H@
M("`@("`\='(^#0H@("`@("`@(#QT:"!C;&%S<STS1'1L(&-O;'-P86X],T0Q
M(')O=W-P86X],T0R/CQS=')O;F<^4F5V96YU92!296-O9VYI=&EO;CQB<CX\
M+W-T<F]N9SX\+W1H/@T*("`@("`@("`\=&@@8VQA<W,],T1T:"!C;VQS<&%N
M/3-$,3XY($UO;G1H<R!%;F1E9#PO=&@^#0H@("`@("`\+W1R/@T*("`@("`@
M/'1R/@T*("`@("`@("`\=&@@8VQA<W,],T1T:#Y/8W0N(#`S+"`R,#$P/&)R
M/CPO=&@^#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F4^#0H@
M("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#X\<W1R;VYG/E)E
M=F5N=64@4F5C;V=N:71I;VX@6T%B<W1R86-T73PO<W1R;VYG/CPO=&0^#0H@
M("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@
M("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F\^#0H@("`@("`@(#QT
M9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#Y2979E;G5E(%)E8V]G;FET:6]N
M/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\(2TM1$]#5%E012!H
M=&UL(%!50DQ)0R`B+2\O5S-#+R]$5$0@6$A434P@,2XP(%1R86YS:71I;VYA
M;"\O14XB(")H='1P.B\O=W=W+G<S+F]R9R]44B]X:'1M;#$O1%1$+WAH=&UL
M,2UT<F%N<VET:6]N86PN9'1D(B`M+3X-"B`@(#PA+2T@0F5G:6X@0FQO8VL@
M5&%G9V5D($YO=&4@,B`M('5S+6=A87`Z4F5V96YU95)E8V]G;FET:6]N4&]L
M:6-Y5&5X=$)L;V-K+2T^#0H@("`\9&EV(&%L:6=N/3-$;&5F="!S='EL93TS
M1"=F;VYT+69A;6EL>3H@2&5L=F5T:6-A+$%R:6%L+'-A;G,M<V5R:68G/@T*
M("`@/&1I=B!A;&EG;CTS1&IU<W1I9GD@<W1Y;&4],T0G9F]N="US:7IE.B`Q
M,'!T.R!M87)G:6XM=&]P.B`Q,'!T)SX\8CY.3U1%(#(Z(%)E=F5N=64@4F5C
M;V=N:71I;VX\+V(^#0H@("`\+V1I=CX-"B`@(#QD:78@86QI9VX],T1J=7-T
M:69Y('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P=#L@;6%R9VEN+71O<#H@,3!P
M="<^5&AE($-O;7!A;GDF(S@R,3<[<R!P<F]D=6-T(')E=F5N=64@:7,@9&5R
M:79E9"!F<F]M('1H92!S86QE(&]F(&UA8VAI;F4@=FES:6]N('-Y<W1E;7,L
M('=H:6-H(&-A;B!T86ME#0H@("!T:&4@9F]R;2!O9B!H87)D=V%R92!W:71H
M(&5M8F5D9&5D('-O9G1W87)E(&]R('-O9G1W87)E+6]N;'DL(&%N9"!R96QA
M=&5D(&%C8V5S<V]R:65S+B!4:&4@0V]M<&%N>0T*("`@86QS;R!G96YE<F%T
M97,@<F5V96YU92!B>2!P<F]V:61I;F<@;6%I;G1E;F%N8V4@86YD('-U<'!O
M<G0L('1R86EN:6YG+"!C;VYS=6QT:6YG+"!A;F0@:6YS=&%L;&%T:6]N#0H@
M("!S97)V:6-E<R!T;R!I=',@8W5S=&]M97)S+B!#97)T86EN(&]F('1H92!#
M;VUP86YY)B,X,C$W.W,@87)R86YG96UE;G1S(&EN8VQU9&4@;75L=&EP;&4@
M9&5L:79E<F%B;&5S#0H@("!T:&%T('!R;W9I9&4@=&AE(&-U<W1O;65R('=I
M=&@@82!C;VUB:6YA=&EO;B!O9B!P<F]D=6-T<R!O<B!S97)V:6-E<RX@26X@
M;W)D97(@=&\@<F5C;V=N:7IE#0H@("!R979E;G5E+"!T:&4@0V]M<&%N>2!R
M97%U:7)E<R!T:&%T(&$@<VEG;F5D(&-U<W1O;65R(&-O;G1R86-T(&]R('!U
M<F-H87-E(&]R9&5R(&ES(')E8V5I=F5D+"!T:&4-"B`@(&9E92!F<F]M('1H
M92!A<G)A;F=E;65N="!I<R!F:7AE9"!O<B!D971E<FUI;F%B;&4L(&%N9"!C
M;VQL96-T:6]N(&]F('1H92!R97-U;'1I;F<@<F5C96EV86)L92!I<PT*("`@
M<')O8F%B;&4N($%S<W5M:6YG('1H870@=&AE<V4@8W)I=&5R:6$@:&%V92!B
M965N(&UE="P@<')O9'5C="!R979E;G5E(&ES(')E8V]G;FEZ960@=7!O;B!D
M96QI=F5R>2P-"B`@(')E=F5N=64@9G)O;2!M86EN=&5N86YC92!A;F0@<W5P
M<&]R="!P<F]G<F%M<R!I<R!R96-O9VYI>F5D(')A=&%B;'D@;W9E<B!T:&4@
M<')O9W)A;2!P97)I;V0L#0H@("!R979E;G5E(&9R;VT@=')A:6YI;F<@86YD
M(&-O;G-U;'1I;F<@<V5R=FEC97,@:7,@<F5C;V=N:7IE9"!O=F5R('1H92!P
M97)I;V0@=&AA="!T:&4@<V5R=FEC97,@87)E#0H@("!P<F]V:61E9"P@86YD
M(')E=F5N=64@9G)O;2!I;G-T86QL871I;VX@<V5R=FEC97,@:7,@<F5C;V=N
M:7IE9"!W:&5N('1H92!C=7-T;VUE<B!H87,@<VEG;F5D(&]F9@T*("`@=&AA
M="!T:&4@:6YS=&%L;&%T:6]N(&ES(&-O;7!L971E+@T*("`@/"]D:78^#0H@
M("`\9&EV(&%L:6=N/3-$:G5S=&EF>2!S='EL93TS1"=F;VYT+7-I>F4Z(#$P
M<'0[(&UA<F=I;BUT;W`Z(#$P<'0G/E1H92!#;VUP86YY(&AA<R!H:7-T;W)I
M8V%L;'D@87!P;&EE9"!T:&4@<V]F='=A<F4@<F5V96YU92!R96-O9VYI=&EO
M;B!R=6QE<R!A<R!P<F5S8W)I8F5D(&)Y#0H@("!!8V-O=6YT:6YG(%-T86YD
M87)D<R!#;V1I9FEC871I;VX@*$%30RDF(S$V,#M3=6)T;W!I8R`Y.#4M-C`U
M+B!);B!/8W1O8F5R)B,Q-C`[,C`P.2P@=&AE($9I;F%N8VEA;`T*("`@06-C
M;W5N=&EN9R!3=&%N9&%R9',@0F]A<F0@*$9!4T(I)B,Q-C`[:7-S=65D($%C
M8V]U;G1I;F<@4W1A;F1A<F1S(%5P9&%T92`H05-5*28C,38P.TYU;6)E<B`R
M,#`Y+3$T+"`F(S@R,C`[0V5R=&%I;@T*("`@4F5V96YU92!!<G)A;F=E;65N
M=',@5&AA="!);F-L=61E(%-O9G1W87)E($5L96UE;G1S+"8C.#(R,3L@=VAI
M8V@@86UE;F1E9"!!4T,@4W5B=&]P:6,@.3@U+38P-2X@5&AI<R!!4U4-"B`@
M(')E;6]V97,@=&%N9VEB;&4@<')O9'5C=',@8V]N=&%I;FEN9R!S;V9T=V%R
M92!C;VUP;VYE;G1S(&%N9"!N;VXM<V]F='=A<F4@8V]M<&]N96YT<R!T:&%T
M(&9U;F-T:6]N#0H@("!T;V=E=&AE<B!T;R!D96QI=F5R('1H92!P<F]D=6-T
M)B,X,C$W.W,@97-S96YT:6%L(&9U;F-T:6]N86QI='D@9G)O;2!T:&4@<V-O
M<&4@;V8@=&AE('-O9G1W87)E(')E=F5N=64-"B`@(')E8V]G;FET:6]N(')U
M;&5S+B!);B!T:&4@8V%S92!O9B!T:&4@0V]M<&%N>28C.#(Q-SMS(&AA<F1W
M87)E('!R;V1U8W1S('=I=&@@96UB961D960@<V]F='=A<F4L('1H90T*("`@
M0V]M<&%N>2!H87,@9&5T97)M:6YE9"!T:&%T('1H92!H87)D=V%R92!A;F0@
M<V]F='=A<F4@8V]M<&]N96YT<R!F=6YC=&EO;B!T;V=E=&AE<B!T;R!D96QI
M=F5R('1H90T*("`@<')O9'5C="8C.#(Q-SMS(&5S<V5N=&EA;"!F=6YC=&EO
M;F%L:71Y+"!A;F0@=&AE<F5F;W)E+"!T:&4@<F5V96YU92!F<F]M('1H92!S
M86QE(&]F('1H97-E('!R;V1U8W1S(&YO#0H@("!L;VYG97(@9F%L;',@=VET
M:&EN('1H92!S8V]P92!O9B!T:&4@<V]F='=A<F4@<F5V96YU92!R96-O9VYI
M=&EO;B!R=6QE<RX@4F5V96YU92!F<F]M('1H92!S86QE(&]F#0H@("!S;V9T
M=V%R92UO;FQY('!R;V1U8W1S(')E;6%I;G,@=VET:&EN('1H92!S8V]P92!O
M9B!T:&4@<V]F='=A<F4@<F5V96YU92!R96-O9VYI=&EO;B!R=6QE<RX-"B`@
M($UA:6YT96YA;F-E(&%N9"!S=7!P;W)T+"!T<F%I;FEN9RP@8V]N<W5L=&EN
M9RP@86YD(&EN<W1A;&QA=&EO;B!S97)V:6-E<R!N;R!L;VYG97(@9F%L;"!W
M:71H:6X@=&AE#0H@("!S8V]P92!O9B!T:&4@<V]F='=A<F4@<F5V96YU92!R
M96-O9VYI=&EO;B!R=6QE<RP@97AC97!T('=H96X@=&AE>2!A<F4@<V]L9"!W
M:71H(&%N9"!R96QA=&4@=&\@80T*("`@<V]F='=A<F4M;VYL>2!P<F]D=6-T
M+B!2979E;G5E(')E8V]G;FET:6]N(&9O<B!P<F]D=6-T<R!T:&%T(&YO(&QO
M;F=E<B!F86QL('5N9&5R('1H92!S8V]P92!O9B!T:&4-"B`@('-O9G1W87)E
M(')E=F5N=64@<F5C;V=N:71I;VX@<G5L97,@:7,@<VEM:6QA<B!T;R!T:&%T
M(&9O<B!O=&AE<B!T86YG:6)L92!P<F]D=6-T<RX@05-5($YU;6)E<@T*("`@
M,C`P.2TQ,RP@)B,X,C(P.TUU;'1I<&QE+41E;&EV97)A8FQE(%)E=F5N=64@
M07)R86YG96UE;G1S+"8C.#(R,3L@=VAI8V@@86UE;F1E9"!!4T,@5&]P:6,@
M-C`U(&%N9"!W87,@86QS;PT*("`@:7-S=65D(&EN($]C=&]B97(F(S$V,#LR
M,#`Y+"!I<R!A<'!L:6-A8FQE(&9O<B!M=6QT:7!L92UD96QI=F5R86)L92!R
M979E;G5E(&%R<F%N9V5M96YT<RX@05-5(#(P,#DM,3,-"B`@(&%L;&]W<R!C
M;VUP86YI97,@=&\@86QL;V-A=&4@<F5V96YU92!I;B!A(&UU;'1I<&QE+61E
M;&EV97)A8FQE(&%R<F%N9V5M96YT(&EN(&$@;6%N;F5R('1H870@8F5T=&5R
M#0H@("!R969L96-T<R!T:&4@=')A;G-A8W1I;VXF(S@R,3<[<R!E8V]N;VUI
M8W,N($%352`R,#`Y+3$S(&%N9"`R,#`Y+3$T(&%R92!E9F9E8W1I=F4@9F]R
M(')E=F5N=64-"B`@(&%R<F%N9V5M96YT<R!E;G1E<F5D(&EN=&\@;W(@;6%T
M97)I86QL>2!M;V1I9FEE9"!I;B!T:&4@0V]M<&%N>28C.#(Q-SMS(&9I<V-A
M;"!Y96%R(#(P,3$L(&AO=V5V97(@96%R;'D-"B`@(&%D;W!T:6]N(&ES('!E
M<FUI='1E9"!A;F0@=&AE($-O;7!A;GD@:&%S(&5L96-T960@=&\@861O<'0@
M=&AE('!R;W9I<VEO;G,@;V8@=&AE<V4@86UE;F1M96YT<R!A<R!O9@T*("`@
M2F%N=6%R>28C,38P.S$L(#(P,3`N#0H@("`\+V1I=CX-"B`@(#QD:78@86QI
M9VX],T1J=7-T:69Y('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P=#L@;6%R9VEN
M+71O<#H@,3!P="<^56YD97(@=&AE('-O9G1W87)E(')E=F5N=64@<F5C;V=N
M:71I;VX@<G5L97,L('1H92!F964@9G)O;2!A(&UU;'1I<&QE+61E;&EV97)A
M8FQE(&%R<F%N9V5M96YT(&ES#0H@("!A;&QO8V%T960@=&\@96%C:"!O9B!T
M:&4@=6YD96QI=F5R960@96QE;65N=',@8F%S960@=7!O;B!V96YD;W(M<W!E
M8VEF:6,@;V)J96-T:79E(&5V:61E;F-E("A64T]%*2P-"B`@('=H:6-H(&ES
M(&QI;6ET960@=&\@=&AE('!R:6-E(&-H87)G960@=VAE;B!T:&4@<V%M92!D
M96QI=F5R86)L92!I<R!S;VQD('-E<&%R871E;'DL('=I=&@@=&AE#0H@("!R
M97-I9'5A;"!V86QU92!F<F]M('1H92!A<G)A;F=E;65N="!A;&QO8V%T960@
M=&\@=&AE(&1E;&EV97)E9"!E;&5M96YT+B!4:&4@<&]R=&EO;B!O9B!T:&4@
M9F5E#0H@("!T:&%T(&ES(&%L;&]C871E9"!T;R!E86-H(&1E;&EV97)A8FQE
M(&ES('1H96X@<F5C;V=N:7IE9"!A<R!R979E;G5E('=H96X@=&AE(&-R:71E
M<FEA(&9O<B!R979E;G5E#0H@("!R96-O9VYI=&EO;B!A<F4@;65T('=I=&@@
M<F5S<&5C="!T;R!T:&%T(&1E;&EV97)A8FQE+B!)9B!64T]%(&1O97,@;F]T
M(&5X:7-T(&9O<B!A;&P@;V8@=&AE#0H@("!U;F1E;&EV97)E9"!E;&5M96YT
M<RP@=&AE;B!A;&P@<F5V96YU92!F<F]M('1H90T*("`@87)R86YG96UE;G0@
M:7,@='EP:6-A;&QY(&1E9F5R<F5D('5N=&EL(&%L;`T*("`@96QE;65N=',@
M:&%V92!B965N(&1E;&EV97)E9"!T;R!T:&4@8W5S=&]M97(N($%L;"!R979E
M;G5E(&%R<F%N9V5M96YT<R!N96=O=&EA=&5D('!R:6]R('1O($IA;G5A<GD-
M"B`@(#$L(#(P,3`@86YD('1H92!S86QE(&]F(&%L;"!S;V9T=V%R92UO;FQY
M('!R;V1U8W1S(&%N9"!A<W-O8VEA=&5D('-E<G9I8V5S(&AA=F4@8F5E;B!A
M8V-O=6YT960@9F]R#0H@("!U;F1E<B!T:&ES(&=U:61A;F-E(&1U<FEN9R!T
M:&4@;FEN92UM;VYT:"!P97)I;V0@96YD960@3V-T;V)E<B8C,38P.S,L(#(P
M,3`N#0H@("`\+V1I=CX-"B`@(#QD:78@86QI9VX],T1J=7-T:69Y('-T>6QE
M/3-$)V9O;G0M<VEZ93H@,3!P=#L@;6%R9VEN+71O<#H@,3!P="<^56YD97(@
M=&AE(')E=F5N=64@<F5C;V=N:71I;VX@<G5L97,@9F]R('1A;F=I8FQE('!R
M;V1U8W1S(&%S(&%M96YD960@8GD@05-5(#(P,#DM,3,L('1H92!F964@9G)O
M;2!A#0H@("!M=6QT:7!L92UD96QI=F5R86)L92!A<G)A;F=E;65N="!I<R!A
M;&QO8V%T960@=&\@96%C:"!O9B!T:&4@9&5L:79E<F%B;&5S(&)A<V5D('5P
M;VX@=&AE:7(@<F5L871I=F4-"B`@('-E;&QI;F<@<')I8V5S(&%S(&1E=&5R
M;6EN960@8GD@82!S96QL:6YG+7!R:6-E(&AI97)A<F-H>2X@02!D96QI=F5R
M86)L92!I;B!A;B!A<G)A;F=E;65N="!Q=6%L:69I97,@87,@80T*("`@<V5P
M87)A=&4@=6YI="!O9B!A8V-O=6YT:6YG(&EF('1H92!D96QI=F5R960@:71E
M;2!H87,@=F%L=64@=&\@=&AE(&-U<W1O;65R(&]N(&$@<W1A;F0M86QO;F4@
M8F%S:7,N#0H@("!!(&1E;&EV97)E9"!I=&5M('1H870@9&]E<R!N;W0@<75A
M;&EF>2!A<R!A('-E<&%R871E('5N:70@;V8@86-C;W5N=&EN9R!I<R!C;VUB
M:6YE9"!W:71H('1H92!O=&AE<@T*("`@=6YD96QI=F5R960@:71E;7,@:6X@
M=&AE(&%R<F%N9V5M96YT(&%N9"!R979E;G5E(&ES(')E8V]G;FEZ960@9F]R
M('1H;W-E(&-O;6)I;F5D(&1E;&EV97)A8FQE<R!A<R!A#0H@("!S:6YG;&4@
M=6YI="!O9B!A8V-O=6YT:6YG+B!4:&4@<V5L;&EN9R!P<FEC92!U<V5D(&9O
M<B!E86-H(&1E;&EV97)A8FQE(&ES(&)A<V5D('5P;VX@5E-/12!I9@T*("`@
M879A:6QA8FQE+"!T:&ER9"UP87)T>2!E=FED96YC92`H5%!%*28C,38P.VEF
M(%933T4@:7,@;F]T(&%V86EL86)L92P@86YD(&)E<W0@97-T:6UA=&4@;V8@
M<V5L;&EN9R!P<FEC90T*("`@*$)%4U`I)B,Q-C`[:68@;F5I=&AE<B!64T]%
M(&YO<B!44$4@87)E(&%V86EL86)L92X@5%!%(&ES('1H92!P<FEC92!O9B!T
M:&4@0V]M<&%N>28C.#(Q-SMS(&]R(&%N>0T*("`@8V]M<&5T:71O<B8C.#(Q
M-SMS(&QA<F=E;'D@:6YT97)C:&%N9V5A8FQE('!R;V1U8W1S(&]R('-E<G9I
M8V5S(&EN('-T86YD+6%L;VYE('-A;&5S('1O('-I;6EL87)L>0T*("`@<VET
M=6%T960@8W5S=&]M97)S+B!"15-0(&ES('1H92!P<FEC92!A="!W:&EC:"!T
M:&4@0V]M<&%N>2!W;W5L9"!S96QL('1H92!D96QI=F5R86)L92!I9B!I="!W
M97)E#0H@("!S;VQD(')E9W5L87)L>2!O;B!A('-T86YD+6%L;VYE(&)A<VES
M+"!C;VYS:61E<FEN9R!M87)K970@8V]N9&ET:6]N<R!A;F0@96YT:71Y+7-P
M96-I9FEC(&9A8W1O<G,N#0H@("!!;&P@<F5V96YU92!A<G)A;F=E;65N=',@
M;F5G;W1I871E9"!A9G1E<B!*86YU87)Y)B,Q-C`[,2P@,C`Q,"P@97AC;'5D
M:6YG('1H92!S86QE(&]F(&%L;"!S;V9T=V%R92UO;FQY#0H@("!P<F]D=6-T
M<R!A;F0@87-S;V-I871E9"!S97)V:6-E<RP@:&%V92!B965N(&%C8V]U;G1E
M9"!F;W(@=6YD97(@=&AI<R!G=6ED86YC92!D=7)I;F<@=&AE(&YI;F4M;6]N
M=&@-"B`@('!E<FEO9"!E;F1E9"!/8W1O8F5R)B,Q-C`[,RP@,C`Q,"X-"B`@
M(#PO9&EV/@T*("`@/&1I=B!A;&EG;CTS1&IU<W1I9GD@<W1Y;&4],T0G9F]N
M="US:7IE.B`Q,'!T.R!M87)G:6XM=&]P.B`Q,'!T)SY4:&4@<V5L;&EN9R!P
M<FEC97,@=7-E9"!I;B!T:&4@<F5L871I=F4@<V5L;&EN9R!P<FEC92!A;&QO
M8V%T:6]N(&UE=&AO9"`H,2DF(S$V,#MF;W(@8V5R=&%I;B!O9B!T:&4-"B`@
M($-O;7!A;GDF(S@R,3<[<R!S97)V:6-E<R!A<F4@8F%S960@=7!O;B!64T]%
M+"`H,BDF(S$V,#MF;W(@=&AI<F0M<&%R='D@86-C97-S;W)I97,@879A:6QA
M8FQE(&9R;VT@;W1H97(-"B`@('9E;F1O<G,@87)E(&)A<V5D('5P;VX@5%!%
M+"!A;F0@*#,I)B,Q-C`[9F]R(&AA<F1W87)E('!R;V1U8W1S('=I=&@@96UB
M961D960@<V]F='=A<F4L(&-U<W1O;0T*("`@86-C97-S;W)I97,L(&%N9"!S
M97)V:6-E<R!F;W(@=VAI8V@@5E-/12!D;V5S(&YO="!E>&ES="!A<F4@8F%S
M960@=7!O;B!"15-0+B!4:&4@0V]M<&%N>2!D;V5S(&YO=`T*("`@8F5L:65V
M92!44$4@97AI<W1S(&9O<B!T:&5S92!P<F]D=6-T<R!A;F0@<V5R=FEC97,@
M8F5C875S92!T:&5Y(&%R92!D:69F97)E;G1I871E9"!F<F]M(&-O;7!E=&EN
M9PT*("`@<')O9'5C=',@86YD('-E<G9I8V5S(&EN('1E<FUS(&]F(&9U;F-T
M:6]N86QI='D@86YD('!E<F9O<FUA;F-E(&%N9"!T:&5R92!A<F4@;F\@8V]M
M<&5T:6YG('!R;V1U8W1S#0H@("!O<B!S97)V:6-E<R!T:&%T(&%R92!L87)G
M96QY(&EN=&5R8VAA;F=E86)L92X@1F]R('1H92!#;VUP86YY)B,X,C$W.W,@
M36]D=6QA<B!6:7-I;VX@4WES=&5M<R!$:79I<VEO;@T*("`@*$U64T0I+"!"
M15-0(&AA<R!B965N(&5S=&%B;&ES:&5D(&9O<B!E86-H('!R;V1U8W0@;&EN
M92!W:71H:6X@96%C:"!M86IO<B!R96=I;VXL(&%N9"!F;W(@=&AE#0H@("!#
M;VUP86YY)B,X,C$W.W,@4W5R9F%C92!);G-P96-T:6]N(%-Y<W1E;7,@1&EV
M:7-I;VX@*%-)4T0I+"!"15-0(&AA<R!B965N(&5S=&%B;&ES:&5D(&9O<B!E
M86-H(&UA:F]R#0H@("!I;F1U<W1R>2X@36%N86=E;65N="!E<W1A8FQI<VAE
M<R!"15-0('=I=&@@8V]N<VED97)A=&EO;B!F;W(@;6%R:V5T(&-O;F1I=&EO
M;G,L('-U8V@@87,@=&AE(&EM<&%C=`T*("`@;V8@8V]M<&5T:71I;VX@86YD
M(&=E;V=R87!H:6,@8V]N<VED97)A=&EO;G,L(&%N9"!E;G1I='DM<W!E8VEF
M:6,@9F%C=&]R<RP@<W5C:"!A<R!T:&4@8V]S="!O9B!T:&4-"B`@('!R;V1U
M8W0@86YD('1H92!D:79I<VEO;B8C.#(Q-SMS('!R;V9I="!O8FIE8W1I=F5S
M+B!-86YA9V5M96YT(&)E;&EE=F5S('1H870@0D534"!I<R!R969L96-T:79E
M(&]F#0H@("!R96%S;VYA8FQE('!R:6-I;F<@;V8@=&AA="!D96QI=F5R86)L
M92!A<R!I9B!P<FEC960@;VX@82!S=&%N9"UA;&]N92!B87-I<RX-"B`@(#PO
M9&EV/@T*("`@/&1I=B!A;&EG;CTS1&IU<W1I9GD@<W1Y;&4],T0G9F]N="US
M:7IE.B`Q,'!T.R!M87)G:6XM=&]P.B`Q,'!T)SY3:6YC92!A;&P@;V8@=&AE
M($-O;7!A;GDF(S@R,3<[<R!R979E;G5E('!R:6]R('1O('1H92!A9&]P=&EO
M;B!O9B!!4U4@,C`P.2TQ-"!F96QL('=I=&AI;B!T:&4@<V-O<&4@;V8-"B`@
M('1H92!S;V9T=V%R92!R979E;G5E(')E8V]G;FET:6]N(')U;&5S(&%N9"!T
M:&4@0V]M<&%N>2!H87,@;VYL>2!E<W1A8FQI<VAE9"!64T]%(&9O<B!C97)T
M86EN#0H@("!S97)V:6-E<RP@<F5V96YU92!I;B!A(&UU;'1I<&QE+61E;&EV
M97)A8FQE(&%R<F%N9V5M96YT(&EN=F]L=FEN9R!P<F]D=6-T<R!W87,@9G)E
M<75E;G1L>2!D969E<G)E9`T*("`@=6YT:6P@=&AE(&QA<W0@:71E;2!W87,@
M9&5L:79E<F5D+B!4:&4@861O<'1I;VX@;V8@05-5(#(P,#DM,3,@86YD(`T*
M("`@,C`P.2TQ-"!R97-U;'1S(&EN(&5A<FQI97(-"B`@(')E=F5N=64@<F5C
M;V=N:71I;VX@:6X@;75L=&EP;&4M9&5L:79E<F%B;&4@87)R86YG96UE;G1S
M(&EN=F]L=FEN9R!T:&4@0V]M<&%N>28C.#(Q-SMS(&AA<F1W87)E('!R;V1U
M8W1S#0H@("!W:71H(&5M8F5D9&5D('-O9G1W87)E(&)E8V%U<V4@<F5V96YU
M92!C86X@8F4@<F5C;V=N:7IE9"!F;W(@96%C:"!O9B!T:&5S92!D96QI=F5R
M86)L97,@8F%S960@=7!O;@T*("`@=&AE:7(@<F5L871I=F4@<V5L;&EN9R!P
M<FEC97,@87,@9&5F:6YE9"!A8F]V92X@26X@=&AE('1H<F5E+6UO;G1H(&%N
M9"!N:6YE+6UO;G1H('!E<FEO9',@96YD960-"B`@($]C=&]B97(F(S$V,#LS
M+"`R,#$P+"!R979E;G5E('=A<R`F;F)S<#LD.3(V+#`P,"!A;F0@)FYB<W`[
M)#,L,C@T+#`P,"!H:6=H97(L(')E<W!E8W1I=F5L>2P@=&AA;B!I="!W;W5L
M9"!H879E(&)E96X-"B`@(&EF($%352`R,#`Y+3$S(&%N9"`R,#`Y+3$T(&AA
M9"!N;W0@8F5E;B!A9&]P=&5D+@T*("`@/"]D:78^#0H@("`\+V1I=CX-"CQS
M<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@/"]T<CX-"B`@("`\+W1A8FQE/@T*
M("`\+V)O9'D^#0H\+VAT;6P^#0H-"BTM+2TM+3U?3F5X=%!A<G1?8S4Q,#9E
M.#-?9#0V-U\T9#4X7SAD9&1?.#0P.#0Y,C<U9&8Y#0I#;VYT96YT+4QO8V%T
M:6]N.B!F:6QE.B\O+T,Z+V,U,3`V93@S7V0T-C=?-&0U.%\X9&1D7S@T,#@T
M.3(W-61F.2]7;W)K<VAE971S+U-H965T,3`N:'1M;`T*0V]N=&5N="U4<F%N
M<V9E<BU%;F-O9&EN9SH@<75O=&5D+7!R:6YT86)L90T*0V]N=&5N="U4>7!E
M.B!T97AT+VAT;6P[(&-H87)S970](G5S+6%S8VEI(@T*#0H\:'1M;#X-"B`@
M/&AE860^#0H@("`@/$U%5$$@:'1T<"UE<75I=CTS1$-O;G1E;G0M5'EP92!C
M;VYT96YT/3-$)W1E>'0O:'1M;#L@8VAA<G-E=#UU=&8M."<^/'-C<FEP="!T
M>7!E/3-$=&5X="]J879A<V-R:7!T('-R8STS1%-H;W<N:G,^+RH@1&\@3F]T
M(%)E;6]V92!4:&ES($-O;6UE;G0@*B\\+W-C<FEP=#X\+VAE860^#0H@(#QB
M;V1Y/@T*("`@(#QT86)L92!C;&%S<STS1')E<&]R="!I9#TS1$E$,$5)/@T*
M("`@("`@/'1R/@T*("`@("`@("`\=&@@8VQA<W,],T1T;"!C;VQS<&%N/3-$
M,2!R;W=S<&%N/3-$,CX\<W1R;VYG/D9A:7(@5F%L=64@365A<W5R96UE;G1S
M/&)R/CPO<W1R;VYG/CPO=&@^#0H@("`@("`@(#QT:"!C;&%S<STS1'1H(&-O
M;'-P86X],T0Q/CD@36]N=&AS($5N9&5D/"]T:#X-"B`@("`@(#PO='(^#0H@
M("`@("`\='(^#0H@("`@("`@(#QT:"!C;&%S<STS1'1H/D]C="X@,#,L(#(P
M,3`\8G(^/"]T:#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA<W,],T1R
M93X-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P/CQS=')O
M;F<^1F%I<B!686QU92!-96%S=7)E;65N=',@6T%B<W1R86-T73PO<W1R;VYG
M/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^/"]S<&%N
M/CPO=&0^#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F\^#0H@
M("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#Y&86ER(%9A;'5E
M($UE87-U<F5M96YT<SPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^
M/"$M+41/0U194$4@:'1M;"!054),24,@(BTO+U<S0R\O1%1$(%A(5$U,(#$N
M,"!4<F%N<VET:6]N86PO+T5.(B`B:'1T<#HO+W=W=RYW,RYO<F<O5%(O>&AT
M;6PQ+T141"]X:'1M;#$M=')A;G-I=&EO;F%L+F1T9"(@+2T^#0H@("`\(2TM
M($)E9VEN($)L;V-K(%1A9V=E9"!.;W1E(#,@+2!U<RUG86%P.D9A:7)686QU
M94UE87-U<F5M96YT26YP=71S1&ES8VQO<W5R951E>'1";&]C:RTM/@T*("`@
M/&1I=B!A;&EG;CTS1&QE9G0@<W1Y;&4],T0G9F]N="UF86UI;'DZ($AE;'9E
M=&EC82Q!<FEA;"QS86YS+7-E<FEF)SX-"B`@(#QD:78@86QI9VX],T1J=7-T
M:69Y('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P=#L@;6%R9VEN+71O<#H@,3!P
M="<^/&(^3D]412`S.B!&86ER(%9A;'5E($UE87-U<F5M96YT<SPO8CX-"B`@
M(#PO9&EV/@T*("`@/&1I=B!A;&EG;CTS1&IU<W1I9GD@<W1Y;&4],T0G9F]N
M="US:7IE.B`Q,'!T.R!M87)G:6XM=&]P.B`Q,'!T)SX\=3Y&:6YA;F-I86P@
M07-S971S(&%N9"!,:6%B:6QI=&EE<R!T:&%T(&%R92!-96%S=7)E9"!A="!&
M86ER(%9A;'5E(&]N(&$@4F5C=7)R:6YG($)A<VES/"]U/@T*("`@/"]D:78^
M#0H@("`\(2TM($9O;&EO("TM/@T*("`@/"$M+2`O1F]L:6\@+2T^#0H@("`\
M+V1I=CX-"B`@(#PA+2T@4$%'14)214%+("TM/@T*("`@/&1I=B!S='EL93TS
M1"=F;VYT+69A;6EL>3H@2&5L=F5T:6-A+$%R:6%L+'-A;G,M<V5R:68G/@T*
M("`@/&1I=B!A;&EG;CTS1&-E;G1E<B!S='EL93TS1"=F;VYT+7-I>F4Z(#$Q
M<'0[(&UA<F=I;BUT;W`Z(#!P="<^#0H@("`\8CX-"B`@(#PO8CX-"B`@(#PO
M9&EV/@T*("`@/&1I=B!A;&EG;CTS1&-E;G1E<B!S='EL93TS1"=F;VYT+7-I
M>F4Z(#AP="<^#0H@("`\8CX-"B`@(#PO8CX-"B`@(#PO9&EV/@T*("`@/&1I
M=B!A;&EG;CTS1&IU<W1I9GD@<W1Y;&4],T0G9F]N="US:7IE.B`Q,'!T.R!M
M87)G:6XM=&]P.B`Q,'!T)SY4:&4@9F]L;&]W:6YG('1A8FQE('-U;6UA<FEZ
M97,@=&AE(&9I;F%N8VEA;"!A<W-E=',@86YD(&QI86)I;&ET:65S(&UE87-U
M<F5D(&%T(&9A:7(@=F%L=64@;VX@80T*("`@<F5C=7)R:6YG(&)A<VES(&%S
M(&]F($]C=&]B97(F(S$V,#LS+"`R,#$P("AI;B!T:&]U<V%N9',I.@T*("`@
M/"]D:78^#0H@("`\9&EV(&%L:6=N/3-$;&5F=#X-"B`@(#QT86)L92!S='EL
M93TS1"=F;VYT+7-I>F4Z(#$P<'0[('1E>'0M86QI9VXZ(&QE9G0G(&-E;&QS
M<&%C:6YG/3-$,"!B;W)D97(],T0P(&-E;&QP861D:6YG/3-$,"!W:61T:#TS
M1#<U)3X-"B`@(#PA+2T@0F5G:6X@5&%B;&4@2&5A9"`M+3X-"B`@(#QT<B!V
M86QI9VX],T1B;W1T;VT^#0H@("`@("`@/'1D('=I9'1H/3-$-S(E/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$-24^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W
M:61T:#TS1#4E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,24^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0Y)3XF(S$V,#LF(S$V
M,#LF(S$V,#LF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$-24^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@/"]T<CX-
M"B`@(#QT<B!S='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0G('9A;&EG;CTS1&)O
M='1O;3X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$
M8V5N=&5R(&-O;'-P86X],T0S/CQB/E%U;W1E9"!0<FEC97,@:6X\+V(^/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P
M/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0S/B8C,38P.SPO
M=&0^#0H@("`\+W1R/@T*("`@/'1R('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P
M="<@=F%L:6=N/3-$8F]T=&]M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N
M;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#,^/&(^06-T:79E($UA
M<FME=',\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X]
M,T0S/CQB/E-I9VYI9FEC86YT($]T:&5R/"]B/CPO=&0^#0H@("`\+W1R/@T*
M("`@/'1R('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P="<@=F%L:6=N/3-$8F]T
M=&]M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C
M96YT97(@8V]L<W!A;CTS1#,^/&(^9F]R($ED96YT:6-A;#PO8CX\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N
M;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#,^/&(^3V)S97)V86)L
M93PO8CX\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!S='EL93TS1"=F;VYT+7-I
M>F4Z(#$P<'0G('9A;&EG;CTS1&)O='1O;3X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W
M<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0S/@T*("`@
M/&1I=B!S='EL93TS1"=B;W)D97(M8F]T=&]M.B`Q<'@@<V]L:60@(S`P,#`P
M,#L@=VED=&@Z(#`E)SX\8CY!<W-E=',@*$QE=F5L(#$I/"]B/@T*("`@/"]D
M:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@
M;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0S/@T*
M("`@/&1I=B!S='EL93TS1"=B;W)D97(M8F]T=&]M.B`Q<'@@<V]L:60@(S`P
M,#`P,#L@=VED=&@Z(#`E)SX\8CY);G!U=',@*$QE=F5L(#(I/"]B/@T*("`@
M/"]D:78^/"]T9#X-"B`@(#PO='(^#0H@("`\(2TM($5N9"!486)L92!(96%D
M("TM/@T*("`@/"$M+2!"96=I;B!486)L92!";V1Y("TM/@T*("`@/'1R('9A
M;&EG;CTS1&)O='1O;2!S='EL93TS1"=B86-K9W)O=6YD.B`C8V-E969F)SX-
M"B`@("`@("`\=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL969T.C$U
M<'@[('1E>'0M:6YD96YT.BTQ-7!X)SY!<W-E=',Z#0H@("`\+V1I=CX\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!V86QI9VX],T1B;W1T
M;VT^#0H@("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F
M=#HS,'!X.R!T97AT+6EN9&5N=#HM,35P>"<^4VAO<G0M=&5R;2!I;G9E<W1M
M96YT<PT*("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0@86QI9VX],T1L969T/CQB/B9N8G-P.R0\+V(^/"]T9#X-
M"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#X\8CXM/"]B/CPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D(&%L:6=N/3-$;&5F=#X\8CXF;F)S<#LD/"]B/CPO=&0^#0H@
M("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^/&(^,3$S+#4Q-CPO8CX\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!V86QI
M9VX],T1B;W1T;VT@<W1Y;&4],T0G8F%C:V=R;W5N9#H@(V-C965F9B<^#0H@
M("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F=#HS,'!X
M.R!T97AT+6EN9&5N=#HM,35P>"<^3&]N9RUT97)M(&EN=F5S=&UE;G1S#0H@
M("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9"!A;&EG;CTS1&QE9G0^/&(^)B,Q-C`[/"]B/CPO=&0^#0H@("`@("`@
M/'1D(&%L:6=N/3-$<FEG:'0^/&(^+3PO8CX\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9"!A;&EG;CTS1&QE9G0^/&(^)B,Q-C`[/"]B/CPO=&0^#0H@("`@("`@/'1D
M(&%L:6=N/3-$<FEG:'0^/&(^.#(L-#$U/"]B/CPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('9A;&EG;CTS1&)O='1O
M;3X-"B`@("`@("`\=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL969T
M.C,P<'@[('1E>'0M:6YD96YT.BTQ-7!X)SY#=7)R96YC>2!F;W)W87)D(&-O
M;G1R86-T<PT*("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX]
M,T1R:6=H=#X\8CXS,S0\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#X\8CXM/"]B/CPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('9A
M;&EG;CTS1&)O='1O;3X-"B`@("`@("`\=&0^#0H@("`\9&EV('-T>6QE/3-$
M)VUA<F=I;BUL969T.C$U<'@[('1E>'0M:6YD96YT.BTQ-7!X)SXF(S$V,#L-
M"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R
M('9A;&EG;CTS1&)O='1O;2!S='EL93TS1"=B86-K9W)O=6YD.B`C8V-E969F
M)SX-"B`@("`@("`\=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL969T
M.C$U<'@[('1E>'0M:6YD96YT.BTQ-7!X)SY,:6%B:6QI=&EE<SH-"B`@(#PO
M9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('9A;&EG
M;CTS1&)O='1O;3X-"B`@("`@("`\=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA
M<F=I;BUL969T.C,P<'@[('1E>'0M:6YD96YT.BTQ-7!X)SY#=7)R96YC>2!F
M;W)W87)D(&-O;G1R86-T<PT*("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0@86QI9VX],T1R:6=H=#X\8CXQ,SPO8CX\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/CQB/BT\
M+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@
M("`\(2TM($5N9"!486)L92!";V1Y("TM/@T*("`@/"]T86)L93X-"B`@(#PO
M9&EV/@T*("`@/&1I=B!A;&EG;CTS1&IU<W1I9GD@<W1Y;&4],T0G9F]N="US
M:7IE.B`Q,'!T.R!M87)G:6XM=&]P.B`Q,'!T)SY4:&4@0V]M<&%N>28C.#(Q
M-SMS(&EN=F5S=&UE;G1S(&%R92!R97!O<G1E9"!A="!F86ER('9A;'5E(&)A
M<V5D('5P;VX@;6]D96PM9')I=F5N('9A;'5A=&EO;G,@:6X@=VAI8V@-"B`@
M(&%L;"!S:6=N:69I8V%N="!I;G!U=',@87)E(&]B<V5R=F%B;&4@;W(@8V%N
M(&)E(&1E<FEV960@9G)O;2!O<B!C;W)R;V)O<F%T960@8GD@;V)S97)V86)L
M92!M87)K970-"B`@(&1A=&$@9F]R('-U8G-T86YT:6%L;'D@=&AE(&9U;&P@
M=&5R;2!O9B!T:&4@87-S970L(&%N9"!A<F4@=&AE<F5F;W)E(&-L87-S:69I
M960@87,@3&5V96P@,@T*("`@:6YV97-T;65N=',N(%1H92!#;VUP86YY)B,X
M,C$W.W,@:6YV97-T;65N=',@87)E('!R:6-E9"!D86EL>2!B>2!A(&QA<F=E
M+"!T:&ER9"UP87)T>2!P<FEC:6YG('-E<G9I8V4N#0H@("!4:&4@<V5R=FEC
M92!M86EN=&%I;G,@<F5G=6QA<B!C;VYT86-T('=I=&@@;6%R:V5T(&UA:V5R
M<RP@8G)O:V5R<RP@9&5A;&5R<RP@86YD(&%N86QY<W1S('1O(&=A=&AE<@T*
M("`@:6YF;W)M871I;VX@;VX@;6%R:V5T(&UO=F5M96YT+"!D:7)E8W1I;VXL
M('1R96YD<RP@86YD(&]T:&5R('-P96-I9FEC(&1A=&$N(%1H97D@=7-E('1H
M:7,-"B`@(&EN9F]R;6%T:6]N('1O('-T<G5C='5R92!Y:65L9"!C=7)V97,@
M9F]R('9A<FEO=7,@='EP97,@;V8@9&5B="!S96-U<FET:65S(&%N9"!A<G)I
M=F4@870@=&AE#0H@("!C=7)R96YT(&1A>28C.#(Q-SMS('9A;'5A=&EO;G,N
M(%1H92!#;VUP86YY(&1I9"!N;W0@<F5C;W)D(&%N(`T*("`@;W1H97(M=&AA
M;BUT96UP;W)A<GD@:6UP86ER;65N="!C:&%R9V4@9'5R:6YG('1H92!N:6YE
M+6UO;G1H('!E<FEO9"`-"B`@(&5N9&5D($]C=&]B97(@,RP@,C`Q,"X-"B`@
M(#PO9&EV/@T*("`@/&1I=B!A;&EG;CTS1&IU<W1I9GD@<W1Y;&4],T0G9F]N
M="US:7IE.B`Q,'!T.R!M87)G:6XM=&]P.B`Q,'!T)SY4:&4@0V]M<&%N>28C
M.#(Q-SMS(&9O<G=A<F0@8V]N=')A8W1S(&%R92!R97!O<G1E9"!A="!F86ER
M('9A;'5E(&)A<V5D('5P;VX@<75O=&5D(%4N4RX@1&]L;&%R(&9O<F5I9VX-
M"B`@(&-U<G)E;F-Y(&5X8VAA;F=E(')A=&5S+"!A;F0@87)E('1H97)E9F]R
M92!C;&%S<VEF:65D(&%S($QE=F5L(#$N#0H@("`\+V1I=CX-"B`@(#QD:78@
M86QI9VX],T1J=7-T:69Y('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P=#L@;6%R
M9VEN+71O<#H@,3!P="<^/'4^1FEN86YC:6%L($%S<V5T<R!T:&%T(&%R92!-
M96%S=7)E9"!A="!&86ER(%9A;'5E(&]N(&$@3F]N+7)E8W5R<FEN9R!"87-I
M<SPO=3X-"B`@(#PO9&EV/@T*("`@/&1I=B!A;&EG;CTS1&IU<W1I9GD@<W1Y
M;&4],T0G9F]N="US:7IE.B`Q,'!T.R!M87)G:6XM=&]P.B`Q,'!T)SY4:&4@
M0V]M<&%N>2!H87,@86X@:6YT97)E<W0@:6X@82!L:6UI=&5D('!A<G1N97)S
M:&EP+"!W:&EC:"!I<R!A8V-O=6YT960@9F]R('5S:6YG('1H92!C;W-T(&UE
M=&AO9`T*("`@86YD(&ES(&UE87-U<F5D(&%T(&9A:7(@=F%L=64@;VX@82!N
M;VXM<F5C=7)R:6YG(&)A<VES+B!-86YA9V5M96YT(&UO;FET;W)S('1H92!C
M87)R>6EN9R!V86QU92!O9@T*("`@=&AI<R!I;G9E<W1M96YT(&-O;7!A<F5D
M('1O(&ET<R!F86ER('9A;'5E('1O(&1E=&5R;6EN92!I9B!A;B!O=&AE<BUT
M:&%N+71E;7!O<F%R>2!I;7!A:7)M96YT(&AA<PT*("`@;V-C=7)R960N($EF
M(&$@9&5C;&EN92!I;B!F86ER('9A;'5E(&ES(&-O;G-I9&5R960@=&\@8F4@
M;W1H97(M=&AA;BUT96UP;W)A<GDL(&%N(&EM<&%I<FUE;G0-"B`@(&-H87)G
M92!W;W5L9"!B92!R96-O<F1E9"!T;R!R961U8V4@=&AE(&-A<G)Y:6YG('9A
M;'5E(&]F('1H92!A<W-E="!T;R!I=',@9F%I<B!V86QU92X@5&AE(&9A:7(-
M"B`@('9A;'5E(&]F('1H:7,@:6YV97-T;65N="!I<R!B87-E9"!U<&]N('9A
M;'5A=&EO;G,@;V8@=&AE('!A<G1N97)S:&EP)B,X,C$W.W,@:6YV97-T;65N
M=',@87,@9&5T97)M:6YE9"!B>0T*("`@=&AE($=E;F5R86P@4&%R=&YE<BX@
M5&AE('!O<G1F;VQI;R!C;VYS:7-T<R!O9B!S96-U<FET:65S(&]F('!U8FQI
M8R!A;F0@<')I=F%T92!C;VUP86YI97,L(&%N9`T*("`@8V]N<V5Q=65N=&QY
M+"!I;G!U=',@=7-E9"!I;B!T:&4@9F%I<B!V86QU92!C86QC=6QA=&EO;B!A
M<F4@8VQA<W-I9FEE9"!A<R!,979E;"`S+B!4:&4@0V]M<&%N>2!D:60-"B`@
M(&YO="!R96-O<F0@86X@;W1H97(M=&AA;BUT96UP;W)A<GD@:6UP86ER;65N
M="!C:&%R9V4@9'5R:6YG('1H92!N:6YE+6UO;G1H('!E<FEO9"!E;F1E9"!/
M8W1O8F5R)B,Q-C`[,RP-"B`@(#(P,3`N#0H@("`\+V1I=CX-"B`@(#QD:78@
M86QI9VX],T1J=7-T:69Y('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P=#L@;6%R
M9VEN+71O<#H@,3!P="<^/'4^3F]N+69I;F%N8VEA;"!!<W-E=',@=&AA="!A
M<F4@365A<W5R960@870@1F%I<B!686QU92!O;B!A($YO;BUR96-U<G)I;F<@
M0F%S:7,\+W4^#0H@("`\+V1I=CX-"B`@(#QD:78@86QI9VX],T1J=7-T:69Y
M('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P=#L@;6%R9VEN+71O<#H@,3!P="<^
M3F]N+69I;F%N8VEA;"!A<W-E=',@<W5C:"!A<R!G;V]D=VEL;"P@:6YT86YG
M:6)L92!A<W-E=',L(&%N9"!P<F]P97)T>2P@<&QA;G0L(&%N9"!E<75I<&UE
M;G0@87)E#0H@("!M96%S=7)E9"!A="!F86ER('9A;'5E(&]N;'D@=VAE;B!A
M;B!I;7!A:7)M96YT(&QO<W,@:7,@<F5C;V=N:7IE9"X@5&AE($-O;7!A;GD@
M9&ED(&YO="!R96-O<F0@86X-"B`@(&EM<&%I<FUE;G0@8VAA<F=E(')E;&%T
M960@=&\@=&AE<V4@87-S971S(&1U<FEN9R!T:&4@;FEN92UM;VYT:"!P97)I
M;V0@96YD960@3V-T;V)E<B8C,38P.S,L(#(P,3`N#0H@("`\+V1I=CX-"B`@
M(#PO9&EV/@T*/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@
M(#PO=&%B;&4^#0H@(#PO8F]D>3X-"CPO:'1M;#X-"@T*+2TM+2TM/5].97AT
M4&%R=%]C-3$P-F4X,U]D-#8W7S1D-3A?.&1D9%\X-#`X-#DR-S5D9CD-"D-O
M;G1E;G0M3&]C871I;VXZ(&9I;&4Z+R\O0SHO8S4Q,#9E.#-?9#0V-U\T9#4X
M7SAD9&1?.#0P.#0Y,C<U9&8Y+U=O<FMS:&5E=',O4VAE970Q,2YH=&UL#0I#
M;VYT96YT+51R86YS9F5R+45N8V]D:6YG.B!Q=6]T960M<')I;G1A8FQE#0I#
M;VYT96YT+51Y<&4Z('1E>'0O:'1M;#L@8VAA<G-E=#TB=7,M87-C:6DB#0H-
M"CQH=&UL/@T*("`\:&5A9#X-"B`@("`\345402!H='1P+65Q=6EV/3-$0V]N
M=&5N="U4>7!E(&-O;G1E;G0],T0G=&5X="]H=&UL.R!C:&%R<V5T/75T9BTX
M)SX\<V-R:7!T('1Y<&4],T1T97AT+VIA=F%S8W)I<'0@<W)C/3-$4VAO=RYJ
M<SXO*B!$;R!.;W0@4F5M;W9E(%1H:7,@0V]M;65N="`J+SPO<V-R:7!T/CPO
M:&5A9#X-"B`@/&)O9'D^#0H@("`@/'1A8FQE(&-L87-S/3-$<F5P;W)T(&ED
M/3-$240P14D^#0H@("`@("`\='(^#0H@("`@("`@(#QT:"!C;&%S<STS1'1L
M(&-O;'-P86X],T0Q(')O=W-P86X],T0R/CQS=')O;F<^0V%S:"P@0V%S:"!%
M<75I=F%L96YT<RP@86YD($EN=F5S=&UE;G1S/&)R/CPO<W1R;VYG/CPO=&@^
M#0H@("`@("`@(#QT:"!C;&%S<STS1'1H(&-O;'-P86X],T0Q/CD@36]N=&AS
M($5N9&5D/"]T:#X-"B`@("`@(#PO='(^#0H@("`@("`\='(^#0H@("`@("`@
M(#QT:"!C;&%S<STS1'1H/D]C="X@,#,L(#(P,3`\8G(^/"]T:#X-"B`@("`@
M(#PO='(^#0H@("`@("`\='(@8VQA<W,],T1R93X-"B`@("`@("`@/'1D(&-L
M87-S/3-$<&P@=F%L:6=N/3-$=&]P/CQS=')O;F<^0V%S:"P@0V%S:"!%<75I
M=F%L96YT<RP@86YD($EN=F5S=&UE;G1S(%M!8G-T<F%C=%T\+W-T<F]N9SX\
M+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\
M+W1D/@T*("`@("`@/"]T<CX-"B`@("`@(#QT<B!C;&%S<STS1')O/@T*("`@
M("`@("`\=&0@8VQA<W,],T1P;"!V86QI9VX],T1T;W`^0V%S:"P@0V%S:"!%
M<75I=F%L96YT<RP@86YD($EN=F5S=&UE;G1S/"]T9#X-"B`@("`@("`@/'1D
M(&-L87-S/3-$=&5X=#X\(2TM1$]#5%E012!H=&UL(%!50DQ)0R`B+2\O5S-#
M+R]$5$0@6$A434P@,2XP(%1R86YS:71I;VYA;"\O14XB(")H='1P.B\O=W=W
M+G<S+F]R9R]44B]X:'1M;#$O1%1$+WAH=&UL,2UT<F%N<VET:6]N86PN9'1D
M(B`M+3X-"B`@(#PA+2T@0F5G:6X@0FQO8VL@5&%G9V5D($YO=&4@-"`M(&-G
M;G@Z0V%S:$-A<VA%<75I=F%L96YT<T%N9$EN=F5S=&UE;G1S5&5X=$)L;V-K
M+2T^#0H@("`\9&EV('-T>6QE/3-$)V9O;G0M9F%M:6QY.B!(96QV971I8V$L
M07)I86PL<V%N<RUS97)I9B<^#0H@("`\9&EV(&%L:6=N/3-$:G5S=&EF>2!S
M='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0[(&UA<F=I;BUT;W`Z(#$P<'0G/CQB
M/DY/5$4@-#H@0V%S:"P@0V%S:"!%<75I=F%L96YT<RP@86YD($EN=F5S=&UE
M;G1S/"]B/@T*("`@/"]D:78^#0H@("`\9&EV(&%L:6=N/3-$:G5S=&EF>2!S
M='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0[(&UA<F=I;BUT;W`Z(#$P<'0G/D-A
M<V@L(&-A<V@@97%U:79A;&5N=',L(&%N9"!I;G9E<W1M96YT<R!C;VYS:7-T
M960@;V8@=&AE(&9O;&QO=VEN9R`H:6X@=&AO=7-A;F1S*3H-"B`@(#PO9&EV
M/@T*("`@/"$M+2!&;VQI;R`M+3X-"B`@(#PA+2T@+T9O;&EO("TM/@T*("`@
M/"]D:78^#0H@("`\(2TM(%!!1T5"4D5!2R`M+3X-"B`@(#QD:78@<W1Y;&4]
M,T0G9F]N="UF86UI;'DZ($AE;'9E=&EC82Q!<FEA;"QS86YS+7-E<FEF)SX-
M"B`@(#QD:78@86QI9VX],T1C96YT97(@<W1Y;&4],T0G9F]N="US:7IE.B`Q
M,7!T.R!M87)G:6XM=&]P.B`P<'0G/@T*("`@/&(^#0H@("`\+V(^#0H@("`\
M+V1I=CX-"B`@(#QD:78@86QI9VX],T1C96YT97(@<W1Y;&4],T0G9F]N="US
M:7IE.B`X<'0G/@T*("`@/&(^#0H@("`\+V(^#0H@("`\+V1I=CX-"B`@(#QD
M:78@86QI9VX],T1R:6=H=#X-"B`@(#QT86)L92!S='EL93TS1"=F;VYT+7-I
M>F4Z(#$P<'0[('1E>'0M86QI9VXZ(&QE9G0G(&-E;&QS<&%C:6YG/3-$,"!B
M;W)D97(],T0P(&-E;&QP861D:6YG/3-$,"!W:61T:#TS1#DX)3X-"B`@(#PA
M+2T@0F5G:6X@5&%B;&4@2&5A9"`M+3X-"B`@(#QT<B!V86QI9VX],T1B;W1T
M;VT^#0H@("`@("`@/'1D('=I9'1H/3-$-S$E/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D('=I9'1H/3-$-24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED
M=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$P)3XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D('=I9'1H/3-$,R4^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS
M1#<E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[
M/"]T9#X-"B`@(#PO='(^#0H@("`\='(@<W1Y;&4],T0G9F]N="US:7IE.B`Q
M,'!T)R!V86QI9VX],T1B;W1T;VT^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS
M1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$,CX\8CY/8W1O8F5R
M(#,L/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A
M;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$,CY$96-E;6)E<B`S,2P\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!S='EL
M93TS1"=F;VYT+7-I>F4Z(#$P<'0G('9A;&EG;CTS1&)O='1O;3X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P
M86X],T0R('-T>6QE/3-$)V)O<F1E<BUB;W1T;VTZ(#%P>"!S;VQI9"`C,#`P
M,#`P)SX\8CXR,#$P/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS
M1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$,B!S='EL93TS1"=B
M;W)D97(M8F]T=&]M.B`Q<'@@<V]L:60@(S`P,#`P,"<^,C`P.3PO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/"$M+2!%;F0@
M5&%B;&4@2&5A9"`M+3X-"B`@(#PA+2T@0F5G:6X@5&%B;&4@0F]D>2`M+3X-
M"B`@(#QT<B!V86QI9VX],T1B;W1T;VT^/"$M+2!";&%N:R!3<&%C92`M+3X-
M"B`@("`@("`\=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL969T.C$U
M<'@[('1E>'0M:6YD96YT.BTQ-7!X)SXF(S$V,#L-"B`@(#PO9&EV/CPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('9A;&EG;CTS1&)O='1O
M;2!S='EL93TS1"=B86-K9W)O=6YD.B`C8V-E969F)SX-"B`@("`@("`\=&0^
M#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL969T.C$U<'@[('1E>'0M:6YD
M96YT.BTQ-7!X)SY#87-H#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1&QE9G0^/&(^)FYB<W`[
M)#PO8CX\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/CQB/C,X+#(Q
M,SPO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1&QE9G0^)FYB<W`[
M)#PO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^,3$Y+#@S,3PO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('9A
M;&EG;CTS1&)O='1O;3X-"B`@("`@("`\=&0^#0H@("`\9&EV('-T>6QE/3-$
M)VUA<F=I;BUL969T.C$U<'@[('1E>'0M:6YD96YT.BTQ-7!X)SY#87-H(&5Q
M=6EV86QE;G1S#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG
M;CTS1')I9VAT/CQB/BT\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XM/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@<W1Y;&4],T0G
M9F]N="US:7IE.B`Q<'@G/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4]
M,T0G;6%R9VEN+6QE9G0Z,35P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/B8C,38P
M.PT*("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&-O;'-P86X],T0R(&%L:6=N/3-$
M<FEG:'0@<W1Y;&4],T0G8F]R9&5R+71O<#H@,7!X('-O;&ED(",P,#`P,#`G
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!C
M;VQS<&%N/3-$,B!A;&EG;CTS1')I9VAT('-T>6QE/3-$)V)O<F1E<BUT;W`Z
M(#%P>"!S;VQI9"`C,#`P,#`P)SXF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!V86QI9VX],T1B;W1T;VT@
M<W1Y;&4],T0G8F%C:V=R;W5N9#H@(V-C965F9B<^#0H@("`@("`@/'1D/@T*
M("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F=#HS,'!X.R!T97AT+6EN9&5N
M=#HM,35P>"<^0V%S:"!A;F0@8V%S:"!E<75I=F%L96YT<PT*("`@/"]D:78^
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI
M9VX],T1L969T/CQB/B9N8G-P.R0\+V(^/"]T9#X-"B`@("`@("`\=&0@86QI
M9VX],T1R:6=H=#X\8CXS."PR,3,\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@
M86QI9VX],T1L969T/B9N8G-P.R0\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS
M1')I9VAT/C$Q.2PX,S$\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@/"]T<CX-"B`@(#QT<B!S='EL93TS1"=F;VYT+7-I>F4Z(#%P>"<^#0H@
M("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F=#HQ-7!X
M.R!T97AT+6EN9&5N=#HM,35P>"<^)B,Q-C`[#0H@("`\+V1I=CX\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N
M;W=R87`@8V]L<W!A;CTS1#(@86QI9VX],T1R:6=H="!S='EL93TS1"=B;W)D
M97(M=&]P.B`S<'@@9&]U8FQE(",P,#`P,#`G/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!C;VQS<&%N/3-$,B!A;&EG;CTS
M1')I9VAT('-T>6QE/3-$)V)O<F1E<BUT;W`Z(#-P>"!D;W5B;&4@(S`P,#`P
M,"<^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO
M='(^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M('-T>6QE/3-$)VQI;F4M:&5I
M9VAT.B`T<'0G/CPA+2T@0FQA;FL@4W!A8V4@+2T^#0H@("`@("`@/'1D/@T*
M("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F=#HQ-7!X.R!T97AT+6EN9&5N
M=#HM,35P>"<^)B,Q-C`[#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@/"]T<CX-"B`@(#QT<B!V86QI9VX],T1B;W1T;VT^#0H@("`@("`@/'1D
M/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F=#HQ-7!X.R!T97AT+6EN
M9&5N=#HM,35P>"<^375N:6-I<&%L(&)O;F1S#0H@("`\+V1I=CX\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/CQB/C8P+#`T-CPO8CX\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG
M;CTS1')I9VAT/C4U+#4V,SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`\+W1R/@T*("`@/'1R('9A;&EG;CTS1&)O='1O;2!S='EL93TS1"=B
M86-K9W)O=6YD.B`C8V-E969F)SX-"B`@("`@("`\=&0^#0H@("`\9&EV('-T
M>6QE/3-$)VUA<F=I;BUL969T.C$U<'@[('1E>'0M:6YD96YT.BTQ-7!X)SY#
M;W)P;W)A=&4@8F]N9',-"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M(&%L:6=N/3-$<FEG:'0^/&(^,CDL-#0U/"]B/CPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^+3PO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R
M('9A;&EG;CTS1&)O='1O;3X-"B`@("`@("`\=&0^#0H@("`\9&EV('-T>6QE
M/3-$)VUA<F=I;BUL969T.C$U<'@[('1E>'0M:6YD96YT.BTQ-7!X)SY3;W9E
M<F5I9VX@9&5B=`T*("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI
M9VX],T1R:6=H=#X\8CXQ,RPV,S<\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XM/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@=F%L
M:6=N/3-$8F]T=&]M('-T>6QE/3-$)V)A8VMG<F]U;F0Z("-C8V5E9F8G/@T*
M("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,35P
M>#L@=&5X="UI;F1E;G0Z+3$U<'@G/D%G96YC>2!B;VYD<PT*("`@/"]D:78^
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#X\8CXQ,"PS.#@\
M+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0@86QI9VX],T1R:6=H=#XM/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@(#PO='(^#0H@("`\='(@<W1Y;&4],T0G9F]N="US:7IE.B`Q<'@G
M/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z
M,35P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/B8C,38P.PT*("`@/"]D:78^/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P
M/3-$;F]W<F%P(&-O;'-P86X],T0R(&%L:6=N/3-$<FEG:'0@<W1Y;&4],T0G
M8F]R9&5R+71O<#H@,7!X('-O;&ED(",P,#`P,#`G/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!C;VQS<&%N/3-$,B!A;&EG
M;CTS1')I9VAT('-T>6QE/3-$)V)O<F1E<BUT;W`Z(#%P>"!S;VQI9"`C,#`P
M,#`P)SXF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M/"]T<CX-"B`@(#QT<B!V86QI9VX],T1B;W1T;VT@<W1Y;&4],T0G;&EN92UH
M96EG:'0Z(#$T<'0G/CPA+2T@0FQA;FL@4W!A8V4@+2T^#0H@("`@("`@/'1D
M/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F=#HQ-7!X.R!T97AT+6EN
M9&5N=#HM,35P>"<^)B,Q-C`[#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@/"]T<CX-"B`@(#QT<B!V86QI9VX],T1B;W1T;VT^#0H@("`@("`@
M/'1D/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F=#HS,'!X.R!T97AT
M+6EN9&5N=#HM,35P>"<^4VAO<G0M=&5R;2!I;G9E<W1M96YT<PT*("`@/"]D
M:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@
M86QI9VX],T1L969T/CQB/B9N8G-P.R0\+V(^/"]T9#X-"B`@("`@("`\=&0@
M86QI9VX],T1R:6=H=#X\8CXQ,3,L-3$V/"]B/CPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D(&%L:6=N/3-$;&5F=#XF;F)S<#LD/"]T9#X-"B`@("`@("`\=&0@86QI
M9VX],T1R:6=H=#XU-2PU-C,\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@/"]T<CX-"B`@(#QT<B!S='EL93TS1"=F;VYT+7-I>F4Z(#%P>"<^
M#0H@("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F=#HQ
M-7!X.R!T97AT+6EN9&5N=#HM,35P>"<^)B,Q-C`[#0H@("`\+V1I=CX\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`]
M,T1N;W=R87`@8V]L<W!A;CTS1#(@86QI9VX],T1R:6=H="!S='EL93TS1"=B
M;W)D97(M=&]P.B`S<'@@9&]U8FQE(",P,#`P,#`G/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!C;VQS<&%N/3-$,B!A;&EG
M;CTS1')I9VAT('-T>6QE/3-$)V)O<F1E<BUT;W`Z(#-P>"!D;W5B;&4@(S`P
M,#`P,"<^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M(#PO='(^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M/CPA+2T@0FQA;FL@4W!A
M8V4@+2T^#0H@("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM
M;&5F=#HQ-7!X.R!T97AT+6EN9&5N=#HM,35P>"<^)B,Q-C`[#0H@("`\+V1I
M=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!V86QI9VX]
M,T1B;W1T;VT@<W1Y;&4],T0G8F%C:V=R;W5N9#H@(V-C965F9B<^#0H@("`@
M("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F=#HQ-7!X.R!T
M97AT+6EN9&5N=#HM,35P>"<^375N:6-I<&%L(&)O;F1S#0H@("`\+V1I=CX\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/CQB/C(W+#8X.#PO
M8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9"!A;&EG;CTS1')I9VAT/C$X+#<V-SPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('9A;&EG;CTS1&)O='1O;3X-"B`@
M("`@("`\=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL969T.C$U<'@[
M('1E>'0M:6YD96YT.BTQ-7!X)SY#;W)P;W)A=&4@8F]N9',-"B`@(#PO9&EV
M/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^/&(^,S4L,3DR
M/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D(&%L:6=N/3-$<FEG:'0^+3PO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`\+W1R/@T*("`@/'1R('9A;&EG;CTS1&)O='1O;2!S='EL93TS
M1"=B86-K9W)O=6YD.B`C8V-E969F)SX-"B`@("`@("`\=&0^#0H@("`\9&EV
M('-T>6QE/3-$)VUA<F=I;BUL969T.C$U<'@[('1E>'0M:6YD96YT.BTQ-7!X
M)SY!9V5N8WD@8F]N9',-"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M(&%L:6=N/3-$<FEG:'0^/&(^,3DL-3,U/"]B/CPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^+3PO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R
M('9A;&EG;CTS1&)O='1O;3X-"B`@("`@("`\=&0^#0H@("`\9&EV('-T>6QE
M/3-$)VUA<F=I;BUL969T.C$U<'@[('1E>'0M:6YD96YT.BTQ-7!X)SY,:6UI
M=&5D('!A<G1N97)S:&EP(&EN=&5R97-T("AA8V-O=6YT960@9F]R('5S:6YG
M(&-O<W0@;65T:&]D*0T*("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@
M86QI9VX],T1R:6=H=#X\8CXV+#$W-3PO8CX\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/C<L.#8V
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\
M='(@<W1Y;&4],T0G9F]N="US:7IE.B`Q<'@G/@T*("`@("`@(#QT9#X-"B`@
M(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,35P>#L@=&5X="UI;F1E;G0Z
M+3$U<'@G/B8C,38P.PT*("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&-O;'-P86X]
M,T0R(&%L:6=N/3-$<FEG:'0@<W1Y;&4],T0G8F]R9&5R+71O<#H@,7!X('-O
M;&ED(",P,#`P,#`G/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A
M<#TS1&YO=W)A<"!C;VQS<&%N/3-$,B!A;&EG;CTS1')I9VAT('-T>6QE/3-$
M)V)O<F1E<BUT;W`Z(#%P>"!S;VQI9"`C,#`P,#`P)SXF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!V86QI
M9VX],T1B;W1T;VT@<W1Y;&4],T0G8F%C:V=R;W5N9#H@(V-C965F9B<^#0H@
M("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F=#HS,'!X
M.R!T97AT+6EN9&5N=#HM,35P>"<^3&]N9RUT97)M(&EN=F5S=&UE;G1S#0H@
M("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9"!A;&EG;CTS1&QE9G0^/&(^)FYB<W`[)#PO8CX\+W1D/@T*("`@("`@
M(#QT9"!A;&EG;CTS1')I9VAT/CQB/C@X+#4Y,#PO8CX\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9"!A;&EG;CTS1&QE9G0^)FYB<W`[)#PO=&0^#0H@("`@("`@/'1D
M(&%L:6=N/3-$<FEG:'0^,C8L-C,S/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@(#PO='(^#0H@("`\='(@<W1Y;&4],T0G9F]N="US:7IE.B`Q
M<'@G/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE
M9G0Z,35P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/B8C,38P.PT*("`@/"]D:78^
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W
M<F%P/3-$;F]W<F%P(&-O;'-P86X],T0R(&%L:6=N/3-$<FEG:'0@<W1Y;&4]
M,T0G8F]R9&5R+71O<#H@,W!X(&1O=6)L92`C,#`P,#`P)SXF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@8V]L<W!A;CTS1#(@
M86QI9VX],T1R:6=H="!S='EL93TS1"=B;W)D97(M=&]P.B`S<'@@9&]U8FQE
M(",P,#`P,#`G/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`\+W1R/@T*("`@/'1R('9A;&EG;CTS1&)O='1O;2!S='EL93TS1"=L
M:6YE+6AE:6=H=#H@-'!T)SX\(2TM($)L86YK(%-P86-E("TM/@T*("`@("`@
M(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,35P>#L@=&5X
M="UI;F1E;G0Z+3$U<'@G/B8C,38P.PT*("`@/"]D:78^/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@(#PO='(^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M/@T*("`@
M("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,35P>#L@
M=&5X="UI;F1E;G0Z+3$U<'@G/B8C,38P.PT*("`@/"]D:78^/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1L969T
M/CQB/B9N8G-P.R0\+V(^/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H
M=#X\8CXR-#`L,S$Y/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$
M;&5F=#XF;F)S<#LD/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XR
M,#(L,#(W/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^
M#0H@("`\='(@<W1Y;&4],T0G9F]N="US:7IE.B`Q<'@G/@T*("`@("`@(#QT
M9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,35P>#L@=&5X="UI
M;F1E;G0Z+3$U<'@G/B8C,38P.PT*("`@/"]D:78^/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A
M<"!C;VQS<&%N/3-$,B!A;&EG;CTS1')I9VAT('-T>6QE/3-$)V)O<F1E<BUT
M;W`Z(#-P>"!D;W5B;&4@(S`P,#`P,"<^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!C;VQS<&%N/3-$,B!A;&EG;CTS
M1')I9VAT('-T>6QE/3-$)V)O<F1E<BUT;W`Z(#-P>"!D;W5B;&4@(S`P,#`P
M,"<^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO
M='(^#0H@("`\(2TM($5N9"!486)L92!";V1Y("TM/@T*("`@/"]T86)L93X-
M"B`@(#PO9&EV/@T*("`@/&1I=B!A;&EG;CTS1&IU<W1I9GD@<W1Y;&4],T0G
M9F]N="US:7IE.B`Q,'!T.R!M87)G:6XM=&]P.B`Q,'!T)SY);B!T:&4@<V5C
M;VYD('%U87)T97(@;V8@,C`Q,"P@=&AE($-O;7!A;GD@:6YV97-T960@82!S
M:6=N:69I8V%N="!A;6]U;G0@;V8@8V%S:"!H96QD(&)Y(&ET<PT*("`@:6YT
M97)N871I;VYA;"!E;G1I=&EE<R!I;B!A('9A<FEE='D@;V8@:6YV97-T;65N
M="!V96AI8VQE<RX@5VAI;&4@=&AE($-O;7!A;GDF(S@R,3<[<R!D;VUE<W1I
M8R!P;W)T9F]L:6\-"B`@('!R:6UA<FEL>2!C;VYS:7-T<R!O9B!M=6YI8VEP
M86P@8F]N9',L('1H92!I;G1E<FYA=&EO;F%L('!O<G1F;VQI;R!C;VYT86EN
M<R!C;W)P;W)A=&4@8F]N9',L#0H@("!S;W9E<F5I9VX@9&5B="P@86YD(&%G
M96YC>2!B;VYD<RX@0V]R<&]R871E(&)O;F1S(&-O;G-I<W0@;V8@9&5B="!S
M96-U<FET:65S(&ES<W5E9"!B>2!B;W1H#0H@("!I;G1E<FYA=&EO;F%L(&%N
M9"!D;VUE<W1I8R!C;VUP86YI97,L('-O=F5R96EG;B!D96)T(&-O;G-I<W1S
M(&]F(&1I<F5C="!D96)T(&ES<W5E9"!B>0T*("`@:6YT97)N871I;VYA;"!G
M;W9E<FYM96YT<RP@86YD(&%G96YC>2!B;VYD<R!C;VYS:7-T(&]F(&EN=&5R
M;F%T:6]N86P@9&5B="!S96-U<FET:65S(&ES<W5E9"!B>2!A#0H@("!T:&ER
M9"!P87)T>2X@270@:7,@=&AE($-O;7!A;GDF(S@R,3<[<R!P;VQI8WD@=&\@
M:6YV97-T(&EN(&1E8G0@<V5C=7)I=&EE<R!W:71H(&5F9F5C=&EV92!M871U
M<FET:65S#0H@("!T:&%T(&1O(&YO="!E>&-E960@9FEV92!Y96%R<RX-"B`@
M(#PO9&EV/@T*("`@/&1I=B!A;&EG;CTS1&IU<W1I9GD@<W1Y;&4],T0G9F]N
M="US:7IE.B`Q,'!T.R!M87)G:6XM=&]P.B`Q,'!T)SY4:&4@9F]L;&]W:6YG
M('1A8FQE('-U;6UA<FEZ97,@=&AE($-O;7!A;GDF(S@R,3<[<R!A=F%I;&%B
M;&4M9F]R+7-A;&4@:6YV97-T;65N=',@87,@;V8@3V-T;V)E<B8C,38P.S,L
M(#(P,3`-"B`@("AI;B!T:&]U<V%N9',I.@T*("`@/"]D:78^#0H@("`\9&EV
M(&%L:6=N/3-$;&5F=#X-"B`@(#QT86)L92!S='EL93TS1"=F;VYT+7-I>F4Z
M(#$P<'0[('1E>'0M86QI9VXZ(&QE9G0G(&-E;&QS<&%C:6YG/3-$,"!B;W)D
M97(],T0P(&-E;&QP861D:6YG/3-$,"!W:61T:#TS1#DX)3X-"B`@(#PA+2T@
M0F5G:6X@5&%B;&4@2&5A9"`M+3X-"B`@(#QT<B!V86QI9VX],T1B;W1T;VT^
M#0H@("`@("`@/'1D('=I9'1H/3-$-30E/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D('=I9'1H/3-$-24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@]
M,T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#8E/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0@=VED=&@],T0S)3XF(S$V,#LF(S$V,#LF(S$V,#LF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D('=I9'1H/3-$-B4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED
M=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#,E/B8C
M,38P.R8C,38P.R8C,38P.R8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H
M/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0V)3XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D('=I9'1H/3-$,R4^)B,Q-C`[)B,Q-C`[)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9"!W:61T:#TS1#8E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$
M,24^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@<W1Y;&4],T0G9F]N
M="US:7IE.B`Q,'!T)R!V86QI9VX],T1B;W1T;VT^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N
M/3-$,CX\8CY'<F]S<SPO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`]
M,T1N;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#(^/&(^1W)O<W,\
M+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N
M/3-$8V5N=&5R(&-O;'-P86X],T0R/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('-T>6QE/3-$)V9O;G0M
M<VEZ93H@,3!P="<@=F%L:6=N/3-$8F]T=&]M/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N
M;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#(^/&(^
M06UO<G1I>F5D/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO
M=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$,CX\8CY5;G)E86QI>F5D
M/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG
M;CTS1&-E;G1E<B!C;VQS<&%N/3-$,CX\8CY5;G)E86QI>F5D/"]B/CPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E
M<B!C;VQS<&%N/3-$,CXF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!S='EL93TS1"=F;VYT+7-I>F4Z(#$P
M<'0G('9A;&EG;CTS1&)O='1O;3X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$
M;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0R/@T*("`@/&1I=B!S
M='EL93TS1"=B;W)D97(M8F]T=&]M.B`Q<'@@<V]L:60@(S`P,#`P,#L@=VED
M=&@Z(#`E)SX\8CY#;W-T/"]B/@T*("`@/"]D:78^/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X]
M,T0R/@T*("`@/&1I=B!S='EL93TS1"=B;W)D97(M8F]T=&]M.B`Q<'@@<V]L
M:60@(S`P,#`P,#L@=VED=&@Z(#`E)SX\8CY'86EN<SPO8CX-"B`@(#PO9&EV
M/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS
M1&-E;G1E<B!C;VQS<&%N/3-$,CX-"B`@(#QD:78@<W1Y;&4],T0G8F]R9&5R
M+6)O='1O;3H@,7!X('-O;&ED(",P,#`P,#`[('=I9'1H.B`P)2<^/&(^3&]S
M<V5S/"]B/@T*("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P
M/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0R/@T*("`@/&1I
M=B!S='EL93TS1"=B;W)D97(M8F]T=&]M.B`Q<'@@<V]L:60@(S`P,#`P,#L@
M=VED=&@Z(#`E)SX\8CY&86ER(%9A;'5E/"]B/@T*("`@/"]D:78^/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\(2TM($5N
M9"!486)L92!(96%D("TM/@T*("`@/"$M+2!"96=I;B!486)L92!";V1Y("TM
M/@T*("`@/'1R('9A;&EG;CTS1&)O='1O;2!S='EL93TS1"=L:6YE+6AE:6=H
M=#H@,W!T)SX\(2TM($)L86YK(%-P86-E("TM/@T*("`@("`@(#QT9#X-"B`@
M(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,35P>#L@=&5X="UI;F1E;G0Z
M+3$U<'@G/B8C,38P.PT*("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M('-T
M>6QE/3-$)V)A8VMG<F]U;F0Z("-C8V5E9F8G/@T*("`@("`@(#QT9#X-"B`@
M(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,35P>#L@=&5X="UI;F1E;G0Z
M+3$U<'@G/E-H;W)T+71E<FTZ#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!V86QI9VX],T1B;W1T
M;VT^#0H@("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F
M=#HS,'!X.R!T97AT+6EN9&5N=#HM,35P>"<^375N:6-I<&%L(&)O;F1S#0H@
M("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9"!A;&EG;CTS1&QE9G0^)FYB<W`[)#PO=&0^#0H@("`@("`@/'1D(&%L
M:6=N/3-$<FEG:'0^-3DL.3<S/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX]
M,T1L969T/B9N8G-P.R0\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT
M/C<W/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N
M/3-$;&5F=#XF;F)S<#LD/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H
M=#XH-"D\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI
M9VX],T1L969T/B9N8G-P.R0\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I
M9VAT/C8P+#`T-CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\
M+W1R/@T*("`@/'1R('9A;&EG;CTS1&)O='1O;2!S='EL93TS1"=B86-K9W)O
M=6YD.B`C8V-E969F)SX-"B`@("`@("`\=&0^#0H@("`\9&EV('-T>6QE/3-$
M)VUA<F=I;BUL969T.C,P<'@[('1E>'0M:6YD96YT.BTQ-7!X)SY#;W)P;W)A
M=&4@8F]N9',-"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N
M/3-$<FEG:'0^,CDL-3$X/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XF(S@R,3([/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$;&5F=#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/B@W,RD\+W1D/@T*
M("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0@86QI9VX],T1R:6=H=#XR.2PT-#4\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!V86QI9VX],T1B;W1T
M;VT^#0H@("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F
M=#HS,'!X.R!T97AT+6EN9&5N=#HM,35P>"<^4V]V97)E:6=N(&1E8G0-"B`@
M(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^,3,L
M-C4T/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0@86QI9VX],T1R:6=H=#XF(S@R,3([/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@
M;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$;&5F=#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9"!A;&EG;CTS1')I9VAT/B@Q-RD\+W1D/@T*("`@("`@(#QT9"!N
M;W=R87`],T1N;W=R87`^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI
M9VX],T1R:6=H=#XQ,RPV,S<\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@/"]T<CX-"B`@(#QT<B!V86QI9VX],T1B;W1T;VT@<W1Y;&4],T0G
M8F%C:V=R;W5N9#H@(V-C965F9B<^#0H@("`@("`@/'1D/@T*("`@/&1I=B!S
M='EL93TS1"=M87)G:6XM;&5F=#HS,'!X.R!T97AT+6EN9&5N=#HM,35P>"<^
M06=E;F-Y(&)O;F1S#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A
M;&EG;CTS1')I9VAT/C$P+#,X,SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^,C$\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1L969T/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^*#$V*3PO=&0^#0H@
M("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9"!A;&EG;CTS1')I9VAT/C$P+#,X.#PO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('9A;&EG;CTS1&)O='1O
M;2!S='EL93TS1"=L:6YE+6AE:6=H=#H@-G!T)SX\(2TM($)L86YK(%-P86-E
M("TM/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE
M9G0Z,35P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/B8C,38P.PT*("`@/"]D:78^
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\
M='(@=F%L:6=N/3-$8F]T=&]M/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y
M;&4],T0G;6%R9VEN+6QE9G0Z,35P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/DQO
M;F<M=&5R;3H-"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`\+W1R/@T*("`@/'1R('9A;&EG;CTS1&)O='1O;2!S='EL93TS
M1"=B86-K9W)O=6YD.B`C8V-E969F)SX-"B`@("`@("`\=&0^#0H@("`\9&EV
M('-T>6QE/3-$)VUA<F=I;BUL969T.C,P<'@[('1E>'0M:6YD96YT.BTQ-7!X
M)SY-=6YI8VEP86P@8F]N9',-"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D(&%L:6=N/3-$<FEG:'0^,C<L-34U/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XQ-#8\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1L969T
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^*#$S*3PO
M=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/C(W+#8X.#PO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('9A;&EG;CTS
M1&)O='1O;3X-"B`@("`@("`\=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I
M;BUL969T.C,P<'@[('1E>'0M:6YD96YT.BTQ-7!X)SY#;W)P;W)A=&4@8F]N
M9',-"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG
M:'0^,S4L,S(S/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0@86QI9VX],T1R:6=H=#XQ-#PO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&QE9G0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0@86QI9VX],T1R:6=H=#XH,30U*3PO=&0^#0H@("`@("`@/'1D
M(&YO=W)A<#TS1&YO=W)A<#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A
M;&EG;CTS1')I9VAT/C,U+#$Y,CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`\+W1R/@T*("`@/'1R('9A;&EG;CTS1&)O='1O;2!S='EL93TS
M1"=B86-K9W)O=6YD.B`C8V-E969F)SX-"B`@("`@("`\=&0^#0H@("`\9&EV
M('-T>6QE/3-$)VUA<F=I;BUL969T.C,P<'@[('1E>'0M:6YD96YT.BTQ-7!X
M)SY!9V5N8WD@8F]N9',-"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M(&%L:6=N/3-$<FEG:'0^,3DL-3@R/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XR/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$;&5F=#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/B@T.2D\+W1D/@T*
M("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0@86QI9VX],T1R:6=H=#XQ.2PU,S4\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!S='EL93TS1"=F;VYT
M+7-I>F4Z(#%P>"<^#0H@("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M
M87)G:6XM;&5F=#HQ-7!X.R!T97AT+6EN9&5N=#HM,35P>"<^)B,Q-C`[#0H@
M("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9"!N;W=R87`],T1N;W=R87`@8V]L<W!A;CTS1#(@86QI9VX],T1R:6=H
M="!S='EL93TS1"=B;W)D97(M=&]P.B`Q<'@@<V]L:60@(S`P,#`P,"<^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&-O;'-P
M86X],T0R(&%L:6=N/3-$<FEG:'0@<W1Y;&4],T0G8F]R9&5R+71O<#H@,7!X
M('-O;&ED(",P,#`P,#`G/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO
M=W)A<#TS1&YO=W)A<"!C;VQS<&%N/3-$,B!A;&EG;CTS1')I9VAT('-T>6QE
M/3-$)V)O<F1E<BUT;W`Z(#%P>"!S;VQI9"`C,#`P,#`P)SXF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@8V]L<W!A;CTS1#(@
M86QI9VX],T1R:6=H="!S='EL93TS1"=B;W)D97(M=&]P.B`Q<'@@<V]L:60@
M(S`P,#`P,"<^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@(#PO='(^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M/CPA+2T@0FQA;FL@
M4W!A8V4@+2T^#0H@("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M87)G
M:6XM;&5F=#HQ-7!X.R!T97AT+6EN9&5N=#HM,35P>"<^)B,Q-C`[#0H@("`\
M+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-
M"B`@(#QT<B!V86QI9VX],T1B;W1T;VT^#0H@("`@("`@/'1D/@T*("`@/&1I
M=B!S='EL93TS1"=M87)G:6XM;&5F=#HQ-7!X.R!T97AT+6EN9&5N=#HM,35P
M>"<^)B,Q-C`[#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1&QE9G0^)FYB<W`[)#PO=&0^#0H@
M("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^,3DU+#DX.#PO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D(&%L:6=N/3-$;&5F=#XF;F)S<#LD/"]T9#X-"B`@("`@("`\=&0@
M86QI9VX],T1R:6=H=#XR-C`\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`]
M,T1N;W=R87`@86QI9VX],T1L969T/B9N8G-P.R0\+W1D/@T*("`@("`@(#QT
M9"!A;&EG;CTS1')I9VAT/B@S,3<I/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P
M/3-$;F]W<F%P/CQB/B8C,38P.SPO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1&QE9G0^/&(^)FYB<W`[)#PO
M8CX\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/CQB/C$Y-2PY,S$\
M+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@
M("`\='(@<W1Y;&4],T0G9F]N="US:7IE.B`Q<'@G/@T*("`@("`@(#QT9#X-
M"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,35P>#L@=&5X="UI;F1E
M;G0Z+3$U<'@G/B8C,38P.PT*("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!C
M;VQS<&%N/3-$,B!A;&EG;CTS1')I9VAT('-T>6QE/3-$)V)O<F1E<BUT;W`Z
M(#-P>"!D;W5B;&4@(S`P,#`P,"<^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`@
M("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!C;VQS<&%N/3-$,B!A;&EG;CTS1')I
M9VAT('-T>6QE/3-$)V)O<F1E<BUT;W`Z(#-P>"!D;W5B;&4@(S`P,#`P,"<^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A
M<"!C;VQS<&%N/3-$,B!A;&EG;CTS1')I9VAT('-T>6QE/3-$)V)O<F1E<BUT
M;W`Z(#-P>"!D;W5B;&4@(S`P,#`P,"<^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!C;VQS<&%N/3-$,B!A;&EG;CTS
M1')I9VAT('-T>6QE/3-$)V)O<F1E<BUT;W`Z(#-P>"!D;W5B;&4@(S`P,#`P
M,"<^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO
M='(^#0H@("`\(2TM($5N9"!486)L92!";V1Y("TM/@T*("`@/"]T86)L93X-
M"B`@(#PO9&EV/@T*("`@/&1I=B!A;&EG;CTS1&IU<W1I9GD@<W1Y;&4],T0G
M9F]N="US:7IE.B`Q,'!T.R!M87)G:6XM=&]P.B`Q,'!T)SY4:&4@0V]M<&%N
M>2!U<V5S('-P96-I9FEC(&ED96YT:69I8V%T:6]N('1O('%U86YT:69Y('1O
M=&%L(')E86QI>F5D(&=A:6YS(&]R(&QO<W-E<R!T<F%N<V9E<G)E9"!O=70-
M"B`@(&]F(&]T:&5R(&-O;7!R96AE;G-I=F4@:6YC;VUE+B!4:&ES(&%M;W5N
M="!W87,@;F]T(&UA=&5R:6%L(&EN(&%N>2!P97)I;V0@<')E<V5N=&5D+@T*
M("`@/"]D:78^#0H@("`\9&EV(&%L:6=N/3-$:G5S=&EF>2!S='EL93TS1"=F
M;VYT+7-I>F4Z(#$P<'0[(&UA<F=I;BUT;W`Z(#$P<'0G/E1H92!F;VQL;W=I
M;F<@=&%B;&4@<')E<V5N=',@=&AE(&5F9F5C=&EV92!M871U<FET>2!D871E
M<R!O9B!T:&4@0V]M<&%N>28C.#(Q-SMS(&%V86EL86)L92UF;W(M<V%L90T*
M("`@:6YV97-T;65N=',@87,@;V8@3V-T;V)E<B8C,38P.S,L(#(P,3`@*&EN
M('1H;W5S86YD<RDZ#0H@("`\+V1I=CX-"B`@(#PA+2T@1F]L:6\@+2T^#0H@
M("`\(2TM("]&;VQI;R`M+3X-"B`@(#PO9&EV/@T*("`@/"$M+2!004=%0E)%
M04L@+2T^#0H@("`\9&EV('-T>6QE/3-$)V9O;G0M9F%M:6QY.B!(96QV971I
M8V$L07)I86PL<V%N<RUS97)I9B<^#0H@("`\9&EV(&%L:6=N/3-$8V5N=&5R
M('-T>6QE/3-$)V9O;G0M<VEZ93H@,3%P=#L@;6%R9VEN+71O<#H@,'!T)SX-
M"B`@(#QB/@T*("`@/"]B/@T*("`@/"]D:78^#0H@("`\9&EV(&%L:6=N/3-$
M8V5N=&5R('-T>6QE/3-$)V9O;G0M<VEZ93H@.'!T)SX-"B`@(#QB/@T*("`@
M/"]B/@T*("`@/"]D:78^#0H@("`\9&EV(&%L:6=N/3-$<FEG:'0^#0H@("`\
M=&%B;&4@<W1Y;&4],T0G9F]N="US:7IE.B`Q,'!T.R!T97AT+6%L:6=N.B!L
M969T)R!C96QL<W!A8VEN9STS1#`@8F]R9&5R/3-$,"!C96QL<&%D9&EN9STS
M1#`@=VED=&@],T0Y."4^#0H@("`\(2TM($)E9VEN(%1A8FQE($AE860@+2T^
M#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M/@T*("`@("`@(#QT9"!W:61T:#TS
M1#(X)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#4E/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0@=VED=&@],T0U)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W
M:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$-24^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9"!W:61T:#TS1#4E/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@]
M,T0U)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$-24^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W
M:61T:#TS1#4E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,24^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0U)3XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D('=I9'1H/3-$-24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@]
M,T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#4E/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0@=VED=&@],T0U)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W
M:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$-24^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D
M/@T*("`@/"]T<CX-"B`@(#QT<B!S='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0G
M('9A;&EG;CTS1&)O='1O;3X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W
M<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0R/@T*("`@/&1I=B!S='EL
M93TS1"=B;W)D97(M8F]T=&]M.B`Q<'@@<V]L:60@(S`P,#`P,#L@=VED=&@Z
M(#`E)SX\8CXF(S`V,#LQ(%EE87(\+V(^#0H@("`\+V1I=CX\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT97(@8V]L
M<W!A;CTS1#(^#0H@("`\9&EV('-T>6QE/3-$)V)O<F1E<BUB;W1T;VTZ(#%P
M>"!S;VQI9"`C,#`P,#`P.R!W:61T:#H@,"4G/CQB/C$@665A<CPO8CX-"B`@
M(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A
M;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$,CX-"B`@(#QD:78@<W1Y;&4],T0G
M8F]R9&5R+6)O='1O;3H@,7!X('-O;&ED(",P,#`P,#`[('=I9'1H.B`P)2<^
M/&(^,B!996%R<SPO8CX-"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$,CX-
M"B`@(#QD:78@<W1Y;&4],T0G8F]R9&5R+6)O='1O;3H@,7!X('-O;&ED(",P
M,#`P,#`[('=I9'1H.B`P)2<^/&(^,R!996%R<SPO8CX-"B`@(#PO9&EV/CPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E
M;G1E<B!C;VQS<&%N/3-$,CX-"B`@(#QD:78@<W1Y;&4],T0G8F]R9&5R+6)O
M='1O;3H@,7!X('-O;&ED(",P,#`P,#`[('=I9'1H.B`P)2<^/&(^-"!996%R
M<SPO8CX-"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS
M1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$,CX-"B`@(#QD:78@
M<W1Y;&4],T0G8F]R9&5R+6)O='1O;3H@,7!X('-O;&ED(",P,#`P,#`[('=I
M9'1H.B`P)2<^/&(^5&]T86P\+V(^#0H@("`\+V1I=CX\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#PA+2T@16YD(%1A8FQE
M($AE860@+2T^#0H@("`\(2TM($)E9VEN(%1A8FQE($)O9'D@+2T^#0H@("`\
M='(@=F%L:6=N/3-$8F]T=&]M('-T>6QE/3-$)VQI;F4M:&5I9VAT.B`S<'0G
M/CPA+2T@0FQA;FL@4W!A8V4@+2T^#0H@("`@("`@/'1D/@T*("`@/&1I=B!S
M='EL93TS1"=M87)G:6XM;&5F=#HQ-7!X.R!T97AT+6EN9&5N=#HM,35P>"<^
M)B,Q-C`[#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!V86QI9VX],T1B;W1T
M;VT@<W1Y;&4],T0G8F%C:V=R;W5N9#H@(V-C965F9B<^#0H@("`@("`@/'1D
M/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F=#HQ-7!X.R!T97AT+6EN
M9&5N=#HM,35P>"<^375N:6-I<&%L(&)O;F1S#0H@("`\+V1I=CX\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1&QE
M9G0^)FYB<W`[)#PO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^-C`L
M,#0V/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1L969T/B9N8G-P.R0\
M+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/C(L,#`R/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0@86QI9VX],T1L969T/B9N8G-P.R0\+W1D/@T*("`@("`@
M(#QT9"!A;&EG;CTS1')I9VAT/C(P+#$Q,SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M(&%L:6=N/3-$;&5F=#XF;F)S<#LD/"]T9#X-"B`@("`@("`\=&0@86QI9VX]
M,T1R:6=H=#XT+#@U.#PO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$;&5F
M=#XF;F)S<#LD/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XW,34\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1&QE9G0^)FYB<W`[)#PO=&0^
M#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^.#<L-S,T/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@=F%L:6=N/3-$
M8F]T=&]M/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN
M+6QE9G0Z,35P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/D-O<G!O<F%T92!B;VYD
M<PT*("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H
M=#XR.2PT-#4\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9"!A;&EG;CTS1')I9VAT/C$L,S@R/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XQ,RPP
M-#@\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9"!A;&EG;CTS1')I9VAT/C$W+#@Y.#PO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^,BPX-C0\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG
M;CTS1')I9VAT/C8T+#8S-SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`\+W1R/@T*("`@/'1R('9A;&EG;CTS1&)O='1O;2!S='EL93TS1"=B
M86-K9W)O=6YD.B`C8V-E969F)SX-"B`@("`@("`\=&0^#0H@("`\9&EV('-T
M>6QE/3-$)VUA<F=I;BUL969T.C$U<'@[('1E>'0M:6YD96YT.BTQ-7!X)SY3
M;W9E<F5I9VX@9&5B=`T*("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@
M86QI9VX],T1R:6=H=#XQ,RPV,S<\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/BT\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I
M9VAT/BT\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9"!A;&EG;CTS1')I9VAT/BT\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/BT\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I
M9VAT/C$S+#8S-SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\
M+W1R/@T*("`@/'1R('9A;&EG;CTS1&)O='1O;3X-"B`@("`@("`\=&0^#0H@
M("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL969T.C$U<'@[('1E>'0M:6YD96YT
M.BTQ-7!X)SY!9V5N8WD@8F]N9',-"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D(&%L:6=N/3-$<FEG:'0^,3`L,S@X/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XY+#`Y
M,3PO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M(&%L:6=N/3-$<FEG:'0^."PQ,C`\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/C(L,S(T/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX]
M,T1R:6=H=#XM/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0@86QI9VX],T1R:6=H=#XR.2PY,C,\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!S='EL93TS1"=F;VYT
M+7-I>F4Z(#%P>"<^#0H@("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M
M87)G:6XM;&5F=#HQ-7!X.R!T97AT+6EN9&5N=#HM,35P>"<^)B,Q-C`[#0H@
M("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9"!N;W=R87`],T1N;W=R87`@8V]L<W!A;CTS1#(@86QI9VX],T1R:6=H
M="!S='EL93TS1"=B;W)D97(M=&]P.B`Q<'@@<V]L:60@(S`P,#`P,"<^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&-O;'-P
M86X],T0R(&%L:6=N/3-$<FEG:'0@<W1Y;&4],T0G8F]R9&5R+71O<#H@,7!X
M('-O;&ED(",P,#`P,#`G/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO
M=W)A<#TS1&YO=W)A<"!C;VQS<&%N/3-$,B!A;&EG;CTS1')I9VAT('-T>6QE
M/3-$)V)O<F1E<BUT;W`Z(#%P>"!S;VQI9"`C,#`P,#`P)SXF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@8V]L<W!A;CTS1#(@
M86QI9VX],T1R:6=H="!S='EL93TS1"=B;W)D97(M=&]P.B`Q<'@@<V]L:60@
M(S`P,#`P,"<^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$
M;F]W<F%P(&-O;'-P86X],T0R(&%L:6=N/3-$<FEG:'0@<W1Y;&4],T0G8F]R
M9&5R+71O<#H@,7!X('-O;&ED(",P,#`P,#`G/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!C;VQS<&%N/3-$,B!A;&EG;CTS
M1')I9VAT('-T>6QE/3-$)V)O<F1E<BUT;W`Z(#%P>"!S;VQI9"`C,#`P,#`P
M)SXF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T
M<CX-"B`@(#QT<B!V86QI9VX],T1B;W1T;VT@<W1Y;&4],T0G;&EN92UH96EG
M:'0Z(#1P="<^/"$M+2!";&%N:R!3<&%C92`M+3X-"B`@("`@("`\=&0^#0H@
M("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL969T.C$U<'@[('1E>'0M:6YD96YT
M.BTQ-7!X)SXF(S$V,#L-"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('9A;&EG
M;CTS1&)O='1O;2!S='EL93TS1"=B86-K9W)O=6YD.B`C8V-E969F)SX-"B`@
M("`@("`\=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL969T.C$U<'@[
M('1E>'0M:6YD96YT.BTQ-7!X)SXF(S$V,#L-"B`@(#PO9&EV/CPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$;&5F
M=#X\8CXF;F)S<#LD/"]B/CPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG
M:'0^/&(^,3$S+#4Q-CPO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS
M1&QE9G0^/&(^)FYB<W`[)#PO8CX\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS
M1')I9VAT/CQB/C$R+#0W-3PO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG
M;CTS1&QE9G0^/&(^)FYB<W`[)#PO8CX\+W1D/@T*("`@("`@(#QT9"!A;&EG
M;CTS1')I9VAT/CQB/C0Q+#(X,3PO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A
M;&EG;CTS1&QE9G0^/&(^)FYB<W`[)#PO8CX\+W1D/@T*("`@("`@(#QT9"!A
M;&EG;CTS1')I9VAT/CQB/C(U+#`X,#PO8CX\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9"!A;&EG;CTS1&QE9G0^/&(^)FYB<W`[)#PO8CX\+W1D/@T*("`@("`@(#QT
M9"!A;&EG;CTS1')I9VAT/CQB/C,L-3<Y/"]B/CPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D(&%L:6=N/3-$;&5F=#X\8CXF;F)S<#LD/"]B/CPO=&0^#0H@("`@("`@
M/'1D(&%L:6=N/3-$<FEG:'0^/&(^,3DU+#DS,3PO8CX\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#PA+2T@16YD(%1A8FQE
M($)O9'D@+2T^#0H@("`\+W1A8FQE/@T*("`@/"]D:78^#0H@("`\9&EV(&%L
M:6=N/3-$:G5S=&EF>2!S='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0[(&UA<F=I
M;BUT;W`Z(#$P<'0G/E1H92!#;VUP86YY(')E8V5I=F5D(&1I<W1R:6)U=&EO
M;G,@9G)O;2!T:&4@;&EM:71E9"!P87)T;F5R<VAI<"!O9B`F;F)S<#LD,2PR
M,C0L,#`P(&1U<FEN9R!T:&4@<V5C;VYD#0H@("!Q=6%R=&5R(&]F(#(P,3`@
M86YD("9N8G-P.R0T-C<L,#`P(&1U<FEN9R!T:&4@=&AI<F0@<75A<G1E<B!O
M9B`R,#$P('1H870@=V5R92!A8V-O=6YT960@9F]R(&%S(&$@<F5T=7)N#0H@
M("!O9B!C87!I=&%L+@T*("`@/"]D:78^#0H@("`\+V1I=CX-"CQS<&%N/CPO
M<W!A;CX\+W1D/@T*("`@("`@/"]T<CX-"B`@("`\+W1A8FQE/@T*("`\+V)O
M9'D^#0H\+VAT;6P^#0H-"BTM+2TM+3U?3F5X=%!A<G1?8S4Q,#9E.#-?9#0V
M-U\T9#4X7SAD9&1?.#0P.#0Y,C<U9&8Y#0I#;VYT96YT+4QO8V%T:6]N.B!F
M:6QE.B\O+T,Z+V,U,3`V93@S7V0T-C=?-&0U.%\X9&1D7S@T,#@T.3(W-61F
M.2]7;W)K<VAE971S+U-H965T,3(N:'1M;`T*0V]N=&5N="U4<F%N<V9E<BU%
M;F-O9&EN9SH@<75O=&5D+7!R:6YT86)L90T*0V]N=&5N="U4>7!E.B!T97AT
M+VAT;6P[(&-H87)S970](G5S+6%S8VEI(@T*#0H\:'1M;#X-"B`@/&AE860^
M#0H@("`@/$U%5$$@:'1T<"UE<75I=CTS1$-O;G1E;G0M5'EP92!C;VYT96YT
M/3-$)W1E>'0O:'1M;#L@8VAA<G-E=#UU=&8M."<^/'-C<FEP="!T>7!E/3-$
M=&5X="]J879A<V-R:7!T('-R8STS1%-H;W<N:G,^+RH@1&\@3F]T(%)E;6]V
M92!4:&ES($-O;6UE;G0@*B\\+W-C<FEP=#X\+VAE860^#0H@(#QB;V1Y/@T*
M("`@(#QT86)L92!C;&%S<STS1')E<&]R="!I9#TS1$E$,$5)/@T*("`@("`@
M/'1R/@T*("`@("`@("`\=&@@8VQA<W,],T1T;"!C;VQS<&%N/3-$,2!R;W=S
M<&%N/3-$,CX\<W1R;VYG/DEN=F5N=&]R:65S/&)R/CPO<W1R;VYG/CPO=&@^
M#0H@("`@("`@(#QT:"!C;&%S<STS1'1H(&-O;'-P86X],T0Q/CD@36]N=&AS
M($5N9&5D/"]T:#X-"B`@("`@(#PO='(^#0H@("`@("`\='(^#0H@("`@("`@
M(#QT:"!C;&%S<STS1'1H/D]C="X@,#,L(#(P,3`\8G(^/"]T:#X-"B`@("`@
M(#PO='(^#0H@("`@("`\='(@8VQA<W,],T1R93X-"B`@("`@("`@/'1D(&-L
M87-S/3-$<&P@=F%L:6=N/3-$=&]P/CQS=')O;F<^26YV96YT;W)I97,@6T%B
M<W1R86-T73PO<W1R;VYG/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E
M>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@("`@/'1R
M(&-L87-S/3-$<F\^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS
M1'1O<#Y);G9E;G1O<FEE<SPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E
M>'0^/"$M+41/0U194$4@:'1M;"!054),24,@(BTO+U<S0R\O1%1$(%A(5$U,
M(#$N,"!4<F%N<VET:6]N86PO+T5.(B`B:'1T<#HO+W=W=RYW,RYO<F<O5%(O
M>&AT;6PQ+T141"]X:'1M;#$M=')A;G-I=&EO;F%L+F1T9"(@+2T^#0H@("`\
M(2TM($)E9VEN($)L;V-K(%1A9V=E9"!.;W1E(#4@+2!U<RUG86%P.DEN=F5N
M=&]R>41I<V-L;W-U<F5497AT0FQO8VLM+3X-"B`@(#QD:78@<W1Y;&4],T0G
M9F]N="UF86UI;'DZ($AE;'9E=&EC82Q!<FEA;"QS86YS+7-E<FEF)SX-"B`@
M(#QD:78@86QI9VX],T1J=7-T:69Y('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P
M=#L@;6%R9VEN+71O<#H@,3!P="<^/&(^3D]412`U.B!);G9E;G1O<FEE<SPO
M8CX-"B`@(#PO9&EV/@T*("`@/&1I=B!A;&EG;CTS1&IU<W1I9GD@<W1Y;&4]
M,T0G9F]N="US:7IE.B`Q,'!T.R!M87)G:6XM=&]P.B`Q,'!T)SY);G9E;G1O
M<FEE<R!C;VYS:7-T960@;V8@=&AE(&9O;&QO=VEN9R`H:6X@=&AO=7-A;F1S
M*3H-"B`@(#PO9&EV/@T*("`@/&1I=B!A;&EG;CTS1')I9VAT/@T*("`@/'1A
M8FQE('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P=#L@=&5X="UA;&EG;CH@;&5F
M="<@8V5L;'-P86-I;F<],T0P(&)O<F1E<CTS1#`@8V5L;'!A9&1I;F<],T0P
M('=I9'1H/3-$.3@E/@T*("`@/"$M+2!"96=I;B!486)L92!(96%D("TM/@T*
M("`@/'1R('9A;&EG;CTS1&)O='1O;3X-"B`@("`@("`\=&0@=VED=&@],T0W
M,"4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0U)3XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D('=I9'1H/3-$,3(E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I
M9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0S)3XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D('=I9'1H/3-$-24^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!S
M='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0G('9A;&EG;CTS1&)O='1O;3X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O
M;'-P86X],T0R/CQB/D]C=&]B97(@,RP\+V(^/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0R
M/D1E8V5M8F5R(#,Q+#PO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`\+W1R/@T*("`@/'1R('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P="<@=F%L
M:6=N/3-$8F]T=&]M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@
M86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#(@<W1Y;&4],T0G8F]R9&5R+6)O
M='1O;3H@,7!X('-O;&ED(",P,#`P,#`G/CQB/C(P,3`\+V(^/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O
M;'-P86X],T0R('-T>6QE/3-$)V)O<F1E<BUB;W1T;VTZ(#%P>"!S;VQI9"`C
M,#`P,#`P)SXR,#`Y/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M(#PO='(^#0H@("`\(2TM($5N9"!486)L92!(96%D("TM/@T*("`@/"$M+2!"
M96=I;B!486)L92!";V1Y("TM/@T*("`@/'1R('9A;&EG;CTS1&)O='1O;3X\
M(2TM($)L86YK(%-P86-E("TM/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y
M;&4],T0G;6%R9VEN+6QE9G0Z,35P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/B8C
M,38P.PT*("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@
M("`\='(@=F%L:6=N/3-$8F]T=&]M('-T>6QE/3-$)V)A8VMG<F]U;F0Z("-C
M8V5E9F8G/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN
M+6QE9G0Z,35P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/E)A=R!M871E<FEA;',-
M"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D(&%L:6=N/3-$;&5F=#X\8CXF;F)S<#LD/"]B/CPO=&0^#0H@("`@
M("`@/'1D(&%L:6=N/3-$<FEG:'0^/&(^,30L-S<P/"]B/CPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D(&%L:6=N/3-$;&5F=#XF;F)S<#LD/"]T9#X-"B`@("`@("`\
M=&0@86QI9VX],T1R:6=H=#XQ,"PT,#4\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!V86QI9VX],T1B;W1T;VT^#0H@
M("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F=#HQ-7!X
M.R!T97AT+6EN9&5N=#HM,35P>"<^5V]R:RUI;BUP<F]C97-S#0H@("`\+V1I
M=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/CQB/C$L.3DQ
M/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D(&%L:6=N/3-$<FEG:'0^-C4R/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@(#PO='(^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M('-T>6QE
M/3-$)V)A8VMG<F]U;F0Z("-C8V5E9F8G/@T*("`@("`@(#QT9#X-"B`@(#QD
M:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,35P>#L@=&5X="UI;F1E;G0Z+3$U
M<'@G/D9I;FES:&5D(&=O;V1S#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9"!A;&EG;CTS1')I9VAT/CQB/C<L,3`V/"]B/CPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^
M-2PW-S4\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-
M"B`@(#QT<B!S='EL93TS1"=F;VYT+7-I>F4Z(#%P>"<^#0H@("`@("`@/'1D
M/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F=#HQ-7!X.R!T97AT+6EN
M9&5N=#HM,35P>"<^)B,Q-C`[#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@8V]L
M<W!A;CTS1#(@86QI9VX],T1R:6=H="!S='EL93TS1"=B;W)D97(M=&]P.B`Q
M<'@@<V]L:60@(S`P,#`P,"<^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@
M;F]W<F%P/3-$;F]W<F%P(&-O;'-P86X],T0R(&%L:6=N/3-$<FEG:'0@<W1Y
M;&4],T0G8F]R9&5R+71O<#H@,7!X('-O;&ED(",P,#`P,#`G/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R
M('9A;&EG;CTS1&)O='1O;3X\(2TM($)L86YK(%-P86-E("TM/@T*("`@("`@
M(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,35P>#L@=&5X
M="UI;F1E;G0Z+3$U<'@G/B8C,38P.PT*("`@/"]D:78^/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@(#PO='(^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M/@T*("`@
M("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,35P>#L@
M=&5X="UI;F1E;G0Z+3$U<'@G/B8C,38P.PT*("`@/"]D:78^/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1L969T
M/B9N8G-P.R0\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/CQB/C(S
M+#@V-SPO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1&QE9G0^)FYB
M<W`[)#PO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^,38L.#,R/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@
M<W1Y;&4],T0G9F]N="US:7IE.B`Q<'@G/@T*("`@("`@(#QT9#X-"B`@(#QD
M:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,35P>#L@=&5X="UI;F1E;G0Z+3$U
M<'@G/B8C,38P.PT*("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!C;VQS<&%N
M/3-$,B!A;&EG;CTS1')I9VAT('-T>6QE/3-$)V)O<F1E<BUT;W`Z(#-P>"!D
M;W5B;&4@(S`P,#`P,"<^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`@("`@/'1D
M(&YO=W)A<#TS1&YO=W)A<"!C;VQS<&%N/3-$,B!A;&EG;CTS1')I9VAT('-T
M>6QE/3-$)V)O<F1E<BUT;W`Z(#-P>"!D;W5B;&4@(S`P,#`P,"<^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\
M(2TM($5N9"!486)L92!";V1Y("TM/@T*("`@/"]T86)L93X-"B`@(#PO9&EV
M/@T*("`@/"]D:78^#0H\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^
M#0H@("`@/"]T86)L93X-"B`@/"]B;V1Y/@T*/"]H=&UL/@T*#0HM+2TM+2T]
M7TYE>'1087)T7V,U,3`V93@S7V0T-C=?-&0U.%\X9&1D7S@T,#@T.3(W-61F
M.0T*0V]N=&5N="U,;V-A=&EO;CH@9FEL93HO+R]#.B]C-3$P-F4X,U]D-#8W
M7S1D-3A?.&1D9%\X-#`X-#DR-S5D9CDO5V]R:W-H965T<R]3:&5E=#$S+FAT
M;6P-"D-O;G1E;G0M5')A;G-F97(M16YC;V1I;F<Z('%U;W1E9"UP<FEN=&%B
M;&4-"D-O;G1E;G0M5'EP93H@=&5X="]H=&UL.R!C:&%R<V5T/2)U<RUA<V-I
M:2(-"@T*/&AT;6P^#0H@(#QH96%D/@T*("`@(#Q-151!(&AT='`M97%U:78]
M,T1#;VYT96YT+51Y<&4@8V]N=&5N=#TS1"=T97AT+VAT;6P[(&-H87)S970]
M=71F+3@G/CQS8W)I<'0@='EP93TS1'1E>'0O:F%V87-C<FEP="!S<F,],T13
M:&]W+FIS/B\J($1O($YO="!296UO=F4@5&AI<R!#;VUM96YT("HO/"]S8W)I
M<'0^/"]H96%D/@T*("`\8F]D>3X-"B`@("`\=&%B;&4@8VQA<W,],T1R97!O
M<G0@:60],T1)1#!%23X-"B`@("`@(#QT<CX-"B`@("`@("`@/'1H(&-L87-S
M/3-$=&P@8V]L<W!A;CTS1#$@<F]W<W!A;CTS1#(^/'-T<F]N9SY);G1A;F=I
M8FQE($%S<V5T<R!A;F0@1V]O9'=I;&P\8G(^/"]S=')O;F<^/"]T:#X-"B`@
M("`@("`@/'1H(&-L87-S/3-$=&@@8V]L<W!A;CTS1#$^.2!-;VYT:',@16YD
M960\+W1H/@T*("`@("`@/"]T<CX-"B`@("`@(#QT<CX-"B`@("`@("`@/'1H
M(&-L87-S/3-$=&@^3V-T+B`P,RP@,C`Q,#QB<CX\+W1H/@T*("`@("`@/"]T
M<CX-"B`@("`@(#QT<B!C;&%S<STS1')E/@T*("`@("`@("`\=&0@8VQA<W,]
M,T1P;"!V86QI9VX],T1T;W`^/'-T<F]N9SY);G1A;F=I8FQE($%S<V5T<R!A
M;F0@1V]O9'=I;&P@6T%B<W1R86-T73PO<W1R;VYG/CPO=&0^#0H@("`@("`@
M(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\
M+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F\^#0H@("`@("`@(#QT9"!C;&%S
M<STS1'!L('9A;&EG;CTS1'1O<#Y);G1A;F=I8FQE($%S<V5T<R!A;F0@1V]O
M9'=I;&P\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1T97AT/CPA+2U$3T-4
M65!%(&AT;6P@4%5"3$E#("(M+R]7,T,O+T141"!82%1-3"`Q+C`@5')A;G-I
M=&EO;F%L+R]%3B(@(FAT='`Z+R]W=W<N=S,N;W)G+U12+WAH=&UL,2]$5$0O
M>&AT;6PQ+71R86YS:71I;VYA;"YD=&0B("TM/@T*("`@/"$M+2!"96=I;B!"
M;&]C:R!486=G960@3F]T92`V("T@=7,M9V%A<#I';V]D=VEL;$%N9$EN=&%N
M9VEB;&5!<W-E='-$:7-C;&]S=7)E5&5X=$)L;V-K+2T^#0H@("`\9&EV('-T
M>6QE/3-$)V9O;G0M9F%M:6QY.B!(96QV971I8V$L07)I86PL<V%N<RUS97)I
M9B<^#0H@("`\9&EV(&%L:6=N/3-$:G5S=&EF>2!S='EL93TS1"=F;VYT+7-I
M>F4Z(#$P<'0[(&UA<F=I;BUT;W`Z(#$P<'0G/CQB/DY/5$4@-CH@26YT86YG
M:6)L92!!<W-E=',@86YD($=O;V1W:6QL/"]B/@T*("`@/"]D:78^#0H@("`\
M9&EV(&%L:6=N/3-$:G5S=&EF>2!S='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0[
M(&UA<F=I;BUT;W`Z(#$P<'0G/DEN($UA<F-H)B,Q-C`[,C`P,RP@=&AE($-O
M;7!A;GD@86-Q=6ER960@=&AE('=A9F5R(&ED96YT:69I8V%T:6]N(&)U<VEN
M97-S(&]F(%-I96UE;G,@1&5M871I8R!!1RP@80T*("`@<W5B<VED:6%R>2!O
M9B!3:65M96YS($%'(&%N9"!L96%D:6YG('-U<'!L:65R(&]F('=A9F5R(&ED
M96YT:69I8V%T:6]N('-Y<W1E;7,@=&\@<V5M:6-O;F1U8W1O<@T*("`@;6%N
M=69A8W1U<F5R<R!I;B!%=7)O<&4N($$@<&]R=&EO;B!O9B!T:&4@<'5R8VAA
M<V4@<')I8V4@=V%S(&%L;&]C871E9"!T;R!A;B!I;G1A;F=I8FQE(&%S<V5T
M(&9O<@T*("`@<F5L871I;VYS:&EP<R!W:71H(&$@9W)O=7`@;V8@8W5S=&]M
M97)S("A3:65M96YS($-U<W1O;65R(%)E;&%T:6]N<VAI<',I(')E<&]R=&5D
M('5N9&5R('1H92!-5E-$#0H@("!S96=M96YT+B!);B!T:&4@9FER<W0@<75A
M<G1E<B!O9B`R,#`Y+"!T:&4@0V]M<&%N>28C.#(Q-SMS('=A9F5R(&ED96YT
M:69I8V%T:6]N(&)U<VEN97-S(&1E8W)E87-E9`T*("`@9')A;6%T:6-A;&QY
M(&9R;VT@=&AE(&QE=F5L<R!E>'!E<FEE;F-E9"!I;B`R,#`X(&%N9"!I="!B
M96-A;64@87!P87)E;G0@=&AA="!A(')E8V]V97)Y('=A<PT*("`@=6YL:6ME
M;'D@=&\@:&%P<&5N(&)E9F]R92!T:&4@96YD(&]F('1H92!Y96%R+B!4:&4@
M0V]M<&%N>2!D971E<FUI;F5D('1H870@=&AI<R!S:6=N:69I8V%N=`T*("`@
M9&5C<F5A<V4@:6X@8G5S:6YE<W,@=V%S(&$@)B,X,C(P.W1R:6=G97)I;F<@
M979E;G0F(S@R,C$[('1H870@<F5Q=6ER960@=&AE($-O;7!A;GD@=&\@<&5R
M9F]R;2!A;B!I;7!A:7)M96YT#0H@("!T97-T(&]F('1H92!3:65M96YS($-U
M<W1O;65R(%)E;&%T:6]N<VAI<',N(%1H92!#;VUP86YY(&5S=&EM871E9"!T
M:&4@9F%I<B!V86QU92!O9B!T:&4@4VEE;65N<PT*("`@0W5S=&]M97(@4F5L
M871I;VYS:&EP<R!U<VEN9R!T:&4@:6YC;VUE(&%P<')O86-H(&]N(&$@9&ES
M8V]U;G1E9"!C87-H(&9L;W<@8F%S:7,N(%1H92!F86ER('9A;'5E#0H@("!T
M97-T(&EN9&EC871E9"!T:&4@4VEE;65N<R!#=7-T;VUE<B!296QA=&EO;G-H
M:7!S(&AA9"!A(&9A:7(@=F%L=64@;V8@)FYB<W`[)#,P,"PP,#`@87,@;V8@
M07!R:6PF(S$V,#LU+"`R,#`Y+`T*("`@8V]M<&%R960@=&\@82!C87)R>6EN
M9R!V86QU92!O9B`F;F)S<#LD,2PS,#`L,#`P+"!R97-U;'1I;F<@:6X@86X@
M:6UP86ER;65N="!C:&%R9V4@;V8@)FYB<W`[)#$L,#`P+#`P,`T*("`@<F5C
M;W)D960@:6X@=&AE(&9I<G-T('%U87)T97(@;V8@,C`P.2P@=VAI8V@@:7,@
M:6YC;'5D960@:6X@)B,X,C(P.U-E;&QI;F<L(&=E;F5R86PL(&%N9"!A9&UI
M;FES=')A=&EV90T*("`@97AP96YS97,F(S@R,C$[(&]N('1H92!#;VYS;VQI
M9&%T960@4W1A=&5M96YT<R!O9B!/<&5R871I;VYS+B!4:&4@0V]M<&%N>2!I
M<R!A;6]R=&EZ:6YG('1H92!R96UA:6YI;F<-"B`@("9N8G-P.R0S,#`L,#`P
M(&%S<V5T(&]V97(@:71S(&5S=&EM871E9"!R96UA:6YI;F<@;&EF92!O9B!T
M=V\@>65A<G,@;VX@82!S=')A:6=H="UL:6YE(&)A<VES+@T*("`@/"]D:78^
M#0H@("`\9&EV(&%L:6=N/3-$:G5S=&EF>2!S='EL93TS1"=F;VYT+7-I>F4Z
M(#$P<'0[(&UA<F=I;BUT;W`Z(#$P<'0G/E1H92`-"B`@(&-H86YG92!I;B!T
M:&4@8V%R<GEI;F<@=F%L=64@;V8@9V]O9'=I;&P@9'5R:6YG('1H92!P97)I
M;V0@*"9N8G-P.R0R.3$L,#`P*2`-"B`@(&ES('=H;VQL>2!A='1R:6)U=&%B
M;&4@=&\@9FQU8W1U871I;VYS(&EN(&9O<F5I9VX@8W5R<F5N8WD@97AC:&%N
M9V4@#0H@("!R871E<RP@87,@82!P;W)T:6]N(&]F('1H:7,@87-S970@:7,@
M<F5C;W)D960@;VX@=&AE(&)O;VMS(&]F('1H92`-"B`@($-O;7!A;GDF(S@R
M,3<[<R!)<FES:"!S=6)S:61I87)Y+@T*("`@/"]D:78^#0H@("`\9&EV(&%L
M:6=N/3-$:G5S=&EF>2!S='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0[(&UA<F=I
M;BUT;W`Z(#$P<'0G/E1H92!#;VUP86YY(&5V86QU871E<R!T:&4@<&]S<VEB
M;&4@:6UP86ER;65N="!O9B!G;V]D=VEL;"!A;F0@;W1H97(@:6YT86YG:6)L
M92!A<W-E=',@=VAE;F5V97(-"B`@(&5V96YT<R!O<B!C:7)C=6US=&%N8V5S
M(&EN9&EC871E('1H870@=&AE(&-A<G)Y:6YG('9A;'5E(&]F('1H97-E(&%S
M<V5T<R!M87D@;F]T(&)E(')E8V]V97)A8FQE+@T*("`@3F\@=')I9V=E<FEN
M9R!E=F5N="!O8V-U<G)E9"!I;B!T:&4@;FEN92UM;VYT:"!P97)I;V0@96YD
M960@3V-T;V)E<B8C,38P.S,L(#(P,3`@=&AA="!W;W5L9"!I;F1I8V%T92!A
M#0H@("!P;W1E;G1I86P@:6UP86ER;65N="!O9B!G;V]D=VEL;"!O<B!O=&AE
M<B!I;G1A;F=I8FQE(&%S<V5T<RX@2&]W979E<BP@=&AE($-O;7!A;GD@8V]N
M=&EN=65S('1O#0H@("!M;VYI=&]R(&UA<FME="!C;VYD:71I;VYS+"!A;F0@
M8VAA;F=E<R!I;B!M87)K970@8V]N9&ET:6]N<R!C;W5L9"!R97-U;'0@:6X@
M86X@:6UP86ER;65N="!O9@T*("`@9V]O9'=I;&P@;W(@;W1H97(@:6YT86YG
M:6)L92!A<W-E=',@:6X@82!F=71U<F4@<&5R:6]D+@T*("`@/"]D:78^#0H@
M("`\+V1I=CX-"CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@/"]T<CX-"B`@
M("`\+W1A8FQE/@T*("`\+V)O9'D^#0H\+VAT;6P^#0H-"BTM+2TM+3U?3F5X
M=%!A<G1?8S4Q,#9E.#-?9#0V-U\T9#4X7SAD9&1?.#0P.#0Y,C<U9&8Y#0I#
M;VYT96YT+4QO8V%T:6]N.B!F:6QE.B\O+T,Z+V,U,3`V93@S7V0T-C=?-&0U
M.%\X9&1D7S@T,#@T.3(W-61F.2]7;W)K<VAE971S+U-H965T,30N:'1M;`T*
M0V]N=&5N="U4<F%N<V9E<BU%;F-O9&EN9SH@<75O=&5D+7!R:6YT86)L90T*
M0V]N=&5N="U4>7!E.B!T97AT+VAT;6P[(&-H87)S970](G5S+6%S8VEI(@T*
M#0H\:'1M;#X-"B`@/&AE860^#0H@("`@/$U%5$$@:'1T<"UE<75I=CTS1$-O
M;G1E;G0M5'EP92!C;VYT96YT/3-$)W1E>'0O:'1M;#L@8VAA<G-E=#UU=&8M
M."<^/'-C<FEP="!T>7!E/3-$=&5X="]J879A<V-R:7!T('-R8STS1%-H;W<N
M:G,^+RH@1&\@3F]T(%)E;6]V92!4:&ES($-O;6UE;G0@*B\\+W-C<FEP=#X\
M+VAE860^#0H@(#QB;V1Y/@T*("`@(#QT86)L92!C;&%S<STS1')E<&]R="!I
M9#TS1$E$,$5)/@T*("`@("`@/'1R/@T*("`@("`@("`\=&@@8VQA<W,],T1T
M;"!C;VQS<&%N/3-$,2!R;W=S<&%N/3-$,CX\<W1R;VYG/E=A<G)A;G1Y($]B
M;&EG871I;VYS/&)R/CPO<W1R;VYG/CPO=&@^#0H@("`@("`@(#QT:"!C;&%S
M<STS1'1H(&-O;'-P86X],T0Q/CD@36]N=&AS($5N9&5D/"]T:#X-"B`@("`@
M(#PO='(^#0H@("`@("`\='(^#0H@("`@("`@(#QT:"!C;&%S<STS1'1H/D]C
M="X@,#,L(#(P,3`\8G(^/"]T:#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@
M8VQA<W,],T1R93X-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$
M=&]P/CQS=')O;F<^5V%R<F%N='D@3V)L:6=A=&EO;G,@6T%B<W1R86-T73PO
M<W1R;VYG/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^
M/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$
M<F\^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#Y787)R
M86YT>2!/8FQI9V%T:6]N<SPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E
M>'0^/"$M+41/0U194$4@:'1M;"!054),24,@(BTO+U<S0R\O1%1$(%A(5$U,
M(#$N,"!4<F%N<VET:6]N86PO+T5.(B`B:'1T<#HO+W=W=RYW,RYO<F<O5%(O
M>&AT;6PQ+T141"]X:'1M;#$M=')A;G-I=&EO;F%L+F1T9"(@+2T^#0H@("`\
M(2TM($)E9VEN($)L;V-K(%1A9V=E9"!.;W1E(#<@+2!U<RUG86%P.E!R;V1U
M8W1787)R86YT>41I<V-L;W-U<F5497AT0FQO8VLM+3X-"B`@(#QD:78@<W1Y
M;&4],T0G9F]N="UF86UI;'DZ($AE;'9E=&EC82Q!<FEA;"QS86YS+7-E<FEF
M)SX-"B`@(#QD:78@86QI9VX],T1J=7-T:69Y('-T>6QE/3-$)V9O;G0M<VEZ
M93H@,3!P=#L@;6%R9VEN+71O<#H@,3!P="<^/&(^3D]412`W.B!787)R86YT
M>2!/8FQI9V%T:6]N<SPO8CX-"B`@(#PO9&EV/@T*("`@/&1I=B!A;&EG;CTS
M1&IU<W1I9GD@<W1Y;&4],T0G9F]N="US:7IE.B`Q,'!T.R!M87)G:6XM=&]P
M.B`Q,'!T)SY4:&4@0V]M<&%N>2!W87)R86YT<R!I=',@:&%R9'=A<F4@<')O
M9'5C=',@=&\@8F4@9G)E92!F<F]M(&1E9F5C=',@:6X@;6%T97)I86P@86YD
M('=O<FMM86YS:&EP(&9O<@T*("`@<&5R:6]D<R!P<FEM87)I;'D@<F%N9VEN
M9R!F<F]M('-I>"!M;VYT:',@=&\@='=O('EE87)S(&9R;VT@=&AE('1I;64@
M;V8@<V%L92!B87-E9"!U<&]N('1H92!P<F]D=6-T#0H@("!B96EN9R!P=7)C
M:&%S960@86YD('1H92!T97)M<R!O9B!T:&4@8W5S=&]M97(@87)R86YG96UE
M;G0N(%=A<G)A;G1Y(&]B;&EG871I;VYS(&%R92!E=F%L=6%T960@86YD#0H@
M("!R96-O<F1E9"!A="!T:&4@=&EM92!O9B!S86QE('-I;F-E(&ET(&ES('!R
M;V)A8FQE('1H870@8W5S=&]M97)S('=I;&P@;6%K92!C;&%I;7,@=6YD97(@
M=V%R<F%N=&EE<PT*("`@<F5L871E9"!T;R!P<F]D=6-T<R!T:&%T(&AA=F4@
M8F5E;B!S;VQD(&%N9"!T:&4@86UO=6YT(&]F('1H97-E(&-L86EM<R!C86X@
M8F4@<F5A<V]N86)L>2!E<W1I;6%T960-"B`@(&)A<V5D('5P;VX@:&ES=&]R
M:6-A;"!C;W-T<R!T;R!F=6QF:6QL(&-L86EM<RX@3V)L:6=A=&EO;G,@;6%Y
M(&%L<V\@8F4@<F5C;W)D960@<W5B<V5Q=65N="!T;R!T:&4-"B`@('1I;64@
M;V8@<V%L92!W:&5N979E<B!S<&5C:69I8R!E=F5N=',@;W(@8VER8W5M<W1A
M;F-E<R!I;7!A8W1I;F<@<')O9'5C="!Q=6%L:71Y(&)E8V]M92!K;F]W;B!T
M:&%T#0H@("!W;W5L9"!N;W0@:&%V92!B965N('1A:V5N(&EN=&\@86-C;W5N
M="!U<VEN9R!H:7-T;W)I8V%L(&1A=&$N(%=A<G)A;G1Y(&]B;&EG871I;VYS
M(&%R92!I;F-L=61E9"!I;@T*("`@)B,X,C(P.T%C8W)U960@97AP96YS97,F
M(S@R,C$[(&]N('1H92!#;VYS;VQI9&%T960@0F%L86YC92!3:&5E=',N#0H@
M("`\+V1I=CX-"B`@(#PA+2T@1F]L:6\@+2T^#0H@("`\(2TM("]&;VQI;R`M
M+3X-"B`@(#PO9&EV/@T*("`@/"$M+2!004=%0E)%04L@+2T^#0H@("`\9&EV
M('-T>6QE/3-$)V9O;G0M9F%M:6QY.B!(96QV971I8V$L07)I86PL<V%N<RUS
M97)I9B<^#0H@("`\9&EV(&%L:6=N/3-$8V5N=&5R('-T>6QE/3-$)V9O;G0M
M<VEZ93H@,3%P=#L@;6%R9VEN+71O<#H@,'!T)SX-"B`@(#QB/@T*("`@/"]B
M/@T*("`@/"]D:78^#0H@("`\9&EV(&%L:6=N/3-$8V5N=&5R('-T>6QE/3-$
M)V9O;G0M<VEZ93H@.'!T)SX-"B`@(#QB/@T*("`@/"]B/@T*("`@/"]D:78^
M#0H@("`\9&EV(&%L:6=N/3-$:G5S=&EF>2!S='EL93TS1"=F;VYT+7-I>F4Z
M(#$P<'0[(&UA<F=I;BUT;W`Z(#$P<'0G/E1H92!C:&%N9V5S(&EN('1H92!W
M87)R86YT>2!O8FQI9V%T:6]N('=E<F4@87,@9F]L;&]W<R`H:6X@=&AO=7-A
M;F1S*3H-"B`@(#PO9&EV/@T*("`@/&1I=B!A;&EG;CTS1&QE9G0@<W1Y;&4]
M,T0G;6%R9VEN+6QE9G0Z(#(E)SX-"B`@(#QT86)L92!S='EL93TS1"=F;VYT
M+7-I>F4Z(#$P<'0[('1E>'0M86QI9VXZ(&QE9G0G(&-E;&QS<&%C:6YG/3-$
M,"!B;W)D97(],T0P(&-E;&QP861D:6YG/3-$,"!W:61T:#TS1#<U)3X-"B`@
M(#PA+2T@0F5G:6X@5&%B;&4@2&5A9"`M+3X-"B`@(#QT<B!V86QI9VX],T1B
M;W1T;VT^#0H@("`@("`@/'1D('=I9'1H/3-$.#4E/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D('=I9'1H/3-$-24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@
M=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#@E
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T
M9#X-"B`@(#PO='(^#0H@("`\(2TM($5N9"!486)L92!(96%D("TM/@T*("`@
M/"$M+2!"96=I;B!486)L92!";V1Y("TM/@T*("`@/'1R('9A;&EG;CTS1&)O
M='1O;2!S='EL93TS1"=B86-K9W)O=6YD.B`C8V-E969F)SX-"B`@("`@("`\
M=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL969T.C$U<'@[('1E>'0M
M:6YD96YT.BTQ-7!X)SY"86QA;F-E(&%S(&]F($1E8V5M8F5R)B,Q-C`[,S$L
M(#(P,#D-"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D(&%L:6=N/3-$;&5F=#XF;F)S<#LD/"]T9#X-"B`@("`@
M("`\=&0@86QI9VX],T1R:6=H=#XQ+#,W-SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('9A;&EG;CTS1&)O='1O;3X-
M"B`@("`@("`\=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL969T.C$U
M<'@[('1E>'0M:6YD96YT.BTQ-7!X)SY0<F]V:7-I;VYS(&9O<B!W87)R86YT
M:65S(&ES<W5E9"!D=7)I;F<@=&AE('!E<FEO9`T*("`@/"]D:78^/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XQ+#<Y.#PO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('9A;&EG;CTS
M1&)O='1O;2!S='EL93TS1"=B86-K9W)O=6YD.B`C8V-E969F)SX-"B`@("`@
M("`\=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL969T.C$U<'@[('1E
M>'0M:6YD96YT.BTQ-7!X)SY&=6QF:6QL;65N="!O9B!W87)R86YT>2!O8FQI
M9V%T:6]N<PT*("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$;&5F=#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/B@Q+#$W-2D\
M+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`^)B,Q-C`[/"]T9#X-
M"B`@(#PO='(^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M/@T*("`@("`@(#QT
M9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,35P>#L@=&5X="UI
M;F1E;G0Z+3$U<'@G/D9O<F5I9VX@97AC:&%N9V4@<F%T92!C:&%N9V5S#0H@
M("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/C4\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT
M<B!S='EL93TS1"=F;VYT+7-I>F4Z(#%P>"<^#0H@("`@("`@/'1D/@T*("`@
M/&1I=B!S='EL93TS1"=M87)G:6XM;&5F=#HQ-7!X.R!T97AT+6EN9&5N=#HM
M,35P>"<^)B,Q-C`[#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@8V]L<W!A;CTS
M1#(@86QI9VX],T1R:6=H="!S='EL93TS1"=B;W)D97(M=&]P.B`Q<'@@<V]L
M:60@(S`P,#`P,"<^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@(#PO='(^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M('-T>6QE/3-$
M)V)A8VMG<F]U;F0Z("-C8V5E9F8G/@T*("`@("`@(#QT9#X-"B`@(#QD:78@
M<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,35P>#L@=&5X="UI;F1E;G0Z+3$U<'@G
M/D)A;&%N8V4@87,@;V8@3V-T;V)E<B8C,38P.S,L(#(P,3`-"B`@(#PO9&EV
M/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L
M:6=N/3-$;&5F=#X\8CXF;F)S<#LD/"]B/CPO=&0^#0H@("`@("`@/'1D(&%L
M:6=N/3-$<FEG:'0^/&(^,BPP,#4\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@<W1Y;&4],T0G9F]N="US:7IE
M.B`Q<'@G/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN
M+6QE9G0Z,35P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/B8C,38P.PT*("`@/"]D
M:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`@("`@
M/'1D(&YO=W)A<#TS1&YO=W)A<"!C;VQS<&%N/3-$,B!A;&EG;CTS1')I9VAT
M('-T>6QE/3-$)V)O<F1E<BUT;W`Z(#-P>"!D;W5B;&4@(S`P,#`P,"<^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@
M("`\(2TM($5N9"!486)L92!";V1Y("TM/@T*("`@/"]T86)L93X-"B`@(#PO
M9&EV/@T*("`@/"]D:78^#0H\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO
M='(^#0H@("`@/"]T86)L93X-"B`@/"]B;V1Y/@T*/"]H=&UL/@T*#0HM+2TM
M+2T]7TYE>'1087)T7V,U,3`V93@S7V0T-C=?-&0U.%\X9&1D7S@T,#@T.3(W
M-61F.0T*0V]N=&5N="U,;V-A=&EO;CH@9FEL93HO+R]#.B]C-3$P-F4X,U]D
M-#8W7S1D-3A?.&1D9%\X-#`X-#DR-S5D9CDO5V]R:W-H965T<R]3:&5E=#$U
M+FAT;6P-"D-O;G1E;G0M5')A;G-F97(M16YC;V1I;F<Z('%U;W1E9"UP<FEN
M=&%B;&4-"D-O;G1E;G0M5'EP93H@=&5X="]H=&UL.R!C:&%R<V5T/2)U<RUA
M<V-I:2(-"@T*/&AT;6P^#0H@(#QH96%D/@T*("`@(#Q-151!(&AT='`M97%U
M:78],T1#;VYT96YT+51Y<&4@8V]N=&5N=#TS1"=T97AT+VAT;6P[(&-H87)S
M970]=71F+3@G/CQS8W)I<'0@='EP93TS1'1E>'0O:F%V87-C<FEP="!S<F,]
M,T13:&]W+FIS/B\J($1O($YO="!296UO=F4@5&AI<R!#;VUM96YT("HO/"]S
M8W)I<'0^/"]H96%D/@T*("`\8F]D>3X-"B`@("`\=&%B;&4@8VQA<W,],T1R
M97!O<G0@:60],T1)1#!%23X-"B`@("`@(#QT<CX-"B`@("`@("`@/'1H(&-L
M87-S/3-$=&P@8V]L<W!A;CTS1#$@<F]W<W!A;CTS1#(^/'-T<F]N9SY#;VYT
M:6YG96YC:65S/&)R/CPO<W1R;VYG/CPO=&@^#0H@("`@("`@(#QT:"!C;&%S
M<STS1'1H(&-O;'-P86X],T0Q/CD@36]N=&AS($5N9&5D/"]T:#X-"B`@("`@
M(#PO='(^#0H@("`@("`\='(^#0H@("`@("`@(#QT:"!C;&%S<STS1'1H/D]C
M="X@,#,L(#(P,3`\8G(^/"]T:#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@
M8VQA<W,],T1R93X-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$
M=&]P/CQS=')O;F<^0V]N=&EN9V5N8VEE<R!;06)S=')A8W1=/"]S=')O;F<^
M/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\<W!A;CX\+W-P86X^
M/"]T9#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA<W,],T1R;SX-"B`@
M("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P/D-O;G1I;F=E;F-I
M97,\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1T97AT/CPA+2U$3T-465!%
M(&AT;6P@4%5"3$E#("(M+R]7,T,O+T141"!82%1-3"`Q+C`@5')A;G-I=&EO
M;F%L+R]%3B(@(FAT='`Z+R]W=W<N=S,N;W)G+U12+WAH=&UL,2]$5$0O>&AT
M;6PQ+71R86YS:71I;VYA;"YD=&0B("TM/@T*("`@/"$M+2!"96=I;B!";&]C
M:R!486=G960@3F]T92`X("T@=7,M9V%A<#I#;VUM:71M96YT<T%N9$-O;G1I
M;F=E;F-I97-$:7-C;&]S=7)E5&5X=$)L;V-K+2T^#0H@("`\9&EV('-T>6QE
M/3-$)V9O;G0M9F%M:6QY.B!(96QV971I8V$L07)I86PL<V%N<RUS97)I9B<^
M#0H@("`\9&EV(&%L:6=N/3-$:G5S=&EF>2!S='EL93TS1"=F;VYT+7-I>F4Z
M(#$P<'0[(&UA<F=I;BUT;W`Z(#$P<'0G/CQB/DY/5$4@.#H@0V]N=&EN9V5N
M8VEE<SPO8CX-"B`@(#PO9&EV/@T*("`@/&1I=B!A;&EG;CTS1&IU<W1I9GD@
M<W1Y;&4],T0G9F]N="US:7IE.B`Q,'!T.R!M87)G:6XM=&]P.B`Q,'!T)SY)
M;B!-87DF(S$V,#LR,#`X+"!-:6-R;W-C86X@4WES=&5M<RP@26YC+B!F:6QE
M9"!A(&-O;7!L86EN="!A9V%I;G-T('1H92!#;VUP86YY(&EN('1H92!5;FET
M960@4W1A=&5S#0H@("!$:7-T<FEC="!#;W5R="!F;W(@=&AE(%=E<W1E<FX@
M1&ES=')I8W0@;V8@5V%S:&EN9W1O;B!A;&QE9VEN9R!I;F9R:6YG96UE;G0@
M;V8@52Y3+B!0871E;G0@3F\N#0H@("`V+C$P-2XX-CD@;W=N960@8GD@36EC
M<F]S8V%N(%-Y<W1E;7,L($EN8RX@5&AE(&-O;7!L86EN="!A;&QE9V5S('1H
M870@8V5R=&%I;B!O9B!T:&4@0V]M<&%N>28C.#(Q-SMS#0H@("!$871A36%N
M(#$P,"!A;F0@-S`P('-E<FEE<R!P<F]D=6-T<R!I;F9R:6YG92!T:&4@<&%T
M96YT(&EN('%U97-T:6]N+B!);B!.;W9E;6)E<B8C,38P.S(P,#@L('1H92!#
M;VUP86YY#0H@("!F:6QE9"!A;B!A;G-W97(@86YD(&-O=6YT97)C;&%I;2!A
M;&QE9VEN9R!T:&%T('1H92!-:6-R;W-C86X@<&%T96YT('=A<R!I;G9A;&ED
M(&%N9"!N;W0@:6YF<FEN9V5D+`T*("`@86YD(&%S<V5R=&EN9R!A(&-L86EM
M(&9O<B!I;F9R:6YG96UE;G0@;V8@52Y3+B!0871E;G0@3F\N)B,Q-C`[-BXV
M,S8N,CDX+B!&;VQL;W=I;F<@82!C;W5R="UO<F1E<F5D#0H@("!M961I871I
M;VX@;VX@4V5P=&5M8F5R)B,Q-C`[,C@L(#(P,3`L('1H92!P87)T:65S(&%G
M<F5E9"!T;R!A(&-O;F9I9&5N=&EA;"!S971T;&5M96YT(&]F('1H:7,@;6%T
M=&5R#0H@("!P<FEO<B!T;R!T<FEA;"X@5&AI<R!S971T;&5M96YT('=A<R!N
M;W0@;6%T97)I86P@=&\@=&AE($-O;7!A;GDF(S@R,3<[<R!F:6YA;F-I86P@
M<F5S=6QT<R!A;F0@=&AE(&UA='1E<@T*("`@:7,@;F]W(&-L;W-E9"X-"B`@
M(#PO9&EV/@T*("`@/&1I=B!A;&EG;CTS1&IU<W1I9GD@<W1Y;&4],T0G9F]N
M="US:7IE.B`Q,'!T.R!M87)G:6XM=&]P.B`Q,'!T)SY);B!-87DF(S$V,#LR
M,#`X+"!T:&4@0V]M<&%N>2!F:6QE9"!A(&-O;7!L86EN="!A9V%I;G-T($UV
M5&5C(%-O9G1W87)E($=M8D@L($UV5&5C($Q,0RP@86YD($9U:FD@06UE<FEC
M80T*("`@0V]R<&]R871I;VX@:6X@=&AE(%5N:71E9"!3=&%T97,@1&ES=')I
M8W0@0V]U<G0@9F]R('1H92!$:7-T<FEC="!O9B!-87-S86-H=7-E='1S(&%L
M;&5G:6YG#0H@("!I;F9R:6YG96UE;G0@;V8@8V5R=&%I;B!P871E;G1S(&]W
M;F5D(&)Y('1H92!#;VUP86YY+B!);B!!<')I;"8C,38P.S(P,#D@86YD(&%G
M86EN(&EN($IU;F4F(S$V,#LR,#`Y+`T*("`@1&5F96YD86YT($UV5&5C(%-O
M9G1W87)E($=M8D@@9FEL960@<F4M97AA;6EN871I;VX@<F5Q=65S=',@;V8@
M=&AE('!A=&5N=',M870M:7-S=64@=VET:"!T:&4@56YI=&5D#0H@("!3=&%T
M97,@4&%T96YT(&%N9"!4<F%D96UA<FL@3V9F:6-E+B!4:&ES(&UA='1E<B!I
M<R!O;F=O:6YG+@T*("`@/"]D:78^#0H@("`\9&EV(&%L:6=N/3-$:G5S=&EF
M>2!S='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0[(&UA<F=I;BUT;W`Z(#$P<'0G
M/DEN($UA>28C,38P.S(P,#DL('1H92!#;VUP86YY('!R92UF:6QE9"!A(&-O
M;7!L86EN="!W:71H('1H92!5;FET960@4W1A=&5S($EN=&5R;F%T:6]N86P@
M5')A9&4-"B`@($-O;6UI<W-I;VX@*$E40RDF(S$V,#MP=7)S=6%N="!T;R!3
M96-T:6]N)B,Q-C`[,S,W(&]F('1H92!487)I9F8@06-T(&]F(#$Y,S`L(&%S
M(&%M96YD960L(#$Y(%4N4RY#+B`F(S$V-SLQ,S,W+`T*("`@86=A:6YS="!-
M=E1E8R!3;V9T=V%R92!';6)(+"!-=E1E8R!,3$,L($9U:FD@06UE<FEC82P@
M86YD('-E=F5R86P@;W1H97(@<F5S<&]N9&5N=',@86QL96=I;F<@=6YF86ER
M#0H@("!M971H;V1S(&]F(&-O;7!E=&ET:6]N(&%N9"!U;F9A:7(@86-T<R!I
M;B!T:&4@=6YL87=F=6P@:6UP;W)T871I;VX@:6YT;R!T:&4@56YI=&5D(%-T
M871E<RP@<V%L92!F;W(-"B`@(&EM<&]R=&%T:6]N+"!O<B!S86QE('=I=&AI
M;B!T:&4@56YI=&5D(%-T871E<R!A9G1E<B!I;7!O<G1A=&EO;BX@0GD@=&AI
M<R!F:6QI;F<L('1H92!#;VUP86YY#0H@("!R97%U97-T960@=&AE($E40R!T
M;R!I;G9E<W1I9V%T92!T:&4@0V]M<&%N>28C.#(Q-SMS(&-O;G1E;G1I;VX@
M=&AA="!C97)T86EN(&UA8VAI;F4@=FES:6]N('-O9G1W87)E+`T*("`@;6%C
M:&EN92!V:7-I;VX@<WES=&5M<RP@86YD('!R;V1U8W1S(&-O;G1A:6YI;F<@
M=&AE('-A;64@:6YF<FEN9V4L(&%N9"!R97-P;VYD96YT<R!D:7)E8W1L>0T*
M("`@:6YF<FEN9V4@86YD+V]R(&%C=&EV96QY(&EN9'5C92!A;F0O;W(@8V]N
M=')I8G5T92!T;R!T:&4@:6YF<FEN9V5M96YT(&EN('1H92!5;FET960@4W1A
M=&5S+"!O9B!O;F4-"B`@(&]R(&UO<F4@;V8@=&AE($-O;7!A;GDF(S@R,3<[
M<R!5+E,N('!A=&5N=',N($EN($IU;'DF(S$V,#LR,#`Y+"!T:&4@251#(&ES
M<W5E9"!A;B!O<F1E<B!T:&%T(&ET('=O=6QD#0H@("!I;G-T:71U=&4@86X@
M:6YV97-T:6=A=&EO;B!B87-E9"!U<&]N('1H92!#;VUP86YY)B,X,C$W.W,@
M87-S97)T:6]N<RX@26X@4V5P=&5M8F5R)B,Q-C`[,C`P.2P@=&AE($-O;7!A
M;GD-"B`@(')E86-H960@82!S971T;&5M96YT('=I=&@@='=O(&]F('1H92!R
M97-P;VYD96YT<RP@86YD(&EN($1E8V5M8F5R)B,Q-C`[,C`P.2P@=&AE($-O
M;7!A;GD@<F5A8VAE9"!A#0H@("!S971T;&5M96YT('=I=&@@9FEV92!A9&1I
M=&EO;F%L(')E<W!O;F1E;G1S+B!);B!-87)C:"8C,38P.S(P,3`L('1H92!#
M;VUP86YY(')E86-H960@82!S971T;&5M96YT('=I=&@-"B`@(')E<W!O;F1E
M;G0@1G5J:2!-86-H:6YE($UA;G5F86-T=7)I;F<@0V\N+"!,=&0N(&%N9"!I
M=',@<W5B<VED:6%R>2!&=6II($%M97)I8V$@0V]R<&]R871I;VXN(%1H97-E
M#0H@("!S971T;&5M96YT<R!D:60@;F]T(&AA=F4@82!M871E<FEA;"!I;7!A
M8W0@;VX@=&AE($-O;7!A;GDF(S@R,3<[<R!F:6YA;F-I86P@<F5S=6QT<RX@
M06X@251#(&AE87)I;F<@=V%S#0H@("!H96QD(&EN($UA>28C,38P.S(P,3`N
M($EN($IU;'DF(S$V,#LR,#$P+"!T:&4@061M:6YI<W1R871I=F4@3&%W($IU
M9&=E(&ES<W5E9"!A;B!I;FET:6%L(&1E=&5R;6EN871I;VX-"B`@(&9I;F1I
M;F<@='=O(&]F('1H92!#;VUP86YY)B,X,C$W.W,@<&%T96YT<R!I;G9A;&ED
M(&%N9"!T:&%T(')E<W!O;F1E;G1S(&1I9"!N;W0@:6YF<FEN9V4@=&AE#0H@
M("!P871E;G1S+6%T+6ES<W5E+B!);B!397!T96UB97(F(S$V,#LR,#$P+"!T
M:&4@0V]M;6ES<VEO;B!I<W-U960@82!N;W1I8V4@=&AA="!I="!W;W5L9"!R
M979I97<@=&AE#0H@("!I;FET:6%L(&1E=&5R;6EN871I;VX@;V8@=&AE($%D
M;6EN:7-T<F%T:79E($QA=R!*=61G92X@5&AE($9I;F%L($1E=&5R;6EN871I
M;VX@;V8@=&AE#0H@("!#;VUM:7-S:6]N(&ES('-C:&5D=6QE9"!F;W(@3F]V
M96UB97(F(S$V,#LQ-BP@,C`Q,"X@5&AE($-O;7!A;GD@:6YT96YD<R!T;R!C
M:&%L;&5N9V4@86YY(&%D=F5R<V4-"B`@(&1E8VES:6]N(&)Y('1H92!)5$,@
M:6X@86X@87!P96%L(&)E9F]R92!T:&4@1F5D97)A;"!#:7)C=6ET+@T*("`@
M/"]D:78^#0H@("`\9&EV(&%L:6=N/3-$:G5S=&EF>2!S='EL93TS1"=F;VYT
M+7-I>F4Z(#$P<'0[(&UA<F=I;BUT;W`Z(#$P<'0G/E1H92!#;VUP86YY(&-A
M;FYO="!P<F5D:6-T('1H92!O=71C;VUE(&]F('1H92!A8F]V92UR969E<F5N
M8V5D('!E;F1I;F<@;6%T=&5R<R!A;F0@86X@861V97)S90T*("`@<F5S;VQU
M=&EO;B!O9B!T:&5S92!L87=S=6ET<R!C;W5L9"!H879E(&$@;6%T97)I86P@
M861V97)S92!E9F9E8W0@;VX@=&AE($-O;7!A;GDF(S@R,3<[<R!F:6YA;F-I
M86P-"B`@('!O<VET:6]N+"!L:7%U:61I='DL(')E<W5L=',@;V8@;W!E<F%T
M:6]N<RP@86YD+V]R(&EN9&5M;FEF:6-A=&EO;B!O8FQI9V%T:6]N<RX@26X@
M861D:71I;VXL#0H@("!V87)I;W5S(&]T:&5R(&-L86EM<R!A;F0@;&5G86P@
M<')O8V5E9&EN9W,@9V5N97)A;&QY(&EN8VED96YT86P@=&\@=&AE(&YO<FUA
M;"!C;W5R<V4@;V8@8G5S:6YE<W,-"B`@(&%R92!P96YD:6YG(&]R('1H<F5A
M=&5N960@;VX@8F5H86QF(&]F(&]R(&%G86EN<W0@=&AE($-O;7!A;GDN(%=H
M:6QE('=E(&-A;FYO="!P<F5D:6-T('1H92!O=71C;VUE#0H@("!O9B!T:&5S
M92!I;F-I9&5N=&%L(&UA='1E<G,L('=E(&)E;&EE=F4@=&AA="!A;GD@;&EA
M8FEL:71Y(&%R:7-I;F<@9G)O;2!T:&5M('=I;&P@;F]T(&AA=F4@80T*("`@
M;6%T97)I86P@861V97)S92!E9F9E8W0@;VX@;W5R(&9I;F%N8VEA;"!P;W-I
M=&EO;BP@;&EQ=6ED:71Y+"!O<B!R97-U;'1S(&]F(&]P97)A=&EO;G,N#0H@
M("`\+V1I=CX-"B`@(#PO9&EV/@T*/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@
M("`\+W1R/@T*("`@(#PO=&%B;&4^#0H@(#PO8F]D>3X-"CPO:'1M;#X-"@T*
M+2TM+2TM/5].97AT4&%R=%]C-3$P-F4X,U]D-#8W7S1D-3A?.&1D9%\X-#`X
M-#DR-S5D9CD-"D-O;G1E;G0M3&]C871I;VXZ(&9I;&4Z+R\O0SHO8S4Q,#9E
M.#-?9#0V-U\T9#4X7SAD9&1?.#0P.#0Y,C<U9&8Y+U=O<FMS:&5E=',O4VAE
M970Q-BYH=&UL#0I#;VYT96YT+51R86YS9F5R+45N8V]D:6YG.B!Q=6]T960M
M<')I;G1A8FQE#0I#;VYT96YT+51Y<&4Z('1E>'0O:'1M;#L@8VAA<G-E=#TB
M=7,M87-C:6DB#0H-"CQH=&UL/@T*("`\:&5A9#X-"B`@("`\345402!H='1P
M+65Q=6EV/3-$0V]N=&5N="U4>7!E(&-O;G1E;G0],T0G=&5X="]H=&UL.R!C
M:&%R<V5T/75T9BTX)SX\<V-R:7!T('1Y<&4],T1T97AT+VIA=F%S8W)I<'0@
M<W)C/3-$4VAO=RYJ<SXO*B!$;R!.;W0@4F5M;W9E(%1H:7,@0V]M;65N="`J
M+SPO<V-R:7!T/CPO:&5A9#X-"B`@/&)O9'D^#0H@("`@/'1A8FQE(&-L87-S
M/3-$<F5P;W)T(&ED/3-$240P14D^#0H@("`@("`\='(^#0H@("`@("`@(#QT
M:"!C;&%S<STS1'1L(&-O;'-P86X],T0Q(')O=W-P86X],T0R/CQS=')O;F<^
M26YD96UN:69I8V%T:6]N(%!R;W9I<VEO;G,\8G(^/"]S=')O;F<^/"]T:#X-
M"B`@("`@("`@/'1H(&-L87-S/3-$=&@@8V]L<W!A;CTS1#$^.2!-;VYT:',@
M16YD960\+W1H/@T*("`@("`@/"]T<CX-"B`@("`@(#QT<CX-"B`@("`@("`@
M/'1H(&-L87-S/3-$=&@^3V-T+B`P,RP@,C`Q,#QB<CX\+W1H/@T*("`@("`@
M/"]T<CX-"B`@("`@(#QT<B!C;&%S<STS1')E/@T*("`@("`@("`\=&0@8VQA
M<W,],T1P;"!V86QI9VX],T1T;W`^/'-T<F]N9SY);F1E;6YI9FEC871I;VX@
M4')O=FES:6]N<R!;06)S=')A8W1=/"]S=')O;F<^/"]T9#X-"B`@("`@("`@
M/'1D(&-L87-S/3-$=&5X=#X\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO
M='(^#0H@("`@("`\='(@8VQA<W,],T1R;SX-"B`@("`@("`@/'1D(&-L87-S
M/3-$<&P@=F%L:6=N/3-$=&]P/DEN9&5M;FEF:6-A=&EO;B!0<F]V:7-I;VYS
M/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\(2TM1$]#5%E012!H
M=&UL(%!50DQ)0R`B+2\O5S-#+R]$5$0@6$A434P@,2XP(%1R86YS:71I;VYA
M;"\O14XB(")H='1P.B\O=W=W+G<S+F]R9R]44B]X:'1M;#$O1%1$+WAH=&UL
M,2UT<F%N<VET:6]N86PN9'1D(B`M+3X-"B`@(#PA+2T@0F5G:6X@0FQO8VL@
M5&%G9V5D($YO=&4@.2`M(&-G;G@Z26YD96UN:69I8V%T:6]N4')O=FES:6]N
M<U1E>'1";&]C:RTM/@T*("`@/&1I=B!S='EL93TS1"=F;VYT+69A;6EL>3H@
M2&5L=F5T:6-A+$%R:6%L+'-A;G,M<V5R:68G/@T*("`@/&1I=B!A;&EG;CTS
M1&IU<W1I9GD@<W1Y;&4],T0G9F]N="US:7IE.B`Q,'!T.R!M87)G:6XM=&]P
M.B`Q,'!T)SX\8CY.3U1%(#DZ($EN9&5M;FEF:6-A=&EO;B!0<F]V:7-I;VYS
M/"]B/@T*("`@/"]D:78^#0H@("`\9&EV(&%L:6=N/3-$:G5S=&EF>2!S='EL
M93TS1"=F;VYT+7-I>F4Z(#$P<'0[(&UA<F=I;BUT;W`Z(#$P<'0G/D5X8V5P
M="!A<R!L:6UI=&5D(&)Y($UA<W-A8VAU<V5T=',@;&%W+"!T:&4@8GDM;&%W
M<R!O9B!T:&4@0V]M<&%N>2!R97%U:7)E(&ET('1O(&EN9&5M;FEF>2!C97)T
M86EN#0H@("!C=7)R96YT#0H@("!O<B!F;W)M97(@9&ER96-T;W)S+"!O9F9I
M8V5R<RP@86YD(&5M<&QO>65E<R!O9B!T:&4@0V]M<&%N>2!A9V%I;G-T(&5X
M<&5N<V5S(&EN8W5R<F5D(&)Y#0H@("!T:&5M(&EN(&-O;FYE8W1I;VX@=VET
M:"!E86-H('!R;V-E961I;F<@:6X@=VAI8V@@:&4@;W(@<VAE(&ES(&EN=F]L
M=F5D(&%S(&$@<F5S=6QT(&]F('-E<G9I;F<@;W(-"B`@(&AA=FEN9R!S97)V
M960@:6X@8V5R=&%I;B!C87!A8VET:65S+B!);F1E;6YI9FEC871I;VX@:7,@
M;F]T(&%V86EL86)L92!W:71H(')E<W!E8W0@=&\@82!P<F]C965D:6YG#0H@
M("!A<R!T;R!W:&EC:"!I="!H87,@8F5E;B!A9&IU9&EC871E9"!T:&%T('1H
M92!P97)S;VX@9&ED(&YO="!A8W0@:6X@9V]O9"!F86ET:"!I;B!T:&4@<F5A
M<V]N86)L90T*("`@8F5L:65F('1H870@=&AE(&%C=&EO;B!W87,@:6X@=&AE
M(&)E<W0@:6YT97)E<W1S(&]F('1H92!#;VUP86YY+B!4:&4@;6%X:6UU;2!P
M;W1E;G1I86P@86UO=6YT(&]F#0H@("!F=71U<F4@<&%Y;65N=',@=&AE($-O
M;7!A;GD@8V]U;&0@8F4@<F5Q=6ER960@=&\@;6%K92!U;F1E<B!T:&5S92!P
M<F]V:7-I;VYS(&ES('5N;&EM:71E9"X@5&AE#0H@("!#;VUP86YY(&AA<R!N
M979E<B!I;F-U<G)E9"!S:6=N:69I8V%N="!C;W-T<R!R96QA=&5D('1O('1H
M97-E(&EN9&5M;FEF:6-A=&EO;B!P<F]V:7-I;VYS+B!!<R!A#0H@("!R97-U
M;'0L('1H92!#;VUP86YY(&)E;&EE=F5S('1H92!E<W1I;6%T960@9F%I<B!V
M86QU92!O9B!T:&5S92!P<F]V:7-I;VYS(&ES(&UI;FEM86PN#0H@("`\+V1I
M=CX-"B`@(#QD:78@86QI9VX],T1J=7-T:69Y('-T>6QE/3-$)V9O;G0M<VEZ
M93H@,3!P=#L@;6%R9VEN+71O<#H@,3!P="<^26X@=&AE(&]R9&EN87)Y(&-O
M=7)S92!O9B!B=7-I;F5S<RP@=&AE($-O;7!A;GD@;6%Y(&%C8V5P="!S=&%N
M9&%R9"!L:6UI=&5D(&EN9&5M;FEF:6-A=&EO;@T*("`@<')O=FES:6]N<R!I
M;B!C;VYN96-T:6]N('=I=&@@=&AE('-A;&4@;V8@:71S('!R;V1U8W1S+"!W
M:&5R96)Y(&ET(&EN9&5M;FEF:65S(&ET<R!C=7-T;VUE<G,@9F]R#0H@("!C
M97)T86EN(&1I<F5C="!D86UA9V5S#0H@("!I;F-U<G)E9"!I;B!C;VYN96-T
M:6]N('=I=&@@=&AI<F0M<&%R='D@<&%T96YT(&]R(&]T:&5R(&EN=&5L;&5C
M='5A;"!P<F]P97)T>2!I;F9R:6YG96UE;G0@8VQA:6US#0H@("!W:71H(')E
M<W!E8W0@=&\@=&AE('5S92!O9B!T:&4@0V]M<&%N>28C.#(Q-SMS('!R;V1U
M8W1S+B!4:&4@=&5R;2!O9B!T:&5S92!I;F1E;6YI9FEC871I;VX@<')O=FES
M:6]N<PT*("`@9V5N97)A;&QY(&-O:6YC:61E<R!W:71H('1H92!C=7-T;VUE
M<B8C.#(Q-SMS('5S92!O9B!T:&4@0V]M<&%N>28C.#(Q-SMS('!R;V1U8W1S
M+B!4:&4@;6%X:6UU;2!P;W1E;G1I86P-"B`@(&%M;W5N="!O9B!F=71U<F4@
M<&%Y;65N=',@=&AE($-O;7!A;GD@8V]U;&0@8F4@<F5Q=6ER960@=&\@;6%K
M92!U;F1E<B!T:&5S92!P<F]V:7-I;VYS(&ES(&=E;F5R86QL>0T*("`@<W5B
M:F5C="!T;R!F:7AE9"!M;VYE=&%R>2!L:6UI=',N(%1H92!#;VUP86YY(&AA
M<R!N979E<B!I;F-U<G)E9"!S:6=N:69I8V%N="!C;W-T<R!T;R!D969E;F0-
M"B`@(&QA=W-U:71S(&]R('-E='1L92!C;&%I;7,@<F5L871E9"!T;R!T:&5S
M92!I;F1E;6YI9FEC871I;VX@<')O=FES:6]N<RX@07,@82!R97-U;'0L('1H
M92!#;VUP86YY#0H@("!B96QI979E<R!T:&4@97-T:6UA=&5D(&9A:7(@=F%L
M=64@;V8@=&AE<V4@<')O=FES:6]N<R!I<R!M:6YI;6%L+@T*("`@/"]D:78^
M#0H@("`\9&EV(&%L:6=N/3-$:G5S=&EF>2!S='EL93TS1"=F;VYT+7-I>F4Z
M(#$P<'0[(&UA<F=I;BUT;W`Z(#$P<'0G/DEN('1H92!O<F1I;F%R>2!C;W5R
M<V4@;V8@8G5S:6YE<W,L('1H92!#;VUP86YY(&%L<V\@86-C97!T<R!L:6UI
M=&5D(&EN9&5M;FEF:6-A=&EO;B!P<F]V:7-I;VYS#0H@("!F<F]M('1I;64@
M=&\@=&EM92P@=VAE<F5B>2!I="!I;F1E;6YI9FEE<R!C=7-T;VUE<G,@9F]R
M(&-E<G1A:6X@9&ER96-T(&1A;6%G97,@:6YC=7)R960@:6X-"B`@(&-O;FYE
M8W1I;VX@=VET:"!B;V1I;'D@:6YJ=7)Y(&%N9"!P<F]P97)T>2!D86UA9V4@
M87)I<VEN9R!F<F]M('1H92!I;G-T86QL871I;VX@;V8@=&AE($-O;7!A;GDF
M(S@R,3<[<PT*("`@<')O9'5C=',N(%1H92!T97)M(&]F('1H97-E(&EN9&5M
M;FEF:6-A=&EO;B!P<F]V:7-I;VYS(&=E;F5R86QL>2!C;VEN8VED97,@=VET
M:"!T:&4@<&5R:6]D(&]F#0H@("!I;G-T86QL871I;VXN(%1H92!M87AI;75M
M('!O=&5N=&EA;"!A;6]U;G0@;V8@9G5T=7)E('!A>6UE;G1S('1H92!#;VUP
M86YY(&-O=6QD(&)E(')E<75I<F5D('1O#0H@("!M86ME('5N9&5R('1H97-E
M('!R;W9I<VEO;G,@:7,@9V5N97)A;&QY(&QI;6ET960@86YD(&ES(&QI:V5L
M>2!R96-O=F5R86)L92!U;F1E<B!T:&4@0V]M<&%N>28C.#(Q-SMS#0H@("!I
M;G-U<F%N8V4@<&]L:6-I97,N($%S(&$@<F5S=6QT(&]F('1H:7,@8V]V97)A
M9V4L(&%N9"!T:&4@9F%C="!T:&%T('1H92!#;VUP86YY(&AA<R!N979E<B!I
M;F-U<G)E9`T*("`@<VEG;FEF:6-A;G0@8V]S=',@=&\@9&5F96YD(&QA=W-U
M:71S(&]R('-E='1L92!C;&%I;7,@<F5L871E9"!T;R!T:&5S92!I;F1E;6YI
M9FEC871I;VX@<')O=FES:6]N<RP-"B`@('1H92!#;VUP86YY(&)E;&EE=F5S
M('1H92!E<W1I;6%T960@9F%I<B!V86QU92!O9B!T:&5S92!P<F]V:7-I;VYS
M(&ES(&UI;FEM86PN#0H@("`\+V1I=CX-"B`@(#PO9&EV/@T*/'-P86X^/"]S
M<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@(#PO=&%B;&4^#0H@(#PO8F]D
M>3X-"CPO:'1M;#X-"@T*+2TM+2TM/5].97AT4&%R=%]C-3$P-F4X,U]D-#8W
M7S1D-3A?.&1D9%\X-#`X-#DR-S5D9CD-"D-O;G1E;G0M3&]C871I;VXZ(&9I
M;&4Z+R\O0SHO8S4Q,#9E.#-?9#0V-U\T9#4X7SAD9&1?.#0P.#0Y,C<U9&8Y
M+U=O<FMS:&5E=',O4VAE970Q-RYH=&UL#0I#;VYT96YT+51R86YS9F5R+45N
M8V]D:6YG.B!Q=6]T960M<')I;G1A8FQE#0I#;VYT96YT+51Y<&4Z('1E>'0O
M:'1M;#L@8VAA<G-E=#TB=7,M87-C:6DB#0H-"CQH=&UL/@T*("`\:&5A9#X-
M"B`@("`\345402!H='1P+65Q=6EV/3-$0V]N=&5N="U4>7!E(&-O;G1E;G0]
M,T0G=&5X="]H=&UL.R!C:&%R<V5T/75T9BTX)SX\<V-R:7!T('1Y<&4],T1T
M97AT+VIA=F%S8W)I<'0@<W)C/3-$4VAO=RYJ<SXO*B!$;R!.;W0@4F5M;W9E
M(%1H:7,@0V]M;65N="`J+SPO<V-R:7!T/CPO:&5A9#X-"B`@/&)O9'D^#0H@
M("`@/'1A8FQE(&-L87-S/3-$<F5P;W)T(&ED/3-$240P14D^#0H@("`@("`\
M='(^#0H@("`@("`@(#QT:"!C;&%S<STS1'1L(&-O;'-P86X],T0Q(')O=W-P
M86X],T0R/CQS=')O;F<^1&5R:79A=&EV92!);G-T<G5M96YT<SQB<CX\+W-T
M<F]N9SX\+W1H/@T*("`@("`@("`\=&@@8VQA<W,],T1T:"!C;VQS<&%N/3-$
M,3XY($UO;G1H<R!%;F1E9#PO=&@^#0H@("`@("`\+W1R/@T*("`@("`@/'1R
M/@T*("`@("`@("`\=&@@8VQA<W,],T1T:#Y/8W0N(#`S+"`R,#$P/&)R/CPO
M=&@^#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F4^#0H@("`@
M("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#X\<W1R;VYG/D1E<FEV
M871I=F4@26YS=')U;65N=',@6T%B<W1R86-T73PO<W1R;VYG/CPO=&0^#0H@
M("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@
M("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F\^#0H@("`@("`@(#QT
M9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#Y$97)I=F%T:79E($EN<W1R=6UE
M;G1S/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\(2TM1$]#5%E0
M12!H=&UL(%!50DQ)0R`B+2\O5S-#+R]$5$0@6$A434P@,2XP(%1R86YS:71I
M;VYA;"\O14XB(")H='1P.B\O=W=W+G<S+F]R9R]44B]X:'1M;#$O1%1$+WAH
M=&UL,2UT<F%N<VET:6]N86PN9'1D(B`M+3X-"B`@(#PA+2T@0F5G:6X@0FQO
M8VL@5&%G9V5D($YO=&4@,3`@+2!U<RUG86%P.D1E<FEV871I=F5);G-T<G5M
M96YT<T%N9$AE9&=I;F=!8W1I=FET:65S1&ES8VQO<W5R951E>'1";&]C:RTM
M/@T*("`@/&1I=B!S='EL93TS1"=F;VYT+69A;6EL>3H@2&5L=F5T:6-A+$%R
M:6%L+'-A;G,M<V5R:68G/@T*("`@/&1I=B!A;&EG;CTS1&IU<W1I9GD@<W1Y
M;&4],T0G9F]N="US:7IE.B`Q,'!T.R!M87)G:6XM=&]P.B`Q,'!T)SX\8CY.
M3U1%(#$P.B!$97)I=F%T:79E($EN<W1R=6UE;G1S/"]B/@T*("`@/"]D:78^
M#0H@("`\9&EV(&%L:6=N/3-$:G5S=&EF>2!S='EL93TS1"=F;VYT+7-I>F4Z
M(#$P<'0[(&UA<F=I;BUT;W`Z(#$P<'0G/E1H92!#;VUP86YY(&ES(&5X<&]S
M960@=&\@8V5R=&%I;B!R:7-K<R!R96QA=&EN9R!T;R!I=',@;VYG;VEN9R!B
M=7-I;F5S<R!O<&5R871I;VYS(&EN8VQU9&EN9PT*("`@9F]R96EG;B!C=7)R
M96YC>2!E>&-H86YG92!R871E(')I<VL@86YD(&EN=&5R97-T(')A=&4@<FES
M:RX@5&AE($-O;7!A;GD@8W5R<F5N=&QY(&UI=&EG871E<PT*("`@8V5R=&%I
M;B!F;W)E:6=N(&-U<G)E;F-Y(&5X8VAA;F=E(')A=&4@<FES:W,@=VET:"!D
M97)I=F%T:79E(&EN<W1R=6UE;G1S+B!4:&4@0V]M<&%N>2!D;V5S(&YO=`T*
M("`@8W5R<F5N=&QY(&UA;F%G92!I=',@:6YT97)E<W0@<F%T92!R:7-K('=I
M=&@@9&5R:79A=&EV92!I;G-T<G5M96YT<RX-"B`@(#PO9&EV/@T*("`@/&1I
M=B!A;&EG;CTS1&IU<W1I9GD@<W1Y;&4],T0G9F]N="US:7IE.B`Q,'!T.R!M
M87)G:6XM=&]P.B`Q,'!T)SY4:&4@0V]M<&%N>2!F86-E<R!E>'!O<W5R92!T
M;R!E>&-H86YG92!R871E(&9L=6-T=6%T:6]N<RP@87,@82!S:6=N:69I8V%N
M="!P;W)T:6]N(&]F(&ET<R!R979E;G5E<RP-"B`@(&5X<&5N<V5S+"!A<W-E
M=',L(&%N9"!L:6%B:6QI=&EE<R!A<F4@9&5N;VUI;F%T960@:6X@8W5R<F5N
M8VEE<R!O=&AE<B!T:&%N('1H92!F=6YC=&EO;F%L#0H@("!C=7)R96YC:65S
M(&]F('1H92!#;VUP86YY)B,X,C$W.W,@<W5B<VED:6%R:65S(&]R('1H92!R
M97!O<G1I;F<@8W5R<F5N8WD@;V8@=&AE($-O;7!A;GDL('=H:6-H(&ES('1H
M90T*("`@52Y3+B!$;VQL87(N(%1H92!#;VUP86YY(&9A8V5S('1W;R!T>7!E
M<R!O9B!F;W)E:6=N(&-U<G)E;F-Y(&5X8VAA;F=E(')A=&4@97AP;W-U<F4Z
M#0H@("`\+V1I=CX-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+71O<#H@,3!P
M="<^#0H@("`\=&%B;&4@=VED=&@],T0Q,#`E(&)O<F1E<CTS1#`@8V5L;'!A
M9&1I;F<],T0P(&-E;&QS<&%C:6YG/3-$,"!S='EL93TS1"=F;VYT+7-I>F4Z
M(#$P<'0[('1E>'0M86QI9VXZ(&QE9G0G/@T*("`@/'1R('9A;&EG;CTS1'1O
M<"!S='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0[(&-O;&]R.B`C,#`P,#`P.R!B
M86-K9W)O=6YD.B!T<F%N<W!A<F5N="<^#0H@("`@("`@/'1D('=I9'1H/3-$
M,B4@<W1Y;&4],T0G8F%C:V=R;W5N9#H@=')A;G-P87)E;G0G/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,R4@;F]W<F%P/3-$;F]W<F%P(&%L
M:6=N/3-$;&5F=#X\8CXF(S@R,C8[/"]B/CPO=&0^#0H@("`@("`@/'1D('=I
M9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^#0H@("`\9&EV('-T
M>6QE/3-$)W1E>'0M86QI9VXZ(&IU<W1I9GDG/G1R86YS86-T:6]N86P@8W5R
M<F5N8WDO9G5N8W1I;VYA;"!C=7)R96YC>2!E>&-H86YG92!R871E(&5X<&]S
M=7)E(&9R;VT@=')A;G-A8W1I;VYS('1H870-"B`@(&%R92!D96YO;6EN871E
M9"!I;B!C=7)R96YC:65S(&]T:&5R('1H86X@=&AE(&9U;F-T:6]N86P@8W5R
M<F5N8WD@;V8@=&AE('-U8G-I9&EA<GD@*&9O<@T*("`@97AA;7!L92P@82!*
M87!A;F5S92!996X@<F5C96EV86)L92!O;B!T:&4@0V]M<&%N>28C.#(Q-SMS
M($ER:7-H('-U8G-I9&EA<GDF(S@R,3<[<R!B;V]K<R!F;W(@=VAI8V@@=&AE
M#0H@("!F=6YC=&EO;F%L(&-U<G)E;F-Y(&ES('1H92!%=7)O*2P@86YD#0H@
M("`\+V1I=CX\+W1D/@T*("`@/"]T<CX-"B`@(#QT<CX-"B`@("`@("`\=&0@
M<W1Y;&4],T0G9F]N="US:7IE.B`Q,'!T)SXF(S$V,#L\+W1D/@T*("`@/"]T
M<CX-"B`@(#QT<B!V86QI9VX],T1T;W`@<W1Y;&4],T0G9F]N="US:7IE.B`Q
M,'!T.R!C;VQO<CH@(S`P,#`P,#L@8F%C:V=R;W5N9#H@=')A;G-P87)E;G0G
M/@T*("`@("`@(#QT9"!W:61T:#TS1#(E('-T>6QE/3-$)V)A8VMG<F]U;F0Z
M('1R86YS<&%R96YT)SXF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS
M1#,E(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&QE9G0^/&(^)B,X,C(V.SPO
M8CX\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=T97AT+6%L:6=N.B!J=7-T
M:69Y)SYF=6YC=&EO;F%L(&-U<G)E;F-Y+W)E<&]R=&EN9R!C=7)R96YC>2!E
M>&-H86YG92!R871E(&5X<&]S=7)E(&9R;VT@=')A;G-A8W1I;VYS('1H870@
M87)E#0H@("!D96YO;6EN871E9"!I;B!C=7)R96YC:65S(&]T:&5R('1H86X@
M=&AE(%4N4RX@1&]L;&%R+"!W:&EC:"!I<R!T:&4@<F5P;W)T:6YG(&-U<G)E
M;F-Y(&]F#0H@("!T:&4@0V]M<&%N>2X-"B`@(#PO9&EV/CPO=&0^#0H@("`\
M+W1R/@T*("`@/"]T86)L93X-"B`@(#PO9&EV/@T*("`@/&1I=B!A;&EG;CTS
M1&IU<W1I9GD@<W1Y;&4],T0G9F]N="US:7IE.B`Q,'!T.R!M87)G:6XM=&]P
M.B`Q,'!T)SY4:&4@0V]M<&%N>2!C=7)R96YT;'D@=7-E<R!D97)I=F%T:79E
M(&EN<W1R=6UE;G1S('1O('!R;W9I9&4@86X@96-O;F]M:6,@:&5D9V4@86=A
M:6YS="!I=',-"B`@('1R86YS86-T:6]N86P@8W5R<F5N8WDO9G5N8W1I;VYA
M;"!C=7)R96YC>2!E>&-H86YG92!R871E(&5X<&]S=7)E+B!&;W)W87)D(&-O
M;G1R86-T<R!O;B!C=7)R96YC:65S#0H@("!A<F4@96YT97)E9"!I;G1O('1O
M(&UA;F%G92!T:&4@=')A;G-A8W1I;VYA;"!C=7)R96YC>2]F=6YC=&EO;F%L
M(&-U<G)E;F-Y(&5X<&]S=7)E(&]F('1H92!#;VUP86YY)B,X,C$W.W,-"B`@
M($ER:7-H('-U8G-I9&EA<GDF(S@R,3<[<R!A8V-O=6YT<R!R96-E:79A8FQE
M(&1E;F]M:6YA=&5D(&EN(%4N4RX@9&]L;&%R<R!A;F0@2F%P86YE<V4@665N
M+B!);B!P<FEO<@T*("`@<&5R:6]D<RP@=&AE<V4@8V]N=')A8W1S(&%L<V\@
M<F5L871E9"!T;R!T:&4@27)I<V@@<W5B<VED:6%R>28C.#(Q-SMS('1A>"!P
M<F5P87EM96YT(&1E;F]M:6YA=&5D(&EN#0H@("!*87!A;F5S92!996XN(%1H
M97-E(&9O<G=A<F0@8V]N=')A8W1S(&%R92!U<V5D('1O(&UI;FEM:7IE(&9O
M<F5I9VX@8W5R<F5N8WD@9V%I;G,@;W(@;&]S<V5S+"!A<PT*("`@=&AE(&=A
M:6YS(&]R(&QO<W-E<R!O;B!T:&5S92!C;VYT<F%C=',@87)E(&EN=&5N9&5D
M('1O(&]F9G-E="!T:&4@;&]S<V5S(&]R(&=A:6YS(&]N('1H92!U;F1E<FQY
M:6YG#0H@("!E>'!O<W5R92X-"B`@(#PO9&EV/@T*("`@/"$M+2!&;VQI;R`M
M+3X-"B`@(#PA+2T@+T9O;&EO("TM/@T*("`@/"]D:78^#0H@("`\(2TM(%!!
M1T5"4D5!2R`M+3X-"B`@(#QD:78@<W1Y;&4],T0G9F]N="UF86UI;'DZ($AE
M;'9E=&EC82Q!<FEA;"QS86YS+7-E<FEF)SX-"B`@(#QD:78@86QI9VX],T1C
M96YT97(@<W1Y;&4],T0G9F]N="US:7IE.B`Q,7!T.R!M87)G:6XM=&]P.B`P
M<'0G/@T*("`@/&(^#0H@("`\+V(^#0H@("`\+V1I=CX-"B`@(#QD:78@86QI
M9VX],T1C96YT97(@<W1Y;&4],T0G9F]N="US:7IE.B`X<'0G/@T*("`@/&(^
M#0H@("`\+V(^#0H@("`\+V1I=CX-"B`@(#QD:78@86QI9VX],T1J=7-T:69Y
M('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P=#L@;6%R9VEN+71O<#H@,3!P="<^
M5&AE<V4@9F]R=V%R9"!C;VYT<F%C=',@9&\@;F]T('%U86QI9GD@9F]R(&AE
M9&=E(&%C8V]U;G1I;F<N($)O=&@@=&AE('5N9&5R;'EI;F<@97AP;W-U<F4@
M86YD('1H90T*("`@9F]R=V%R9"!C;VYT<F%C=',@87)E(')E8V]R9&5D(&%T
M(&9A:7(@=F%L=64@;VX@=&AE($-O;G-O;&ED871E9"!"86QA;F-E(%-H965T
M<R!A;F0@8VAA;F=E<R!I;B!F86ER#0H@("!V86QU92!A<F4@<F5P;W)T960@
M87,@)B,X,C(P.T9O<F5I9VX@8W5R<F5N8WD@9V%I;B`H;&]S<RDF(S@R,C$[
M(&]N('1H92!#;VYS;VQI9&%T960@4W1A=&5M96YT<R!O9B!/<&5R871I;VYS
M+@T*("`@5&AE($-O;7!A;GD@<F5C;W)D960@;F5T(&9O<F5I9VX@8W5R<F5N
M8WD@9V%I;G,@;V8@)FYB<W`[)#$P,BPP,#`@86YD("9N8G-P.R0Q+#`P,"!I
M;B!T:&4@=&AR964M;6]N=&@@<&5R:6]D<PT*("`@96YD960@3V-T;V)E<B8C
M,38P.S,L(#(P,3`@86YD($]C=&]B97(F(S$V,#LT+"`R,#`Y+"!R97-P96-T
M:79E;'DN(%1H92!#;VUP86YY(')E8V]R9&5D(&YE="!F;W)E:6=N(&-U<G)E
M;F-Y#0H@("!L;W-S97,@;V8@)FYB<W`[)#<Q+#`P,"!A;F0@)FYB<W`[)#@Q
M,RPP,#`@:6X@=&AE(&YI;F4M;6]N=&@@<&5R:6]D<R!E;F1E9"!/8W1O8F5R
M)B,Q-C`[,RP@,C`Q,"!A;F0@3V-T;V)E<B8C,38P.S0L(#(P,#DL#0H@("!R
M97-P96-T:79E;'DN#0H@("`\+V1I=CX-"B`@(#QD:78@86QI9VX],T1J=7-T
M:69Y('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P=#L@;6%R9VEN+71O<#H@,3!P
M="<^07,@;V8@3V-T;V)E<B8C,38P.S,L(#(P,3`L('1H92!#;VUP86YY(&AA
M9"!T:&4@9F]L;&]W:6YG(&]U='-T86YD:6YG(&9O<G=A<F0@8V]N=')A8W1S
M('1H870@=V5R90T*("`@96YT97)E9"!I;G1O('1O(&UI=&EG871E(&9O<F5I
M9VX@8W5R<F5N8WD@97AC:&%N9V4@<F%T92!R:7-K.@T*("`@/"]D:78^#0H@
M("`\9&EV(&%L:6=N/3-$8V5N=&5R/@T*("`@/'1A8FQE('-T>6QE/3-$)V9O
M;G0M<VEZ93H@,3!P=#L@=&5X="UA;&EG;CH@;&5F="<@8V5L;'-P86-I;F<]
M,T0P(&)O<F1E<CTS1#`@8V5L;'!A9&1I;F<],T0Q('=I9'1H/3-$,3`P)3X-
M"B`@(#PA+2T@0F5G:6X@5&%B;&4@2&5A9"`M+3X-"B`@(#QT<B!V86QI9VX]
M,T1B;W1T;VT^#0H@("`@("`@/'1D('=I9'1H/3-$,C4E/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D('=I9'1H/3-$,R4^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0@=VED=&@],T0W,B4^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@
M<W1Y;&4],T0G9F]N="US:7IE.B`Q,'!T)R!V86QI9VX],T1B;W1T;VT^#0H@
M("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&QE9G0^/&9O;G0@
M<W1Y;&4],T0G8F]R9&5R+6)O='1O;3H@,7!X('-O;&ED(&)L86-K)SX\8CY#
M=7)R96YC>3PO8CX\+V9O;G0^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$;&5F=#X\
M9F]N="!S='EL93TS1"=B;W)D97(M8F]T=&]M.B`Q<'@@<V]L:60@8FQA8VLG
M/CQB/D%M;W5N=#PO8CX\+V9O;G0^/"]T9#X-"B`@(#PO='(^#0H@("`\(2TM
M($5N9"!486)L92!(96%D("TM/@T*("`@/"$M+2!"96=I;B!486)L92!";V1Y
M("TM/@T*("`@/'1R('9A;&EG;CTS1&)O='1O;2!S='EL93TS1"=L:6YE+6AE
M:6=H=#H@-'!T)SX\(2TM($)L86YK(%-P86-E("TM/@T*("`@("`@(#QT9"!V
M86QI9VX],T1T;W`^#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL969T.C!P
M>#L@=&5X="UI;F1E;G0Z+3!P>"<^)B,Q-C`[#0H@("`\+V1I=CX\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1&QE
M9G0@=F%L:6=N/3-$=&]P/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R
M('9A;&EG;CTS1&)O='1O;3X-"B`@("`@("`\=&0@=F%L:6=N/3-$=&]P/@T*
M("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F=#HP<'@[('1E>'0M:6YD96YT
M.BTP<'@G/DIA<&%N97-E(%EE;B]%=7)O#0H@("`\+V1I=CX\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1&QE9G0@
M=F%L:6=N/3-$=&]P/C@V+#(U,"PP,#`@2F%P86YE<V4@665N/"]T9#X-"B`@
M(#PO='(^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M/@T*("`@("`@(#QT9"!V
M86QI9VX],T1T;W`^#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL969T.C!P
M>#L@=&5X="UI;F1E;G0Z+3!P>"<^52Y3+B!$;VQL87(O175R;PT*("`@/"]D
M:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@
M86QI9VX],T1L969T('9A;&EG;CTS1'1O<#XX+#@X,"PP,#`@52Y3+B!$;VQL
M87)S/"]T9#X-"B`@(#PO='(^#0H@("`\(2TM($5N9"!486)L92!";V1Y("TM
M/@T*("`@/"]T86)L93X-"B`@(#PO9&EV/@T*("`@/&1I=B!A;&EG;CTS1&IU
M<W1I9GD@<W1Y;&4],T0G9F]N="US:7IE.B`Q,'!T.R!M87)G:6XM=&]P.B`Q
M,'!T)SY);F9O<FUA=&EO;B!R96=A<F1I;F<@=&AE(&9A:7(@=F%L=64@;V8@
M=&AE(&9O<G=A<F0@8V]N=')A8W1S(&]U='-T86YD:6YG(&%S(&]F($]C=&]B
M97(F(S$V,#LS+"`R,#$P(&%N9`T*("`@1&5C96UB97(F(S$V,#LS,2P@,C`P
M.2!W87,@87,@9F]L;&]W<R`H:6X@=&AO=7-A;F1S*3H-"B`@(#PO9&EV/@T*
M("`@/&1I=B!A;&EG;CTS1&-E;G1E<CX-"B`@(#QT86)L92!S='EL93TS1"=F
M;VYT+7-I>F4Z(#AP=#L@=&5X="UA;&EG;CH@;&5F="<@8V5L;'-P86-I;F<]
M,T0P(&)O<F1E<CTS1#`@8V5L;'!A9&1I;F<],T0P('=I9'1H/3-$,3`P)3X-
M"B`@(#PA+2T@0F5G:6X@5&%B;&4@2&5A9"`M+3X-"B`@(#QT<B!V86QI9VX]
M,T1B;W1T;VT^#0H@("`@("`@/'1D('=I9'1H/3-$,3`E/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0@=VED=&@],T0Q,"4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@]
M,T0R)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#4E/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0@=VED=&@],T0R)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W
M:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$-24^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D('=I9'1H/3-$."4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@]
M,T0Q,"4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0R)3XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D('=I9'1H/3-$-24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@
M=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#(E
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0@=VED=&@],T0U)3XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R
M('-T>6QE/3-$)V9O;G0M<VEZ93H@-W!T)R!V86QI9VX],T1B;W1T;VT^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C
M;VQS<&%N/3-$."!S='EL93TS1"=B;W)D97(M8F]T=&]M.B`Q<'@@<V]L:60@
M(S`P,#`P,"<^/&(^07-S970@1&5R:79A=&EV97,\+V(^/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P
M86X],T0X('-T>6QE/3-$)V)O<F1E<BUB;W1T;VTZ(#%P>"!S;VQI9"`C,#`P
M,#`P)SX\8CY,:6%B:6QI='D@1&5R:79A=&EV97,\+V(^/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@<W1Y;&4],T0G
M9F]N="US:7IE.B`W<'0G('9A;&EG;CTS1&)O='1O;3X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X]
M,T0V('-T>6QE/3-$)V)O<F1E<BUB;W1T;VTZ(#%P>"!S;VQI9"`C,#`P,#`P
M)SX\8CY&86ER(%9A;'5E/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO
M=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$-B!S='EL
M93TS1"=B;W)D97(M8F]T=&]M.B`Q<'@@<V]L:60@(S`P,#`P,"<^/&(^1F%I
M<B!686QU93PO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M/"]T<CX-"B`@(#QT<B!S='EL93TS1"=F;VYT+7-I>F4Z(#=P="<@=F%L:6=N
M/3-$8F]T=&]M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI
M9VX],T1C96YT97(^/&(^0F%L86YC93PO8CX\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N
M;W=R87`@86QI9VX],T1C96YT97(^/&(^0F%L86YC93PO8CX\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R
M87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#,^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W
M<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0S/B8C,38P.SPO=&0^#0H@
M("`\+W1R/@T*("`@/'1R('-T>6QE/3-$)V9O;G0M<VEZ93H@-W!T)R!V86QI
M9VX],T1B;W1T;VT^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A
M;&EG;CTS1&-E;G1E<CX\8CY3:&5E=#PO8CX\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX]
M,T1C96YT97(@8V]L<W!A;CTS1#(^/&(^3V-T;V)E<B`S+#PO8CX\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT97(@
M8V]L<W!A;CTS1#(^1&5C96UB97(@,S$L/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@
M;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R/CQB/E-H965T/"]B/CPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A
M<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$,CX\8CY/8W1O
M8F5R(#,L/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A
M<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$,CY$96-E;6)E<B`S,2P\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!S
M='EL93TS1"=F;VYT+7-I>F4Z(#=P="<@=F%L:6=N/3-$8F]T=&]M/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT97(@<W1Y
M;&4],T0G8F]R9&5R+6)O='1O;3H@,7!X('-O;&ED(",P,#`P,#`G/CQB/DQO
M8V%T:6]N/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N
M/3-$,B!S='EL93TS1"=B;W)D97(M8F]T=&]M.B`Q<'@@<V]L:60@(S`P,#`P
M,"<^/&(^,C`Q,#PO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N
M;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#(@<W1Y;&4],T0G8F]R
M9&5R+6)O='1O;3H@,7!X('-O;&ED(",P,#`P,#`G/C(P,#D\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT97(@<W1Y
M;&4],T0G8F]R9&5R+6)O='1O;3H@,7!X('-O;&ED(",P,#`P,#`G/CQB/DQO
M8V%T:6]N/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N
M/3-$,B!S='EL93TS1"=B;W)D97(M8F]T=&]M.B`Q<'@@<V]L:60@(S`P,#`P
M,"<^/&(^,C`Q,#PO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N
M;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#(@<W1Y;&4],T0G8F]R
M9&5R+6)O='1O;3H@,7!X('-O;&ED(",P,#`P,#`G/C(P,#D\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#PA+2T@16YD(%1A
M8FQE($AE860@+2T^#0H@("`\(2TM($)E9VEN(%1A8FQE($)O9'D@+2T^#0H@
M("`\='(@=F%L:6=N/3-$8F]T=&]M/@T*("`@("`@(#QT9#X-"B`@(#QD:78@
M<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,'!X.R!T97AT+6EN9&5N=#HM,'!X)SY#
M=7)R96YC>2`\8G(@+SYF;W)W87)D(#QB<B`O/F-O;G1R86-T<PT*("`@/"]D
M:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@
M86QI9VX],T1L969T('9A;&EG;CTS1&)O='1O;3X-"B`@(#QD:78@<W1Y;&4]
M,T0G;6%R9VEN+6QE9G0Z,35P>#L@=&5X="UI;F1E;G0Z+3!P>"<^4')E<&%I
M9"`\8G(@+SYE>'!E;G-E<R`\8G(@+SYA;F0@;W1H97(@/&)R("\^8W5R<F5N
M="`\8G(@+SYA<W-E=',-"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X]
M,T0R/CQB/B9N8G-P.R0F(S$V,#LF(S$V,#LF(S$V,#LF(S$V,#LS,S0\+V(^
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1C96YT97(@8V]L<W!A;CTS
M1#(^)FYB<W`[)"8C,38P.R8C,38P.R8C,38P.R8C,38P.S$Q,3PO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D(&%L:6=N/3-$;&5F="!V86QI9VX],T1B;W1T;VT^#0H@
M("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL969T.C$U<'@[('1E>'0M:6YD96YT
M.BTP<'@G/D%C8W)U960@/&)R("\^97AP96YS97,-"B`@(#PO9&EV/CPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$
M8V5N=&5R(&-O;'-P86X],T0R/CQB/B9N8G-P.R0F(S$V,#LF(S$V,#LF(S$V
M,#LF(S$V,#LQ,SPO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1&-E
M;G1E<B!C;VQS<&%N/3-$,CXF;F)S<#LD)B,Q-C`[)B,Q-C`[)B,Q-C`[)B,Q
M-C`[,S`Q/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^
M#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M/CPA+2T@0FQA;FL@4W!A8V4@+2T^
M#0H@("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F=#HQ
M-7!X.R!T97AT+6EN9&5N=#HM,35P>"<^)B,Q-C`[#0H@("`\+V1I=CX\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS
M1&QE9G0@=F%L:6=N/3-$8F]T=&]M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$
M;&5F="!V86QI9VX],T1B;W1T;VT^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@(#PO='(^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M('-T>6QE/3-$)V9O
M;G0M<VEZ93H@,3!P="<^/"$M+2!";&%N:R!3<&%C92`M+3X-"B`@("`@("`\
M=&0@8V]L<W!A;CTS1#(Q(&%L:6=N/3-$;&5F=#Y);F9O<FUA=&EO;B!R96=A
M<F1I;F<@=&AE(&5F9F5C="!O9B!T:&4@9F]R=V%R9"!C;VYT<F%C=',L(&YE
M="!O9B!T:&4@=6YD97)L>6EN9R!E>'!O<W5R92P@;VX-"B`@('1H92!#;VYS
M;VQI9&%T960@4W1A=&5M96YT<R!O9B!/<&5R871I;VYS(&9O<B!T:&4@=&AR
M964M;6]N=&@@86YD(&YI;F4M;6]N=&@@<&5R:6]D<R!E;F1E9"!/8W1O8F5R
M#0H@("`S+"`R,#$P(&%N9"!/8W1O8F5R)B,Q-C`[-"P@,C`P.2!W97)E(&%S
M(&9O;&QO=W,@*&EN('1H;W5S86YD<RDZ/"]T9#X-"B`@(#PO='(^#0H@("`\
M='(@=F%L:6=N/3-$8F]T=&]M/@T*("`@("`@(#QT9"!W:61T:#TS1#$P)3XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#(E/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D('=I9'1H/3-$,3`E/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@]
M,T0U)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,R4^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W
M:61T:#TS1#4E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,24^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9"!W:61T:#TS1#@E/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D('=I9'1H/3-$,3`E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H
M/3-$,R4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#4E/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@
M=VED=&@],T0S)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$-24^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@/"]T
M<CX-"B`@(#QT<B!S='EL93TS1"=F;VYT+7-I>F4Z(#=P="<@=F%L:6=N/3-$
M8F]T=&]M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX]
M,T1C96YT97(^/&(^3&]C871I;VX@;V8\+V(^/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N
M/3-$8V5N=&5R(&-O;'-P86X],T0V/CQB/D%M;W5N="!O9B!'86EN("A,;W-S
M*3PO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI
M9VX],T1C96YT97(^/&(^3&]C871I;VX@;V8\+V(^/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L
M:6=N/3-$8V5N=&5R(&-O;'-P86X],T0V/CQB/D%M;W5N="!O9B!'86EN("A,
M;W-S*3PO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T
M<CX-"B`@(#QT<B!S='EL93TS1"=F;VYT+7-I>F4Z(#=P="<@=F%L:6=N/3-$
M8F]T=&]M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX]
M,T1C96YT97(^/&(^1V%I;B`H3&]S<RD\+V(^/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N
M/3-$8V5N=&5R(&-O;'-P86X],T0V/CQB/E)E8V]G;FEZ960@:6X@26YC;VUE
M(&]N/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A
M;&EG;CTS1&-E;G1E<CX\8CY'86EN("A,;W-S*3PO8CX\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@
M86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#8^/&(^4F5C;V=N:7IE9"!I;B!)
M;F-O;64@;VX\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M(#PO='(^#0H@("`\='(@<W1Y;&4],T0G9F]N="US:7IE.B`W<'0G('9A;&EG
M;CTS1&)O='1O;3X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L
M:6=N/3-$8V5N=&5R/CQB/E)E8V]G;FEZ960\+V(^/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L
M:6=N/3-$8V5N=&5R(&-O;'-P86X],T0V('-T>6QE/3-$)V)O<F1E<BUB;W1T
M;VTZ(#%P>"!S;VQI9"`C,#`P,#`P)SX\8CY$97)I=F%T:79E<SPO8CX\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT
M97(^/&(^4F5C;V=N:7IE9#PO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT
M97(@8V]L<W!A;CTS1#8@<W1Y;&4],T0G8F]R9&5R+6)O='1O;3H@,7!X('-O
M;&ED(",P,#`P,#`G/CQB/D1E<FEV871I=F5S/"]B/CPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('-T>6QE/3-$)V9O
M;G0M<VEZ93H@-W!T)R!V86QI9VX],T1B;W1T;VT^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<CX\8CYI;B!);F-O;64\
M+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@
M;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0V('-T
M>6QE/3-$)V)O<F1E<BUB;W1T;VTZ(#!P>"!S;VQI9"`C,#`P,#`P)SX\8CY4
M:')E92UM;VYT:',@96YD960\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W
M<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R/CQB/FEN($EN8V]M93PO8CX\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R
M87`],T1N;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#8@<W1Y;&4]
M,T0G8F]R9&5R+6)O='1O;3H@,'!X('-O;&ED(",P,#`P,#`G/CQB/DYI;F4M
M;6]N=&AS(&5N9&5D/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`\+W1R/@T*("`@/'1R('-T>6QE/3-$)V9O;G0M<VEZ93H@-W!T)R!V
M86QI9VX],T1B;W1T;VT^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A
M<"!A;&EG;CTS1&-E;G1E<CX\8CYO;CPO8CX\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX]
M,T1C96YT97(@8V]L<W!A;CTS1#(^/&(^3V-T;V)E<B`S+#PO8CX\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT97(@
M8V]L<W!A;CTS1#(^3V-T;V)E<B`T+#PO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO
M=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<CX\8CYO;CPO8CX\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N
M;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#(^/&(^3V-T;V)E<B`S
M+#PO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI
M9VX],T1C96YT97(@8V]L<W!A;CTS1#(^3V-T;V)E<B`T+#PO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('-T>6QE/3-$
M)V9O;G0M<VEZ93H@-W!T)R!V86QI9VX],T1B;W1T;VT^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!S='EL93TS1"=B
M;W)D97(M8F]T=&]M.B`Q<'@@<V]L:60@(S`P,#`P,"<^/&(^1&5R:79A=&EV
M97,\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0R
M('-T>6QE/3-$)V)O<F1E<BUB;W1T;VTZ(#%P>"!S;VQI9"`C,#`P,#`P)SX\
M8CXR,#$P/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A
M<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$,B!S='EL93TS1"=B;W)D97(M
M8F]T=&]M.B`Q<'@@<V]L:60@(S`P,#`P,"<^,C`P.3PO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!S='EL93TS
M1"=B;W)D97(M8F]T=&]M.B`Q<'@@<V]L:60@(S`P,#`P,"<^/&(^1&5R:79A
M=&EV97,\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X]
M,T0R('-T>6QE/3-$)V)O<F1E<BUB;W1T;VTZ(#%P>"!S;VQI9"`C,#`P,#`P
M)SX\8CXR,#$P/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO
M=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$,B!S='EL93TS1"=B;W)D
M97(M8F]T=&]M.B`Q<'@@<V]L:60@(S`P,#`P,"<^,C`P.3PO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/"$M+2!%;F0@5&%B
M;&4@2&5A9"`M+3X-"B`@(#PA+2T@0F5G:6X@5&%B;&4@0F]D>2`M+3X-"B`@
M(#QT<B!V86QI9VX],T1B;W1T;VT^#0H@("`@("`@/'1D/@T*("`@/&1I=B!S
M='EL93TS1"=M87)G:6XM;&5F=#HP<'@[('1E>'0M:6YD96YT.BTP<'@G/D-U
M<G)E;F-Y(`T*("`@/&)R("\^9F]R=V%R9"`\8G(@+SYC;VYT<F%C=',-"B`@
M(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D(&%L:6=N/3-$;&5F="!V86QI9VX],T1B;W1T;VT^#0H@("`\9&EV('-T
M>6QE/3-$)VUA<F=I;BUL969T.C$U<'@[('1E>'0M:6YD96YT.BTP<'@G/D9O
M<F5I9VX@/&)R("\^8W5R<F5N8WD@/&)R("\^9V%I;B`H;&]S<RD-"B`@(#PO
M9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$,CX\
M8CXF;F)S<#LD)B,Q-C`[)B,Q-C`[)B,Q-C`[)B,Q-C`[)B,Q-C`[*#@X*3PO
M8CX\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`^/&(^/"]B/CPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N
M/3-$8V5N=&5R(&-O;'-P86X],T0R/B9N8G-P.R0F(S$V,#LF(S$V,#LF(S$V
M,#LF(S$V,#LF(S$V,#LQ.#PO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$
M;&5F="!V86QI9VX],T1B;W1T;VT^#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I
M;BUL969T.C$U<'@[('1E>'0M:6YD96YT.BTP<'@G/D9O<F5I9VX@/&)R("\^
M8W5R<F5N8WD@/&)R("\^9V%I;B`H;&]S<RD-"B`@(#PO9&EV/CPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$8V5N
M=&5R(&-O;'-P86X],T0R/CQB/B9N8G-P.R0F(S$V,#LF(S$V,#LF(S$V,#LF
M(S$V,#LF(S$V,#LQ.#4\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P
M/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0R/B9N8G-P.R0F
M(S$V,#LF(S$V,#LF(S$V,#LF(S$V,#LF(S$V,#LH,C4T*3PO=&0^#0H@("`@
M("`@/'1D(&YO=W)A<#TS1&YO=W)A<#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-
M"B`@(#PA+2T@16YD(%1A8FQE($)O9'D@+2T^#0H@("`\+W1A8FQE/@T*("`@
M/"]D:78^#0H@("`\+V1I=CX-"CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@
M/"]T<CX-"B`@("`\+W1A8FQE/@T*("`\+V)O9'D^#0H\+VAT;6P^#0H-"BTM
M+2TM+3U?3F5X=%!A<G1?8S4Q,#9E.#-?9#0V-U\T9#4X7SAD9&1?.#0P.#0Y
M,C<U9&8Y#0I#;VYT96YT+4QO8V%T:6]N.B!F:6QE.B\O+T,Z+V,U,3`V93@S
M7V0T-C=?-&0U.%\X9&1D7S@T,#@T.3(W-61F.2]7;W)K<VAE971S+U-H965T
M,3@N:'1M;`T*0V]N=&5N="U4<F%N<V9E<BU%;F-O9&EN9SH@<75O=&5D+7!R
M:6YT86)L90T*0V]N=&5N="U4>7!E.B!T97AT+VAT;6P[(&-H87)S970](G5S
M+6%S8VEI(@T*#0H\:'1M;#X-"B`@/&AE860^#0H@("`@/$U%5$$@:'1T<"UE
M<75I=CTS1$-O;G1E;G0M5'EP92!C;VYT96YT/3-$)W1E>'0O:'1M;#L@8VAA
M<G-E=#UU=&8M."<^/'-C<FEP="!T>7!E/3-$=&5X="]J879A<V-R:7!T('-R
M8STS1%-H;W<N:G,^+RH@1&\@3F]T(%)E;6]V92!4:&ES($-O;6UE;G0@*B\\
M+W-C<FEP=#X\+VAE860^#0H@(#QB;V1Y/@T*("`@(#QT86)L92!C;&%S<STS
M1')E<&]R="!I9#TS1$E$,$5)/@T*("`@("`@/'1R/@T*("`@("`@("`\=&@@
M8VQA<W,],T1T;"!C;VQS<&%N/3-$,2!R;W=S<&%N/3-$,CX\<W1R;VYG/E-T
M;V-K+4)A<V5D($-O;7!E;G-A=&EO;B!%>'!E;G-E/&)R/CPO<W1R;VYG/CPO
M=&@^#0H@("`@("`@(#QT:"!C;&%S<STS1'1H(&-O;'-P86X],T0Q/CD@36]N
M=&AS($5N9&5D/"]T:#X-"B`@("`@(#PO='(^#0H@("`@("`\='(^#0H@("`@
M("`@(#QT:"!C;&%S<STS1'1H/D]C="X@,#,L(#(P,3`\8G(^/"]T:#X-"B`@
M("`@(#PO='(^#0H@("`@("`\='(@8VQA<W,],T1R93X-"B`@("`@("`@/'1D
M(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P/CQS=')O;F<^4W1O8VLM0F%S960@
M0V]M<&5N<V%T:6]N($5X<&5N<V4@6T%B<W1R86-T73PO<W1R;VYG/CPO=&0^
M#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^
M#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F\^#0H@("`@("`@
M(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#Y3=&]C:RU"87-E9"!#;VUP
M96YS871I;VX@17AP96YS93PO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E
M>'0^/"$M+41/0U194$4@:'1M;"!054),24,@(BTO+U<S0R\O1%1$(%A(5$U,
M(#$N,"!4<F%N<VET:6]N86PO+T5.(B`B:'1T<#HO+W=W=RYW,RYO<F<O5%(O
M>&AT;6PQ+T141"]X:'1M;#$M=')A;G-I=&EO;F%L+F1T9"(@+2T^#0H@("`\
M(2TM($)E9VEN($)L;V-K(%1A9V=E9"!.;W1E(#$Q("T@=7,M9V%A<#I$:7-C
M;&]S=7)E3V9#;VUP96YS871I;VY296QA=&5D0V]S='-3:&%R94)A<V5D4&%Y
M;65N='-497AT0FQO8VLM+3X-"B`@(#QD:78@<W1Y;&4],T0G9F]N="UF86UI
M;'DZ($AE;'9E=&EC82Q!<FEA;"QS86YS+7-E<FEF)SX-"B`@(#QD:78@86QI
M9VX],T1J=7-T:69Y('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P=#L@;6%R9VEN
M+71O<#H@,3!P="<^/&(^3D]412`Q,3H@4W1O8VLM0F%S960@0V]M<&5N<V%T
M:6]N($5X<&5N<V4\+V(^#0H@("`\+V1I=CX-"B`@(#QD:78@86QI9VX],T1J
M=7-T:69Y('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P=#L@;6%R9VEN+71O<#H@
M,3!P="<^5&AE($-O;7!A;GDF(S@R,3<[<R!S:&%R92UB87-E9"!P87EM96YT
M<R!T:&%T(')E<W5L="!I;B!C;VUP96YS871I;VX@97AP96YS92!C;VYS:7-T
M('-O;&5L>2!O9B!S=&]C:PT*("`@;W!T:6]N(&=R86YT<RX@07,@;V8@3V-T
M;V)E<B8C,38P.S,L(#(P,3`L('1H92!#;VUP86YY(&AA9"`W+#DW-2PS,#`@
M<VAA<F5S(&%V86EL86)L92!F;W(@9W)A;G0@=6YD97(-"B`@('1W;R!S=&]C
M:R!O<'1I;VX@<&QA;G,Z('1H92`R,#`Q($=E;F5R86P@4W1O8VL@3W!T:6]N
M(%!L86X@*#8L,CDP+#8Y,"D@86YD('1H92`R,#`W(%-T;V-K($]P=&EO;@T*
M("`@86YD($EN8V5N=&EV92!0;&%N("@Q+#8X-"PV,3`I+B!%86-H(&]F('1H
M97-E('!L86YS(&5X<&ER97,@=&5N('EE87)S(&9R;VT@=&AE(&1A=&4@=&AE
M('!L86X@=V%S#0H@("!A<'!R;W9E9"X@1V5N97)A;&QY+"!S=&]C:R!O<'1I
M;VYS(&%R92!G<F%N=&5D('=I=&@@86X@97AE<F-I<V4@<')I8V4@97%U86P@
M=&\@=&AE(&UA<FME="!V86QU92!O9@T*("`@=&AE($-O;7!A;GDF(S@R,3<[
M<R!C;VUM;VX@<W1O8VL@870@=&AE(&=R86YT(&1A=&4L('9E<W0@;W9E<B!F
M;W5R('EE87)S(&)A<V5D('5P;VX@8V]N=&EN=6]U<R!S97)V:6-E+`T*("`@
M86YD(&5X<&ER92!T96X@>65A<G,@9G)O;2!T:&4@9W)A;G0@9&%T92X-"B`@
M(#PO9&EV/@T*("`@/&1I=B!A;&EG;CTS1&IU<W1I9GD@<W1Y;&4],T0G9F]N
M="US:7IE.B`Q,'!T.R!M87)G:6XM=&]P.B`Q,'!T)SY4:&4@9F]L;&]W:6YG
M('1A8FQE('-U;6UA<FEZ97,@=&AE($-O;7!A;GDF(S@R,3<[<R!S=&]C:R!O
M<'1I;VX@86-T:79I='D@9F]R('1H92!N:6YE+6UO;G1H('!E<FEO9"!E;F1E
M9`T*("`@3V-T;V)E<B8C,38P.S,L(#(P,3`Z#0H@("`\+V1I=CX-"B`@(#PA
M+2T@1F]L:6\@+2T^#0H@("`\(2TM("]&;VQI;R`M+3X-"B`@(#PO9&EV/@T*
M("`@/"$M+2!004=%0E)%04L@+2T^#0H@("`\9&EV('-T>6QE/3-$)V9O;G0M
M9F%M:6QY.B!(96QV971I8V$L07)I86PL<V%N<RUS97)I9B<^#0H@("`\9&EV
M(&%L:6=N/3-$8V5N=&5R('-T>6QE/3-$)V9O;G0M<VEZ93H@,3%P=#L@;6%R
M9VEN+71O<#H@,'!T)SX-"B`@(#QB/@T*("`@/"]B/@T*("`@/"]D:78^#0H@
M("`\9&EV(&%L:6=N/3-$8V5N=&5R('-T>6QE/3-$)V9O;G0M<VEZ93H@.'!T
M)SX-"B`@(#QB/@T*("`@/"]B/@T*("`@/"]D:78^#0H@("`\9&EV(&%L:6=N
M/3-$<FEG:'0^#0H@("`\=&%B;&4@<W1Y;&4],T0G9F]N="US:7IE.B`Y<'0[
M('1E>'0M86QI9VXZ(&QE9G0G(&-E;&QS<&%C:6YG/3-$,"!B;W)D97(],T0P
M(&-E;&QP861D:6YG/3-$,"!W:61T:#TS1#DX)3X-"B`@(#PA+2T@0F5G:6X@
M5&%B;&4@2&5A9"`M+3X-"B`@(#QT<B!V86QI9VX],T1B;W1T;VT@<W1Y;&4]
M,T0G9F]N="US:7IE.B`Q-7!T)SX-"B`@("`@("`\=&0@=VED=&@],T0T-24^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0S)3XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9"!W:61T:#TS1#,E/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D('=I9'1H/3-$-B4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@]
M,T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#,E/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,R4^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0@=VED=&@],T0V)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W
M:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,R4^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0S)3XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9"!W:61T:#TS1#8E/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@]
M,T0S)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#,E/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$-B4^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@
M(#QT<B!S='EL93TS1"=F;VYT+7-I>F4Z(#EP="<@=F%L:6=N/3-$8F]T=&]M
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@
M86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#(^/&(^5V5I9VAT960M(#PO8CX\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C
M96YT97(@8V]L<W!A;CTS1#(^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@<W1Y;&4],T0G9F]N="US:7IE
M.B`Y<'0G('9A;&EG;CTS1&)O='1O;3X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@
M;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0R/CQB
M/E=E:6=H=&5D+3PO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N
M;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#(^/&(^079E<F%G93PO
M8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX]
M,T1C96YT97(@8V]L<W!A;CTS1#(^/&(^06=G<F5G871E/"]B/CPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('-T>6QE
M/3-$)V9O;G0M<VEZ93H@.7!T)R!V86QI9VX],T1B;W1T;VT^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C
M;VQS<&%N/3-$,CX\8CY!=F5R86=E/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$,CX\
M8CY296UA:6YI;F<\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$
M;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0R/CQB/DEN=')I;G-I
M8SPO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-
M"B`@(#QT<B!S='EL93TS1"=F;VYT+7-I>F4Z(#EP="<@=F%L:6=N/3-$8F]T
M=&]M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C
M96YT97(@8V]L<W!A;CTS1#(^/&(^4VAA<F5S/"]B/CPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N
M/3-$,CX\8CY%>&5R8VES93PO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R
M87`],T1N;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#(^/&(^0V]N
M=')A8W1U86P\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W
M<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0R/CQB/B!686QU93PO8CX\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT
M<B!S='EL93TS1"=F;VYT+7-I>F4Z(#EP="<@=F%L:6=N/3-$8F]T=&]M/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT97(@
M8V]L<W!A;CTS1#(@<W1Y;&4],T0G8F]R9&5R+6)O='1O;3H@,7!X('-O;&ED
M(&)L86-K)SX\8CXH:6X@=&AO=7-A;F1S*3PO8CX\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS
M1#(@<W1Y;&4],T0G8F]R9&5R+6)O='1O;3H@,7!X('-O;&ED(&)L86-K)SX\
M8CY0<FEC93PO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R
M87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#(@<W1Y;&4],T0G8F]R9&5R
M+6)O='1O;3H@,7!X('-O;&ED(&)L86-K)SX\8CY497)M(`T*("`@*&EN('EE
M87)S*3PO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@
M86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#(@<W1Y;&4],T0G8F]R9&5R+6)O
M='1O;3H@,7!X('-O;&ED(&)L86-K)SX\8CXH:6X@#0H@("!T:&]U<V%N9',I
M/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*
M("`@/"$M+2!%;F0@5&%B;&4@2&5A9"`M+3X-"B`@(#PA+2T@0F5G:6X@5&%B
M;&4@0F]D>2`M+3X-"B`@(#QT<B!V86QI9VX],T1B;W1T;VT@<W1Y;&4],T0G
M8F%C:V=R;W5N9#H@(V-C965F9B<^#0H@("`@("`@/'1D/@T*("`@/&1I=B!S
M='EL93TS1"=M87)G:6XM;&5F=#HQ-7!X.R!T97AT+6EN9&5N=#HM,35P>"<^
M3W5T<W1A;F1I;F<@87,@;V8@1&5C96UB97(F(S$V,#LS,2P@,C`P.0T*("`@
M/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XT+#@R
M.#PO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^)FYB<W`[)#PO
M=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^,C`N-#$\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@
M(#QT<B!V86QI9VX],T1B;W1T;VT^#0H@("`@("`@/'1D/@T*("`@/&1I=B!S
M='EL93TS1"=M87)G:6XM;&5F=#HS,'!X.R!T97AT+6EN9&5N=#HM,35P>"<^
M1W)A;G1E9`T*("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX]
M,T1R:6=H=#XQ+#$V-#PO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^,3@N,3@\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT
M<B!V86QI9VX],T1B;W1T;VT@<W1Y;&4],T0G8F%C:V=R;W5N9#H@(V-C965F
M9B<^#0H@("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F
M=#HS,'!X.R!T97AT+6EN9&5N=#HM,35P>"<^17AE<F-I<V5D#0H@("`\+V1I
M=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N
M;W=R87`],T1N;W=R87`@86QI9VX],T1L969T/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D(&%L:6=N/3-$<FEG:'0^*#,X,RD\+W1D/@T*("`@("`@(#QT9"!N
M;W=R87`],T1N;W=R87`^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI
M9VX],T1R:6=H=#XQ.2XX-CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('9A;&EG;CTS1&)O='1O
M;3X-"B`@("`@("`\=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL969T
M.C,P<'@[('1E>'0M:6YD96YT.BTQ-7!X)SY&;W)F96ET960@;W(@97AP:7)E
M9`T*("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$;&5F=#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/B@R-C8I/"]T9#X-"B`@
M("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D(&%L:6=N/3-$<FEG:'0^,C`N,3@\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!S='EL
M93TS1"=F;VYT+7-I>F4Z(#%P>"<^#0H@("`@("`@/'1D/@T*("`@/&1I=B!S
M='EL93TS1"=M87)G:6XM;&5F=#HQ-7!X.R!T97AT+6EN9&5N=#HM,35P>"<^
M)B,Q-C`[#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`]
M,T1N;W=R87`@8V]L<W!A;CTS1#$@86QI9VX],T1R:6=H="!S='EL93TS1"=B
M;W)D97(M=&]P.B`Q<'@@<V]L:60@(S`P,#`P,"<^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO
M='(^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M('-T>6QE/3-$)V)A8VMG<F]U
M;F0Z("-C8V5E9F8G/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G
M;6%R9VEN+6QE9G0Z,35P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/D]U='-T86YD
M:6YG(&%S(&]F($]C=&]B97(F(S$V,#LS+"`R,#$P#0H@("`\+V1I=CX\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/CQB/C4L,S0S/"]B/CPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^/&(^)FYB<W`[)#PO
M8CX\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/CQB/C(P+C`R/"]B
M/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M(&%L:6=N/3-$<FEG:'0^/&(^-BXS/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M(&%L:6=N/3-$<FEG:'0^/&(^)FYB<W`[)"8C,38P.SPO8CX\+W1D/@T*("`@
M("`@(#QT9"!A;&EG;CTS1')I9VAT/CQB/C,S+#0U-SPO8CX\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!S='EL93TS
M1"=F;VYT+7-I>F4Z(#%P>"<^#0H@("`@("`@/'1D/@T*("`@/&1I=B!S='EL
M93TS1"=M87)G:6XM;&5F=#HQ-7!X.R!T97AT+6EN9&5N=#HM,35P>"<^)B,Q
M-C`[#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N
M;W=R87`@8V]L<W!A;CTS1#$@86QI9VX],T1R:6=H="!S='EL93TS1"=B;W)D
M97(M=&]P.B`S<'@@9&]U8FQE(",P,#`P,#`G/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!C;VQS<&%N/3-$,B!A;&EG;CTS
M1')I9VAT/@T*("`@/&1I=B!A;&EG;CTS1')I9VAT('-T>6QE/3-$)V)O<F1E
M<BUT;W`Z(#-P>"!D;W5B;&4@(S`P,#`P,#L@=VED=&@Z(#<Y)2<^)B,Q-C`[
M#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@8V]L<W!A;CTS1#$@86QI9VX]
M,T1R:6=H="!S='EL93TS1"=B;W)D97(M=&]P.B`S<'@@9&]U8FQE(",P,#`P
M,#`G/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A
M<"!C;VQS<&%N/3-$,B!A;&EG;CTS1')I9VAT/@T*("`@/&1I=B!A;&EG;CTS
M1')I9VAT('-T>6QE/3-$)V)O<F1E<BUT;W`Z(#-P>"!D;W5B;&4@(S`P,#`P
M,#L@=VED=&@Z(#<Y)2<^)B,Q-C`[#0H@("`\+V1I=CX\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!V86QI9VX],T1B
M;W1T;VT^#0H@("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM
M;&5F=#HQ-7!X.R!T97AT+6EN9&5N=#HM,35P>"<^17AE<F-I<V%B;&4@87,@
M;V8@3V-T;V)E<B8C,38P.S,L(#(P,3`-"B`@(#PO9&EV/CPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^/&(^,BPW.#$\+V(^/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#X\8CXF;F)S<#LD/"]B/CPO=&0^
M#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^/&(^,C`N.#<\+V(^/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX]
M,T1R:6=H=#X\8CXT+C0\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX]
M,T1R:6=H=#X\8CXF;F)S<#LD)B,Q-C`[/"]B/CPO=&0^#0H@("`@("`@/'1D
M(&%L:6=N/3-$<FEG:'0^/&(^,34L,3<X/"]B/CPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('-T>6QE/3-$)V9O;G0M
M<VEZ93H@,7!X)SX-"B`@("`@("`\=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA
M<F=I;BUL969T.C$U<'@[('1E>'0M:6YD96YT.BTQ-7!X)SXF(S$V,#L-"B`@
M(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@("`@(#QT9"!N;W=R87`],T1N;W=R
M87`@8V]L<W!A;CTS1#$@86QI9VX],T1R:6=H="!S='EL93TS1"=B;W)D97(M
M=&]P.B`S<'@@9&]U8FQE(",P,#`P,#`G/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!C;VQS<&%N/3-$,B!A;&EG;CTS1')I
M9VAT/@T*("`@/&1I=B!A;&EG;CTS1')I9VAT('-T>6QE/3-$)V)O<F1E<BUT
M;W`Z(#-P>"!D;W5B;&4@(S`P,#`P,#L@=VED=&@Z(#<Y)2<^)B,Q-C`[#0H@
M("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&-O;'-P86X],T0Q(&%L:6=N
M/3-$<FEG:'0@<W1Y;&4],T0G8F]R9&5R+71O<#H@,W!X(&1O=6)L92`C,#`P
M,#`P)SXF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R
M87`@8V]L<W!A;CTS1#(@86QI9VX],T1R:6=H=#X-"B`@(#QD:78@86QI9VX]
M,T1R:6=H="!S='EL93TS1"=B;W)D97(M=&]P.B`S<'@@9&]U8FQE(",P,#`P
M,#`[('=I9'1H.B`W.24G/B8C,38P.PT*("`@/"]D:78^/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\(2TM($5N9"!486)L
M92!";V1Y("TM/@T*("`@/"]T86)L93X-"B`@(#PO9&EV/@T*("`@/&1I=B!A
M;&EG;CTS1&IU<W1I9GD@<W1Y;&4],T0G9F]N="US:7IE.B`Q,'!T.R!M87)G
M:6XM=&]P.B`Q,'!T)SY4:&4@9F%I<B!V86QU97,@;V8@<W1O8VL@;W!T:6]N
M<R!G<F%N=&5D(&EN(&5A8V@@<&5R:6]D('!R97-E;G1E9"!W97)E(&5S=&EM
M871E9"!U<VEN9R!T:&4-"B`@(&9O;&QO=VEN9R!W96EG:'1E9"UA=F5R86=E
M(&%S<W5M<'1I;VYS.@T*("`@/"]D:78^#0H@("`\9&EV(&%L:6=N/3-$<FEG
M:'0^#0H@("`\=&%B;&4@<W1Y;&4],T0G9F]N="US:7IE.B`Q,'!T.R!T97AT
M+6%L:6=N.B!L969T)R!C96QL<W!A8VEN9STS1#`@8F]R9&5R/3-$,"!C96QL
M<&%D9&EN9STS1#`@=VED=&@],T0Y."4^#0H@("`\(2TM($)E9VEN(%1A8FQE
M($AE860@+2T^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M/@T*("`@("`@(#QT
M9"!W:61T:#TS1#0R)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS
M1#,E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0X)3XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I
M9'1H/3-$,R4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0Q)3XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#@E/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0@=VED=&@],T0S)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS
M1#$E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$."4^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9"!W:61T:#TS1#,E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I
M9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0X)3XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^
M#0H@("`\+W1R/@T*("`@/'1R('-T>6QE/3-$)V9O;G0M<VEZ93H@.7!T)R!V
M86QI9VX],T1B;W1T;VT^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A
M<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$-B!S='EL93TS1"=B;W)D97(M
M8F]T=&]M.B`P<'@@<V]L:60@(S`P,#`P,"<^/&(^5&AR964M;6]N=&AS($5N
M9&5D/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A
M;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$-B!S='EL93TS1"=B;W)D97(M8F]T
M=&]M.B`P<'@@<V]L:60@(S`P,#`P,"<^/&(^3FEN92UM;VYT:',@16YD960\
M+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@
M("`\='(@<W1Y;&4],T0G9F]N="US:7IE.B`Y<'0G('9A;&EG;CTS1&)O='1O
M;3X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N
M=&5R(&-O;'-P86X],T0R/CQB/D]C=&]B97(@,RP\+V(^/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P
M86X],T0R/D]C=&]B97(@-"P\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`]
M,T1N;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#(^/&(^3V-T;V)E
M<B`S+#PO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@
M86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#(^3V-T;V)E<B`T+#PO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('-T>6QE
M/3-$)V9O;G0M<VEZ93H@.7!T)R!V86QI9VX],T1B;W1T;VT^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N
M/3-$,B!S='EL93TS1"=B;W)D97(M8F]T=&]M.B`Q<'@@<V]L:60@(S`P,#`P
M,"<^/&(^,C`Q,#PO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N
M;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#(@<W1Y;&4],T0G8F]R
M9&5R+6)O='1O;3H@,7!X('-O;&ED(",P,#`P,#`G/C(P,#D\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT97(@8V]L
M<W!A;CTS1#(@<W1Y;&4],T0G8F]R9&5R+6)O='1O;3H@,7!X('-O;&ED(",P
M,#`P,#`G/CQB/C(P,3`\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P
M/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0R('-T>6QE/3-$
M)V)O<F1E<BUB;W1T;VTZ(#%P>"!S;VQI9"`C,#`P,#`P)SXR,#`Y/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\(2TM($5N
M9"!486)L92!(96%D("TM/@T*("`@/"$M+2!"96=I;B!486)L92!";V1Y("TM
M/@T*("`@/'1R('9A;&EG;CTS1&)O='1O;3X\(2TM($)L86YK(%-P86-E("TM
M/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z
M,35P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/B8C,38P.PT*("`@/"]D:78^/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@
M=F%L:6=N/3-$8F]T=&]M('-T>6QE/3-$)V)A8VMG<F]U;F0Z("-C8V5E9F8G
M/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z
M,35P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/E)I<VLM9G)E92!R871E#0H@("`\
M+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1L969T/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^/&(^,RXR)3PO8CX\+W1D/@T*("`@
M("`@(#QT9"!N;W=R87`],T1N;W=R87`^/&(^/"]B/CPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A
M;&EG;CTS1&QE9G0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R
M:6=H=#XS+C(E/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&QE9G0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0@86QI9VX],T1R:6=H=#X\8CXS+C0E/"]B/CPO=&0^#0H@("`@
M("`@/'1D(&YO=W)A<#TS1&YO=W)A<#X\8CX\+V(^/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L
M:6=N/3-$;&5F=#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I
M9VAT/C,N,B4\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`^)B,Q
M-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M/@T*
M("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,35P
M>#L@=&5X="UI;F1E;G0Z+3$U<'@G/D5X<&5C=&5D(&1I=FED96YD('EI96QD
M#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1L969T/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^/&(^,2XT)3PO8CX\+W1D
M/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`^/&(^/"]B/CPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO
M=W)A<"!A;&EG;CTS1&QE9G0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI
M9VX],T1R:6=H=#XQ+C4E/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W
M<F%P/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&QE9G0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#X\8CXQ+C,E/"]B/CPO=&0^
M#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<#X\8CX\+V(^/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W
M<F%P(&%L:6=N/3-$;&5F=#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG
M;CTS1')I9VAT/C$N-24\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R
M87`^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@=F%L:6=N/3-$8F]T
M=&]M('-T>6QE/3-$)V)A8VMG<F]U;F0Z("-C8V5E9F8G/@T*("`@("`@(#QT
M9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,35P>#L@=&5X="UI
M;F1E;G0Z+3$U<'@G/D5X<&5C=&5D('9O;&%T:6QI='D-"B`@(#PO9&EV/CPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A
M<#TS1&YO=W)A<"!A;&EG;CTS1&QE9G0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0@86QI9VX],T1R:6=H=#X\8CXT-"4\+V(^/"]T9#X-"B`@("`@("`\=&0@
M;F]W<F%P/3-$;F]W<F%P/CQB/CPO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1L
M969T/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^-#,E
M/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS
M1&YO=W)A<"!A;&EG;CTS1&QE9G0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@
M86QI9VX],T1R:6=H=#X\8CXT-"4\+V(^/"]T9#X-"B`@("`@("`\=&0@;F]W
M<F%P/3-$;F]W<F%P/CQB/CPO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1L969T
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^-#,E/"]T
M9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P/B8C,38P.SPO=&0^#0H@
M("`\+W1R/@T*("`@/'1R('9A;&EG;CTS1&)O='1O;3X-"B`@("`@("`\=&0^
M#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL969T.C$U<'@[('1E>'0M:6YD
M96YT.BTQ-7!X)SY%>'!E8W1E9"!T97)M("AI;B!Y96%R<RD-"B`@(#PO9&EV
M/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^/&(^-2XS/"]B
M/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M(&%L:6=N/3-$<FEG:'0^-2XT/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#X\8CXU+C,\+V(^/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI
M9VX],T1R:6=H=#XT+C8\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@/"]T<CX-"B`@(#PA+2T@16YD(%1A8FQE($)O9'D@+2T^#0H@("`\+W1A
M8FQE/@T*("`@/"]D:78^#0H@("`\9&EV(&%L:6=N/3-$:G5S=&EF>2!S='EL
M93TS1"=F;VYT+7-I>F4Z(#$P<'0[(&UA<F=I;BUT;W`Z(#$P<'0G/CQU/E)I
M<VLM9G)E92!R871E/"]U/CQB<B`O/@T*("`@5&AE(')I<VLM9G)E92!R871E
M('=A<R!B87-E9"!U<&]N(&$@=')E87-U<GD@:6YS=')U;65N="!W:&]S92!T
M97)M('=A<R!C;VYS:7-T96YT('=I=&@@=&AE#0H@("!C;VYT<F%C='5A;"!T
M97)M(&]F('1H92!O<'1I;VXN#0H@("`\+V1I=CX-"B`@(#QD:78@86QI9VX]
M,T1J=7-T:69Y('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P=#L@;6%R9VEN+71O
M<#H@,3!P="<^/'4^17AP96-T960@9&EV:61E;F0@>6EE;&0\+W4^/&)R("\^
M#0H@("!4:&4@8W5R<F5N="!D:79I9&5N9"!Y:65L9"!W87,@8V%L8W5L871E
M9"!B>2!A;FYU86QI>FEN9R!T:&4@8V%S:"!D:79I9&5N9"!D96-L87)E9"!B
M>2!T:&4-"B`@($-O;7!A;GDF(S@R,3<[<R!";V%R9"!O9B!$:7)E8W1O<G,@
M9F]R('1H92!C=7)R96YT('%U87)T97(@86YD(&1I=FED:6YG('1H870@<F5S
M=6QT(&)Y('1H92!C;&]S:6YG('-T;V-K#0H@("!P<FEC92!O;B!T:&4@9W)A
M;G0@9&%T92X@5&AE(&-U<G)E;G0@9&EV:61E;F0@>6EE;&0@=V%S('1H96X@
M861J=7-T960@=&\@<F5F;&5C="!T:&4@0V]M<&%N>28C.#(Q-SMS#0H@("!E
M>'!E8W1A=&EO;G,@<F5L871I=F4@=&\@9G5T=7)E(&1I=FED96YD(&1E8VQA
M<F%T:6]N<RX-"B`@(#PO9&EV/@T*("`@/&1I=B!A;&EG;CTS1&IU<W1I9GD@
M<W1Y;&4],T0G9F]N="US:7IE.B`Q,'!T.R!M87)G:6XM=&]P.B`Q,'!T)SX\
M=3Y%>'!E8W1E9"!V;VQA=&EL:71Y/"]U/CQB<B`O/@T*("`@5&AE(&5X<&5C
M=&5D('9O;&%T:6QI='D@=V%S(&)A<V5D('5P;VX@82!C;VUB:6YA=&EO;B!O
M9B!H:7-T;W)I8V%L('9O;&%T:6QI='D@;V8@=&AE($-O;7!A;GDF(S@R,3<[
M<PT*("`@8V]M;6]N('-T;V-K(&]V97(@=&AE(&-O;G1R86-T=6%L('1E<FT@
M;V8@=&AE(&]P=&EO;B!A;F0@:6UP;&EE9"!V;VQA=&EL:71Y(&9O<B!T<F%D
M960@;W!T:6]N<R!O9@T*("`@=&AE($-O;7!A;GDF(S@R,3<[<R!S=&]C:RX-
M"B`@(#PO9&EV/@T*("`@/&1I=B!A;&EG;CTS1&IU<W1I9GD@<W1Y;&4],T0G
M9F]N="US:7IE.B`Q,'!T.R!M87)G:6XM=&]P.B`Q,'!T)SX\=3Y%>'!E8W1E
M9"!T97)M/"]U/CQB<B`O/@T*("`@5&AE(&5X<&5C=&5D('1E<FT@=V%S(&1E
M<FEV960@9G)O;2!T:&4@8FEN;VUI86P@;&%T=&EC92!M;V1E;"!F<F]M('1H
M92!I;7!A8W0@;V8@979E;G1S('1H870-"B`@('1R:6=G97(@97AE<F-I<V5S
M(&]V97(@=&EM92X-"B`@(#PO9&EV/@T*("`@/&1I=B!A;&EG;CTS1&IU<W1I
M9GD@<W1Y;&4],T0G9F]N="US:7IE.B`Q,'!T.R!M87)G:6XM=&]P.B`Q,'!T
M)SY4:&4@=V5I9VAT960M879E<F%G92!G<F%N="UD871E(&9A:7(@=F%L=65S
M(&]F('-T;V-K(&]P=&EO;G,@9W)A;G1E9"!D=7)I;F<@=&AE('1H<F5E+6UO
M;G1H('!E<FEO9',-"B`@(&5N9&5D($]C=&]B97(F(S$V,#LS+"`R,#$P(&%N
M9"!/8W1O8F5R)B,Q-C`[-"P@,C`P.2!W97)E("9N8G-P.R0V+C@Y(&%N9"`F
M;F)S<#LD-2XV,BP@<F5S<&5C=&EV96QY+B!4:&4@=V5I9VAT960M879E<F%G
M90T*("`@9W)A;G0M9&%T92!F86ER('9A;'5E<R!O9B!S=&]C:R!O<'1I;VYS
M(&=R86YT960@9'5R:6YG('1H92!N:6YE+6UO;G1H('!E<FEO9',@96YD960@
M3V-T;V)E<B8C,38P.S,L(#(P,3`-"B`@(&%N9"!/8W1O8F5R)B,Q-C`[-"P@
M,C`P.2!W97)E("9N8G-P.R0W+C$P(&%N9"`F;F)S<#LD-"XX,2P@<F5S<&5C
M=&EV96QY+@T*("`@/"]D:78^#0H@("`\9&EV(&%L:6=N/3-$:G5S=&EF>2!S
M='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0[(&UA<F=I;BUT;W`Z(#$P<'0G/E1H
M92!#;VUP86YY(')E8V]G;FEZ97,@8V]M<&5N<V%T:6]N(&5X<&5N<V4@=7-I
M;F<@=&AE(&=R861E9"!A='1R:6)U=&EO;B!M971H;V0L(&EN('=H:6-H(&5X
M<&5N<V4-"B`@(&ES(')E8V]G;FEZ960@;VX@82!S=')A:6=H="UL:6YE(&)A
M<VES(&]V97(@=&AE('-E<G9I8V4@<&5R:6]D(&9O<B!E86-H('-E<&%R871E
M;'D@=F5S=&EN9R!P;W)T:6]N#0H@("!O9B!T:&4@<W1O8VL@;W!T:6]N(&%S
M(&EF('1H92!O<'1I;VX@=V%S+"!I;B!S=6)S=&%N8V4L(&UU;'1I<&QE(&%W
M87)D<RX@5&AE(&%M;W5N="!O9@T*("`@8V]M<&5N<V%T:6]N(&5X<&5N<V4@
M<F5C;V=N:7IE9"!A="!T:&4@96YD(&]F('1H92!V97-T:6YG('!E<FEO9"!I
M<R!B87-E9"!U<&]N('1H92!N=6UB97(@;V8@<W1O8VL-"B`@(&]P=&EO;G,@
M9F]R('=H:6-H('1H92!R97%U:7-I=&4@<V5R=FEC92!H87,@8F5E;B!C;VUP
M;&5T960N($YO(&-O;7!E;G-A=&EO;B!E>'!E;G-E(&ES(')E8V]G;FEZ960-
M"B`@(&9O<B!O<'1I;VYS('1H870@87)E(&9O<F9E:71E9"!F;W(@=VAI8V@@
M=&AE(&5M<&QO>65E(&1O97,@;F]T(')E;F1E<B!T:&4@<F5Q=6ES:71E('-E
M<G9I8V4N(%1H90T*("`@0V]M<&%N>2!A<'!L:65S(&5S=&EM871E9"!F;W)F
M96ET=7)E(')A=&5S('1O(&ET<R!U;G9E<W1E9"!O<'1I;VYS('1O(&%R<FEV
M92!A="!T:&4@86UO=6YT(&]F#0H@("!C;VUP96YS871I;VX@97AP96YS92!T
M:&%T('-H;W5L9"!B92!R96-O9VYI>F5D(&]V97(@=&AE(')E<75I<VET92!S
M97)V:6-E('!E<FEO9"X@070@=&AE(&5N9"!O9@T*("`@96%C:"!S97!A<F%T
M96QY('9E<W1I;F<@<&]R=&EO;B!O9B!A;B!O<'1I;VXL('1H92!E>'!E;G-E
M('1H870@=V%S(')E8V]G;FEZ960@8GD@87!P;'EI;F<@=&AE#0H@("!E<W1I
M;6%T960@9F]R9F5I='5R92!R871E(&ES(&-O;7!A<F5D('1O('1H92!E>'!E
M;G-E('1H870@<VAO=6QD(&)E(')E8V]G;FEZ960@8F%S960@=7!O;B!T:&4-
M"B`@(&5M<&QO>65E)B,X,C$W.W,@<V5R=FEC92P@86YD(&$@8W)E9&ET('1O
M(&5X<&5N<V4@:7,@<F5C;W)D960@<F5L871E9"!T;R!T:&]S92!E;7!L;WEE
M97,@=&AA="!H879E(&YO=`T*("`@<F5N9&5R960@=&AE(')E<75I<VET92!S
M97)V:6-E+B!4:&4@0V]M<&%N>2!R979I<V5D(&ET<R!E<W1I;6%T960@9F]R
M9F5I='5R92!R871E<R!I;B!T:&4@<V5C;VYD#0H@("!Q=6%R=&5R(&]F(#(P
M,3`L(&%N9"!T:&4@8W5M=6QA=&EV92!E9F9E8W0@;V8@=&AI<R!C:&%N9V4@
M<F5S=6QT960@:6X@82!R961U8W1I;VX@:6X@8V]M<&5N<V%T:6]N#0H@("!E
M>'!E;G-E(&]F(&%P<')O>&EM871E;'D@)FYB<W`[)#8P,"PP,#`N#0H@("`\
M+V1I=CX-"B`@(#QD:78@86QI9VX],T1J=7-T:69Y('-T>6QE/3-$)V9O;G0M
M<VEZ93H@,3!P=#L@;6%R9VEN+71O<#H@,3!P="<^5&AE($-O;7!A;GD@<W1R
M871I9FEE<R!I=',@96UP;&]Y964@<&]P=6QA=&EO;B!I;G1O('1W;R!G<F]U
M<',Z(&]N92!C;VYS:7-T:6YG(&]F('-E;FEO<B!M86YA9V5M96YT#0H@("!A
M;F0@86YO=&AE<B!C;VYS:7-T:6YG(&]F(&%L;"!O=&AE<B!E;7!L;WEE97,N
M(%1H92!#;VUP86YY(&-U<G)E;G1L>2!E>'!E8W1S('1H870@87!P<F]X:6UA
M=&5L>0T*("`@-S`E(&]F(&ET<R!S=&]C:R!O<'1I;VYS(&=R86YT960@=&\@
M<V5N:6]R(&UA;F%G96UE;G0@86YD(#8U)2!O9B!I=',@;W!T:6]N<R!G<F%N
M=&5D('1O(&%L;"!O=&AE<@T*("`@96UP;&]Y965S('=I;&P-"B`@(&%C='5A
M;&QY('9E<W0N(%1H97)E9F]R92P@=&AE($-O;7!A;GD@8W5R<F5N=&QY(&%P
M<&QI97,@86X@97-T:6UA=&5D(&9O<F9E:71U<F4@#0H@("!R871E(&]F(#$R
M)2!T;R!A;&P@=6YV97-T960@;W!T:6]N<R!F;W(@<V5N:6]R(&UA;F%G96UE
M;G0@86YD(&$@<F%T92!O9B`Q-24@#0H@("!F;W(@86QL(&]T:&5R(&5M<&QO
M>65E<RX-"B`@(#PO9&EV/@T*("`@/&1I=B!A;&EG;CTS1&IU<W1I9GD@<W1Y
M;&4],T0G9F]N="US:7IE.B`Q,'!T.R!M87)G:6XM=&]P.B`Q,'!T)SY4:&4@
M=&]T86P@<W1O8VLM8F%S960@8V]M<&5N<V%T:6]N(&5X<&5N<V4@86YD('1H
M92!R96QA=&5D(&EN8V]M92!T87@@8F5N969I="!R96-O9VYI>F5D(&9O<@T*
M("`@=&AE('1H<F5E+6UO;G1H('!E<FEO9"!E;F1E9"!/8W1O8F5R)B,Q-C`[
M,RP@,C`Q,"!W97)E("9N8G-P.R0Q+#(W."PP,#`@86YD("9N8G-P.R0T,C$L
M,#`P+"!R97-P96-T:79E;'DL(&%N9"!F;W(-"B`@('1H92!T:')E92UM;VYT
M:"!P97)I;V0@96YD960@3V-T;V)E<B8C,38P.S0L(#(P,#D@=V5R92`F;F)S
M<#LD,2PT-#0L,#`P(&%N9"`F;F)S<#LD-#<T+#`P,"P@<F5S<&5C=&EV96QY
M+B!4:&4@=&]T86P-"B`@('-T;V-K+6)A<V5D(&-O;7!E;G-A=&EO;B!E>'!E
M;G-E(&%N9"!T:&4@<F5L871E9"!I;F-O;64@=&%X(&)E;F5F:70@<F5C;V=N
M:7IE9"!F;W(@=&AE(&YI;F4M;6]N=&@-"B`@('!E<FEO9"!E;F1E9"!/8W1O
M8F5R)B,Q-C`[,RP@,C`Q,"!W97)E("9N8G-P.R0Q+#8W,BPP,#`@86YD("9N
M8G-P.R0U-3(L,#`P+"!R97-P96-T:79E;'DL(&%N9"!F;W(@=&AE(&YI;F4M
M;6]N=&@-"B`@('!E<FEO9"!E;F1E9"!/8W1O8F5R)B,Q-C`[-"P@,C`P.2!W
M97)E("9N8G-P.R0U+#`X."PP,#`@86YD("9N8G-P.R0Q+#8W.2PP,#`L(')E
M<W!E8W1I=F5L>2X@3F\@8V]M<&5N<V%T:6]N(&5X<&5N<V4-"B`@('=A<R!C
M87!I=&%L:7IE9"!A<R!O9B!/8W1O8F5R)B,Q-C`[,RP@,C`Q,"!O<B!$96-E
M;6)E<B8C,38P.S,Q+"`R,#`Y+@T*("`@/"]D:78^#0H@("`\9&EV(&%L:6=N
M/3-$:G5S=&EF>2!S='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0[(&UA<F=I;BUT
M;W`Z(#$P<'0G/E1H92!F;VQL;W=I;F<@=&%B;&4@9&5T86EL<R!T:&4@<W1O
M8VLM8F%S960@8V]M<&5N<V%T:6]N(&5X<&5N<V4@8GD@8V%P=&EO;B!F;W(@
M96%C:"!P97)I;V0-"B`@('!R97-E;G1E9"!O;B!T:&4@0V]N<V]L:61A=&5D
M(%-T871E;65N=',@;V8@3W!E<F%T:6]N<R`H:6X@=&AO=7-A;F1S*3H-"B`@
M(#PO9&EV/@T*("`@/&1I=B!A;&EG;CTS1&-E;G1E<CX-"B`@(#QT86)L92!S
M='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0[('1E>'0M86QI9VXZ(&QE9G0G(&-E
M;&QS<&%C:6YG/3-$,"!B;W)D97(],T0P(&-E;&QP861D:6YG/3-$,"!W:61T
M:#TS1#$P,"4^#0H@("`\(2TM($)E9VEN(%1A8FQE($AE860@+2T^#0H@("`\
M='(@=F%L:6=N/3-$8F]T=&]M/@T*("`@("`@(#QT9"!W:61T:#TS1#0R)3XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0@=VED=&@],T0U)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS
M1#,E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9"!W:61T:#TS1#4E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I
M9'1H/3-$,R4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0Q)3XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D('=I9'1H/3-$-24^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0@=VED=&@],T0S)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS
M1#$E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0U)3XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@
M/'1R('-T>6QE/3-$)V9O;G0M<VEZ93H@.7!T)R!V86QI9VX],T1B;W1T;VT^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS
M1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$-R!S='EL93TS1"=B
M;W)D97(M8F]T=&]M.B`P<'@@<V]L:60@(S`P,#`P,"<^/&(^5&AR964M;6]N
M=&AS($5N9&5D/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS
M<&%N/3-$-R!S='EL93TS1"=B;W)D97(M8F]T=&]M.B`P<'@@<V]L:60@(S`P
M,#`P,"<^/&(^3FEN92UM;VYT:',@16YD960\+V(^/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@<W1Y;&4],T0G9F]N
M="US:7IE.B`Y<'0G('9A;&EG;CTS1&)O='1O;3X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$
M8V5N=&5R(&-O;'-P86X],T0S/CQB/D]C=&]B97(@,RP\+V(^/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W
M<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0S/D]C=&]B97(@-"P\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`]
M,T1N;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#,^/&(^3V-T;V)E
M<B`S+#PO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS
M1#,^3V-T;V)E<B`T+#PO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`\+W1R/@T*("`@/'1R('-T>6QE/3-$)V9O;G0M<VEZ93H@.7!T)R!V86QI
M9VX],T1B;W1T;VT^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$
M,R!S='EL93TS1"=B;W)D97(M8F]T=&]M.B`Q<'@@<V]L:60@(S`P,#`P,"<^
M/&(^,C`Q,#PO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A
M;CTS1#,@<W1Y;&4],T0G8F]R9&5R+6)O='1O;3H@,7!X('-O;&ED(",P,#`P
M,#`G/C(P,#D\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS
M1#,@<W1Y;&4],T0G8F]R9&5R+6)O='1O;3H@,7!X('-O;&ED(",P,#`P,#`G
M/CQB/C(P,3`\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P
M86X],T0S('-T>6QE/3-$)V)O<F1E<BUB;W1T;VTZ(#%P>"!S;VQI9"`C,#`P
M,#`P)SXR,#`Y/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO
M='(^#0H@("`\(2TM($5N9"!486)L92!(96%D("TM/@T*("`@/"$M+2!"96=I
M;B!486)L92!";V1Y("TM/@T*("`@/'1R('9A;&EG;CTS1&)O='1O;2!S='EL
M93TS1"=L:6YE+6AE:6=H=#H@-G!T)SX\(2TM($)L86YK(%-P86-E("TM/@T*
M("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,35P
M>#L@=&5X="UI;F1E;G0Z+3$U<'@G/B8C,38P.PT*("`@/"]D:78^/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@=F%L
M:6=N/3-$8F]T=&]M('-T>6QE/3-$)V)A8VMG<F]U;F0Z("-C8V5E9F8G/@T*
M("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,35P
M>#L@=&5X="UI;F1E;G0Z+3$U<'@G/E!R;V1U8W0@8V]S="!O9B!R979E;G5E
M#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9"!A;&EG;CTS1&QE9G0^/&(^)FYB<W`[)#PO8CX\+W1D/@T*("`@
M("`@(#QT9"!A;&EG;CTS1')I9VAT/CQB/C8S/"]B/CPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D(&%L:6=N/3-$;&5F=#XF;F)S<#LD/"]T9#X-"B`@("`@("`\=&0@
M86QI9VX],T1R:6=H=#XV-SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$
M;&5F=#X\8CXF;F)S<#LD/"]B/CPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$
M<FEG:'0^/&(^,3,U/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$
M;&5F=#XF;F)S<#LD/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XS
M-#8\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@
M(#QT<B!V86QI9VX],T1B;W1T;VT^#0H@("`@("`@/'1D/@T*("`@/&1I=B!S
M='EL93TS1"=M87)G:6XM;&5F=#HQ-7!X.R!T97AT+6EN9&5N=#HM,35P>"<^
M4V5R=FEC92!C;W-T(&]F(')E=F5N=64-"B`@(#PO9&EV/CPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^/&(^,S(\+V(^/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H
M=#XT,3PO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D(&%L:6=N/3-$<FEG:'0^/&(^-#0\+V(^/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XQ-34\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT
M<B!V86QI9VX],T1B;W1T;VT@<W1Y;&4],T0G8F%C:V=R;W5N9#H@(V-C965F
M9B<^#0H@("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F
M=#HQ-7!X.R!T97AT+6EN9&5N=#HM,35P>"<^4F5S96%R8V@L(&1E=F5L;W!M
M96YT+"!A;F0@96YG:6YE97)I;F<-"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D(&%L:6=N/3-$<FEG:'0^/&(^,S0V/"]B/CPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^
M,S@W/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0@86QI9VX],T1R:6=H=#X\8CXV.#`\+V(^/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XQ+#,U
M-#PO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@
M/'1R('9A;&EG;CTS1&)O='1O;3X-"B`@("`@("`\=&0^#0H@("`\9&EV('-T
M>6QE/3-$)VUA<F=I;BUL969T.C$U<'@[('1E>'0M:6YD96YT.BTQ-7!X)SY3
M96QL:6YG+"!G96YE<F%L+"!A;F0@861M:6YI<W1R871I=F4-"B`@(#PO9&EV
M/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^/&(^.#,W/"]B
M/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M(&%L:6=N/3-$<FEG:'0^.30Y/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#X\8CXX,3,\+V(^/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI
M9VX],T1R:6=H=#XS+#(S,SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`\+W1R/@T*("`@/'1R('-T>6QE/3-$)V9O;G0M<VEZ93H@,7!X)SX-
M"B`@("`@("`\=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL969T.C$U
M<'@[('1E>'0M:6YD96YT.BTQ-7!X)SXF(S$V,#L-"B`@(#PO9&EV/CPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS
M1&YO=W)A<"!C;VQS<&%N/3-$,B!A;&EG;CTS1')I9VAT('-T>6QE/3-$)V)O
M<F1E<BUT;W`Z(#%P>"!S;VQI9"`C,#`P,#`P)SXF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@8V]L<W!A;CTS1#(@86QI9VX]
M,T1R:6=H="!S='EL93TS1"=B;W)D97(M=&]P.B`Q<'@@<V]L:60@(S`P,#`P
M,"<^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P
M(&-O;'-P86X],T0R(&%L:6=N/3-$<FEG:'0@<W1Y;&4],T0G8F]R9&5R+71O
M<#H@,7!X('-O;&ED(",P,#`P,#`G/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D(&YO=W)A<#TS1&YO=W)A<"!C;VQS<&%N/3-$,B!A;&EG;CTS1')I9VAT
M('-T>6QE/3-$)V)O<F1E<BUT;W`Z(#%P>"!S;VQI9"`C,#`P,#`P)SXF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@
M(#QT<B!V86QI9VX],T1B;W1T;VT@<W1Y;&4],T0G8F%C:V=R;W5N9#H@(V-C
M965F9B<^#0H@("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM
M;&5F=#HQ-7!X.R!T97AT+6EN9&5N=#HM,35P>"<^)B,Q-C`[#0H@("`\+V1I
M=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A
M;&EG;CTS1&QE9G0^/&(^)FYB<W`[)#PO8CX\+W1D/@T*("`@("`@(#QT9"!A
M;&EG;CTS1')I9VAT/CQB/C$L,C<X/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M(&%L:6=N/3-$;&5F=#XF;F)S<#LD/"]T9#X-"B`@("`@("`\=&0@86QI9VX]
M,T1R:6=H=#XQ+#0T-#PO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$;&5F
M=#X\8CXF;F)S<#LD/"]B/CPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG
M:'0^/&(^,2PV-S(\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1L
M969T/B9N8G-P.R0\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/C4L
M,#@X/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@
M("`\='(@<W1Y;&4],T0G9F]N="US:7IE.B`Q<'@G/@T*("`@("`@(#QT9#X-
M"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,35P>#L@=&5X="UI;F1E
M;G0Z+3$U<'@G/B8C,38P.PT*("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!C
M;VQS<&%N/3-$,B!A;&EG;CTS1')I9VAT('-T>6QE/3-$)V)O<F1E<BUT;W`Z
M(#-P>"!D;W5B;&4@(S`P,#`P,"<^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`@
M("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!C;VQS<&%N/3-$,B!A;&EG;CTS1')I
M9VAT('-T>6QE/3-$)V)O<F1E<BUT;W`Z(#-P>"!D;W5B;&4@(S`P,#`P,"<^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A
M<"!C;VQS<&%N/3-$,B!A;&EG;CTS1')I9VAT('-T>6QE/3-$)V)O<F1E<BUT
M;W`Z(#-P>"!D;W5B;&4@(S`P,#`P,"<^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!C;VQS<&%N/3-$,B!A;&EG;CTS
M1')I9VAT('-T>6QE/3-$)V)O<F1E<BUT;W`Z(#-P>"!D;W5B;&4@(S`P,#`P
M,"<^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO
M='(^#0H@("`\(2TM($5N9"!486)L92!";V1Y("TM/@T*("`@/"]T86)L93X-
M"B`@(#PO9&EV/@T*("`@/&1I=B!A;&EG;CTS1&IU<W1I9GD@<W1Y;&4],T0G
M9F]N="US:7IE.B`Q,'!T.R!M87)G:6XM=&]P.B`Q,'!T)SY4:&4@=&]T86P@
M:6YT<FEN<VEC('9A;'5E<R!O9B!S=&]C:R!O<'1I;VYS(&5X97)C:7-E9"!F
M;W(@=&AE('1H<F5E+6UO;G1H('!E<FEO9',@96YD960-"B`@($]C=&]B97(F
M(S$V,#LS+"`R,#$P(&%N9"!/8W1O8F5R)B,Q-C`[-"P@,C`P.2!W97)E("9N
M8G-P.R0R+#`P-"PP,#`@86YD("9N8G-P.R0P+"!R97-P96-T:79E;'DN(%1H
M92!T;W1A;"!I;G1R:6YS:6,-"B`@('9A;'5E<R!O9B!S=&]C:R!O<'1I;VYS
M(&5X97)C:7-E9"!F;W(@=&AE(&YI;F4M;6]N=&@@<&5R:6]D<R!E;F1E9"!/
M8W1O8F5R)B,Q-C`[,RP@,C`Q,"!A;F0@3V-T;V)E<B8C,38P.S0L#0H@("`R
M,#`Y('=E<F4@)FYB<W`[)#(L,#4U+#`P,"!A;F0@)FYB<W`[)#,L,#`P+"!R
M97-P96-T:79E;'DN#0H@("`\+V1I=CX-"B`@(#QD:78@86QI9VX],T1J=7-T
M:69Y('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P=#L@;6%R9VEN+71O<#H@,3!P
M="<^5&AE('1O=&%L(&9A:7(@=F%L=65S(&]F('-T;V-K(&]P=&EO;G,@=F5S
M=&5D(&9O<B!T:&4@=&AR964M;6]N=&@@<&5R:6]D<R!E;F1E9"!/8W1O8F5R
M)B,Q-C`[,RP@,C`Q,"!A;F0-"B`@($]C=&]B97(F(S$V,#LT+"`R,#`Y('=E
M<F4@)FYB<W`[)#4U-RPP,#`@86YD("9N8G-P.R0U-S@L,#`P+"!R97-P96-T
M:79E;'DN(%1H92!T;W1A;"!F86ER('9A;'5E<R!O9B!S=&]C:R!O<'1I;VYS
M#0H@("!V97-T960@9F]R('1H92!N:6YE+6UO;G1H('!E<FEO9',@96YD960@
M3V-T;V)E<B8C,38P.S,L(#(P,3`@86YD($]C=&]B97(F(S$V,#LT+"`R,#`Y
M('=E<F4@)FYB<W`[)#$R+#<Y,"PP,#`@86YD#0H@("`F;F)S<#LD,3,L-S@P
M+#`P,"P@<F5S<&5C=&EV96QY+@T*("`@/"]D:78^#0H@("`\9&EV(&%L:6=N
M/3-$:G5S=&EF>2!S='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0[(&UA<F=I;BUT
M;W`Z(#$P<'0G/D%S(&]F($]C=&]B97(F(S$V,#LS+"`R,#$P+"!T;W1A;"!U
M;G)E8V]G;FEZ960@8V]M<&5N<V%T:6]N(&5X<&5N<V4@<F5L871E9"!T;R!N
M;VXM=F5S=&5D('-T;V-K(&]P=&EO;G,-"B`@('=A<R`F;F)S<#LD-BPX-CDL
M,#`P+"!W:&EC:"!I<R!E>'!E8W1E9"!T;R!B92!R96-O9VYI>F5D(&]V97(@
M82!W96EG:'1E9"UA=F5R86=E('!E<FEO9"!O9B`Q+C<F(S$V,#MY96%R<RX-
M"B`@(#PO9&EV/@T*("`@/&1I=B!A;&EG;CTS1&IU<W1I9GD@<W1Y;&4],T0G
M9F]N="US:7IE.B`Q,'!T.R!M87)G:6XM=&]P.B`Q,'!T)SY);B!T:&4@#0H@
M("!T:&ER9"!Q=6%R=&5R(&]F(#(P,3`L('1H92!#;VUP86YY(')E8V]R9&5D
M(&$@<F5C96EV86)L92!I;B!T:&4@#0H@("!A;6]U;G0@;V8@)FYB<W`[)#,L
M,S`P+#`P,"!R97!R97-E;G1I;F<@9G5N9',@=&AA="!W97)E(')E8V5I=F5D
M(&1U<FEN9R!T:&4@#0H@("!F;W5R=&@@<75A<G1E<B!O9B`R,#$P(&9R;VT@
M=&AE($-O;7!A;GDF(S@R,3<[<R!B<F]K97)A9V4@86=E;G0@87,@82`-"B`@
M(')E<W5L="!O9B!S=&]C:R!O<'1I;VX@97AE<F-I<V5S(&EN('1H92!F:6YA
M;"!D87ES(&]F('1H92!Q=6%R=&5R+B`-"B`@(%1H:7,@86UO=6YT(&AA<R!B
M965N(&EN8VQU9&5D(&EN("8C.#(R,#M0<F5P86ED(&5X<&5N<V5S(&%N9"!O
M=&AE<B`-"B`@(&-U<G)E;G0@87-S971S)B,X,C(Q.R!O;B!T:&4@0V]N<V]L
M:61A=&5D($)A;&%N8V4@4VAE971S(&%S(&]F($]C=&]B97(@#0H@("`S+"`R
M,#$P+@T*("`@/"]D:78^#0H@("`\+V1I=CX-"CQS<&%N/CPO<W!A;CX\+W1D
M/@T*("`@("`@/"]T<CX-"B`@("`\+W1A8FQE/@T*("`\+V)O9'D^#0H\+VAT
M;6P^#0H-"BTM+2TM+3U?3F5X=%!A<G1?8S4Q,#9E.#-?9#0V-U\T9#4X7SAD
M9&1?.#0P.#0Y,C<U9&8Y#0I#;VYT96YT+4QO8V%T:6]N.B!F:6QE.B\O+T,Z
M+V,U,3`V93@S7V0T-C=?-&0U.%\X9&1D7S@T,#@T.3(W-61F.2]7;W)K<VAE
M971S+U-H965T,3DN:'1M;`T*0V]N=&5N="U4<F%N<V9E<BU%;F-O9&EN9SH@
M<75O=&5D+7!R:6YT86)L90T*0V]N=&5N="U4>7!E.B!T97AT+VAT;6P[(&-H
M87)S970](G5S+6%S8VEI(@T*#0H\:'1M;#X-"B`@/&AE860^#0H@("`@/$U%
M5$$@:'1T<"UE<75I=CTS1$-O;G1E;G0M5'EP92!C;VYT96YT/3-$)W1E>'0O
M:'1M;#L@8VAA<G-E=#UU=&8M."<^/'-C<FEP="!T>7!E/3-$=&5X="]J879A
M<V-R:7!T('-R8STS1%-H;W<N:G,^+RH@1&\@3F]T(%)E;6]V92!4:&ES($-O
M;6UE;G0@*B\\+W-C<FEP=#X\+VAE860^#0H@(#QB;V1Y/@T*("`@(#QT86)L
M92!C;&%S<STS1')E<&]R="!I9#TS1$E$,$5)/@T*("`@("`@/'1R/@T*("`@
M("`@("`\=&@@8VQA<W,],T1T;"!C;VQS<&%N/3-$,2!R;W=S<&%N/3-$,CX\
M<W1R;VYG/E-T;V-K(%)E<'5R8VAA<V4@4')O9W)A;3QB<CX\+W-T<F]N9SX\
M+W1H/@T*("`@("`@("`\=&@@8VQA<W,],T1T:"!C;VQS<&%N/3-$,3XY($UO
M;G1H<R!%;F1E9#PO=&@^#0H@("`@("`\+W1R/@T*("`@("`@/'1R/@T*("`@
M("`@("`\=&@@8VQA<W,],T1T:#Y/8W0N(#`S+"`R,#$P/&)R/CPO=&@^#0H@
M("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F4^#0H@("`@("`@(#QT
M9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#X\<W1R;VYG/E-T;V-K(%)E<'5R
M8VAA<V4@4')O9W)A;2!;06)S=')A8W1=/"]S=')O;F<^/"]T9#X-"B`@("`@
M("`@/'1D(&-L87-S/3-$=&5X=#X\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@
M(#PO='(^#0H@("`@("`\='(@8VQA<W,],T1R;SX-"B`@("`@("`@/'1D(&-L
M87-S/3-$<&P@=F%L:6=N/3-$=&]P/E-T;V-K(%)E<'5R8VAA<V4@4')O9W)A
M;3PO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/"$M+41/0U194$4@
M:'1M;"!054),24,@(BTO+U<S0R\O1%1$(%A(5$U,(#$N,"!4<F%N<VET:6]N
M86PO+T5.(B`B:'1T<#HO+W=W=RYW,RYO<F<O5%(O>&AT;6PQ+T141"]X:'1M
M;#$M=')A;G-I=&EO;F%L+F1T9"(@+2T^#0H@("`\(2TM($)E9VEN($)L;V-K
M(%1A9V=E9"!.;W1E(#$R("T@8V=N>#I3=&]C:U)E<'5R8VAA<V50<F]G<F%M
M5&5X=$)L;V-K+2T^#0H@("`\9&EV('-T>6QE/3-$)V9O;G0M9F%M:6QY.B!(
M96QV971I8V$L07)I86PL<V%N<RUS97)I9B<^#0H@("`\9&EV(&%L:6=N/3-$
M:G5S=&EF>2!S='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0[(&UA<F=I;BUT;W`Z
M(#$P<'0G/CQB/DY/5$4@,3(Z(%-T;V-K(%)E<'5R8VAA<V4@4')O9W)A;3PO
M8CX-"B`@(#PO9&EV/@T*("`@/&1I=B!A;&EG;CTS1&IU<W1I9GD@<W1Y;&4]
M,T0G9F]N="US:7IE.B`Q,'!T.R!M87)G:6XM=&]P.B`Q,'!T)SY);B!!<')I
M;"8C,38P.S(P,#@L('1H92!#;VUP86YY)B,X,C$W.W,@0F]A<F0@;V8@1&ER
M96-T;W)S(&%U=&AO<FEZ960@=&AE(')E<'5R8VAA<V4@;V8@=7`@=&\@)FYB
M<W`[)#4P+#`P,"PP,#`@;V8-"B`@('1H92!#;VUP86YY)B,X,C$W.W,@8V]M
M;6]N('-T;V-K+B!!<R!O9B!/8W1O8F5R)B,Q-C`[,RP@,C`Q,"P@=&AE($-O
M;7!A;GD@:&%D(')E<'5R8VAA<V5D(&$@=&]T86P@;V8-"B`@(#$L,#,X+#<Y
M-R!S:&%R97,@870@82!C;W-T(&]F("9N8G-P.R0R,"PP,#`L,#`P('5N9&5R
M('1H:7,@<')O9W)A;2X@5&AE($-O;7!A;GD@9&ED(&YO="!P=7)C:&%S92!A
M;GD-"B`@('-H87)E<R!U;F1E<B!T:&ES('!R;V=R86T@9'5R:6YG('1H92!N
M:6YE+6UO;G1H('!E<FEO9"!E;F1E9"!/8W1O8F5R)B,Q-C`[,RP@,C`Q,"X@
M5&AE($-O;7!A;GD@;6%Y#0H@("!R97!U<F-H87-E('-H87)E<R!U;F1E<B!T
M:&ES('!R;V=R86T@:6X@9G5T=7)E('!E<FEO9',@9&5P96YD:6YG('5P;VX@
M82!V87)I971Y(&]F(&9A8W1O<G,L#0H@("!I;F-L=61I;F<L(&%M;VYG(&]T
M:&5R('1H:6YG<RP@<W1O8VL@<')I8V4@;&5V96QS+"!S:&%R92!A=F%I;&%B
M:6QI='DL(&%N9"!C87-H(')E<V5R=F4-"B`@(')E<75I<F5M96YT<RX-"B`@
M(#PO9&EV/@T*("`@/"]D:78^#0H\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@
M(#PO='(^#0H@("`@/"]T86)L93X-"B`@/"]B;V1Y/@T*/"]H=&UL/@T*#0HM
M+2TM+2T]7TYE>'1087)T7V,U,3`V93@S7V0T-C=?-&0U.%\X9&1D7S@T,#@T
M.3(W-61F.0T*0V]N=&5N="U,;V-A=&EO;CH@9FEL93HO+R]#.B]C-3$P-F4X
M,U]D-#8W7S1D-3A?.&1D9%\X-#`X-#DR-S5D9CDO5V]R:W-H965T<R]3:&5E
M=#(P+FAT;6P-"D-O;G1E;G0M5')A;G-F97(M16YC;V1I;F<Z('%U;W1E9"UP
M<FEN=&%B;&4-"D-O;G1E;G0M5'EP93H@=&5X="]H=&UL.R!C:&%R<V5T/2)U
M<RUA<V-I:2(-"@T*/&AT;6P^#0H@(#QH96%D/@T*("`@(#Q-151!(&AT='`M
M97%U:78],T1#;VYT96YT+51Y<&4@8V]N=&5N=#TS1"=T97AT+VAT;6P[(&-H
M87)S970]=71F+3@G/CQS8W)I<'0@='EP93TS1'1E>'0O:F%V87-C<FEP="!S
M<F,],T13:&]W+FIS/B\J($1O($YO="!296UO=F4@5&AI<R!#;VUM96YT("HO
M/"]S8W)I<'0^/"]H96%D/@T*("`\8F]D>3X-"B`@("`\=&%B;&4@8VQA<W,]
M,T1R97!O<G0@:60],T1)1#!%23X-"B`@("`@(#QT<CX-"B`@("`@("`@/'1H
M(&-L87-S/3-$=&P@8V]L<W!A;CTS1#$@<F]W<W!A;CTS1#(^/'-T<F]N9SY4
M87AE<SQB<CX\+W-T<F]N9SX\+W1H/@T*("`@("`@("`\=&@@8VQA<W,],T1T
M:"!C;VQS<&%N/3-$,3XY($UO;G1H<R!%;F1E9#PO=&@^#0H@("`@("`\+W1R
M/@T*("`@("`@/'1R/@T*("`@("`@("`\=&@@8VQA<W,],T1T:#Y/8W0N(#`S
M+"`R,#$P/&)R/CPO=&@^#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S
M/3-$<F4^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#X\
M<W1R;VYG/E1A>&5S(%M!8G-T<F%C=%T\+W-T<F]N9SX\+W1D/@T*("`@("`@
M("`\=&0@8VQA<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@
M/"]T<CX-"B`@("`@(#QT<B!C;&%S<STS1')O/@T*("`@("`@("`\=&0@8VQA
M<W,],T1P;"!V86QI9VX],T1T;W`^5&%X97,\+W1D/@T*("`@("`@("`\=&0@
M8VQA<W,],T1T97AT/CPA+2U$3T-465!%(&AT;6P@4%5"3$E#("(M+R]7,T,O
M+T141"!82%1-3"`Q+C`@5')A;G-I=&EO;F%L+R]%3B(@(FAT='`Z+R]W=W<N
M=S,N;W)G+U12+WAH=&UL,2]$5$0O>&AT;6PQ+71R86YS:71I;VYA;"YD=&0B
M("TM/@T*("`@/"$M+2!"96=I;B!";&]C:R!486=G960@3F]T92`Q,R`M('5S
M+6=A87`Z26YC;VUE5&%X1&ES8VQO<W5R951E>'1";&]C:RTM/@T*("`@/&1I
M=B!S='EL93TS1"=F;VYT+69A;6EL>3H@2&5L=F5T:6-A+$%R:6%L+'-A;G,M
M<V5R:68G/@T*("`@/&1I=B!A;&EG;CTS1&IU<W1I9GD@<W1Y;&4],T0G9F]N
M="US:7IE.B`Q,'!T.R!M87)G:6XM=&]P.B`Q,'!T)SX\8CY.3U1%(#$S.B!4
M87AE<SPO8CX-"B`@(#PO9&EV/@T*("`@/&1I=B!A;&EG;CTS1&IU<W1I9GD@
M<W1Y;&4],T0G9F]N="US:7IE.B`Q,'!T.R!M87)G:6XM=&]P.B`Q,'!T)SY!
M(')E8V]N8VEL:6%T:6]N(&]F('1H92!5;FET960@4W1A=&5S(&9E9&5R86P@
M<W1A='5T;W)Y(&-O<G!O<F%T92!T87@@<F%T92!T;R!T:&4@0V]M<&%N>28C
M.#(Q-SMS#0H@("!E9F9E8W1I=F4@=&%X(')A=&4@=V%S(&%S(&9O;&QO=W,Z
M#0H@("`\+V1I=CX-"B`@(#QD:78@86QI9VX],T1R:6=H=#X-"B`@(#QT86)L
M92!S='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0[('1E>'0M86QI9VXZ(&QE9G0G
M(&-E;&QS<&%C:6YG/3-$,"!B;W)D97(],T0P(&-E;&QP861D:6YG/3-$,"!W
M:61T:#TS1#DX)3X-"B`@(#PA+2T@0F5G:6X@5&%B;&4@2&5A9"`M+3X-"B`@
M(#QT<B!V86QI9VX],T1B;W1T;VT^#0H@("`@("`@/'1D('=I9'1H/3-$-#`E
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,R4^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9"!W:61T:#TS1#8E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H
M/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0S)3XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D('=I9'1H/3-$-B4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@
M=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#,E
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0@=VED=&@],T0V)3XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H
M/3-$,R4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#8E/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@
M("`\='(@<W1Y;&4],T0G9F]N="US:7IE.B`Y<'0G('9A;&EG;CTS1&)O='1O
M;3X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N
M=&5R(&-O;'-P86X],T0V('-T>6QE/3-$)V)O<F1E<BUB;W1T;VTZ(#!P>"!S
M;VQI9"`C,#`P,#`P)SX\8CY4:')E92UM;VYT:',@16YD960\+V(^/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R
M(&-O;'-P86X],T0V('-T>6QE/3-$)V)O<F1E<BUB;W1T;VTZ(#!P>"!S;VQI
M9"`C,#`P,#`P)SX\8CY.:6YE+6UO;G1H<R!%;F1E9#PO8CX\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!S='EL93TS
M1"=F;VYT+7-I>F4Z(#EP="<@=F%L:6=N/3-$8F]T=&]M/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS
M1#(^/&(^3V-T;V)E<B`S+#PO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R
M87`],T1N;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#(^3V-T;V)E
M<B`T+#PO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG
M;CTS1&-E;G1E<B!C;VQS<&%N/3-$,CX\8CY/8W1O8F5R(#,L/"]B/CPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E
M<B!C;VQS<&%N/3-$,CY/8W1O8F5R(#0L/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@<W1Y;&4],T0G9F]N="US:7IE
M.B`Y<'0G('9A;&EG;CTS1&)O='1O;3X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P
M/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0R('-T>6QE/3-$
M)V)O<F1E<BUB;W1T;VTZ(#%P>"!S;VQI9"`C,#`P,#`P)SX\8CXR,#$P/"]B
M/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS
M1&-E;G1E<B!C;VQS<&%N/3-$,B!S='EL93TS1"=B;W)D97(M8F]T=&]M.B`Q
M<'@@<V]L:60@(S`P,#`P,"<^,C`P.3PO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO
M=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$,B!S='EL
M93TS1"=B;W)D97(M8F]T=&]M.B`Q<'@@<V]L:60@(S`P,#`P,"<^/&(^,C`Q
M,#PO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI
M9VX],T1C96YT97(@8V]L<W!A;CTS1#(@<W1Y;&4],T0G8F]R9&5R+6)O='1O
M;3H@,7!X('-O;&ED(",P,#`P,#`G/C(P,#D\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#PA+2T@16YD(%1A8FQE($AE860@
M+2T^#0H@("`\(2TM($)E9VEN(%1A8FQE($)O9'D@+2T^#0H@("`\='(@=F%L
M:6=N/3-$8F]T=&]M('-T>6QE/3-$)VQI;F4M:&5I9VAT.B`V<'0G/CPA+2T@
M0FQA;FL@4W!A8V4@+2T^#0H@("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS
M1"=M87)G:6XM;&5F=#HQ-7!X.R!T97AT+6EN9&5N=#HM,35P>"<^)B,Q-C`[
M#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M/"]T<CX-"B`@(#QT<B!V86QI9VX],T1B;W1T;VT@<W1Y;&4],T0G8F%C:V=R
M;W5N9#H@(V-C965F9B<^#0H@("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS
M1"=M87)G:6XM;&5F=#HQ-7!X.R!T97AT+6EN9&5N=#HM,35P>"<^26YC;VUE
M('1A>"`H8F5N969I="DF(S$V,#MA="!F961E<F%L('-T871U=&]R>2!R871E
M#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1L969T/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^/&(^,S4E/"]B/CPO=&0^
M#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<#X\8CXF(S$V,#L\+V(^/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P
M/3-$;F]W<F%P(&%L:6=N/3-$;&5F=#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9"!A;&EG;CTS1')I9VAT/C,U)3PO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS
M1&YO=W)A<#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1L969T/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^/&(^,S4E/"]B/CPO
M=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<#X\8CXF(S$V,#L\+V(^
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W
M<F%P/3-$;F]W<F%P(&%L:6=N/3-$;&5F=#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9"!A;&EG;CTS1')I9VAT/B@S-24I/"]T9#X-"B`@("`@("`\=&0@;F]W
M<F%P/3-$;F]W<F%P/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('9A
M;&EG;CTS1&)O='1O;3X-"B`@("`@("`\=&0^#0H@("`\9&EV('-T>6QE/3-$
M)VUA<F=I;BUL969T.C$U<'@[('1E>'0M:6YD96YT.BTQ-7!X)SY3=&%T92!I
M;F-O;64@=&%X97,L(&YE="!O9B!F961E<F%L(&)E;F5F:70-"B`@(#PO9&EV
M/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^/&(^,3PO8CX\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A
M;&EG;CTS1')I9VAT/C$\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/CQB/C$\+V(^/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$;&5F=#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/B@Q*3PO=&0^#0H@
M("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<#XF(S$V,#L\+W1D/@T*("`@/"]T
M<CX-"B`@(#QT<B!V86QI9VX],T1B;W1T;VT@<W1Y;&4],T0G8F%C:V=R;W5N
M9#H@(V-C965F9B<^#0H@("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M
M87)G:6XM;&5F=#HQ-7!X.R!T97AT+6EN9&5N=#HM,35P>"<^1F]R96EG;B!T
M87@@<F%T92!D:69F97)E;G1I86P-"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A
M;&EG;CTS1&QE9G0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R
M:6=H=#X\8CXH,3,I/"]B/CPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO
M=W)A<#X\8CX\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$;&5F=#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/B@R,"D\+W1D/@T*("`@
M("`@(#QT9"!N;W=R87`],T1N;W=R87`^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L
M:6=N/3-$;&5F=#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I
M9VAT/CQB/B@Q,RD\+V(^/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W
M<F%P/CQB/CPO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT
M/C(Q/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@
M("`\='(@=F%L:6=N/3-$8F]T=&]M/@T*("`@("`@(#QT9#X-"B`@(#QD:78@
M<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,35P>#L@=&5X="UI;F1E;G0Z+3$U<'@G
M/E1A>"UE>&5M<'0@:6YV97-T;65N="!I;F-O;64-"B`@(#PO9&EV/CPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^/&(^+3PO8CX\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS
M1')I9VAT/C,\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9"!A;&EG;CTS1')I9VAT/CQB/BT\+V(^/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$;&5F=#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/B@S*3PO=&0^#0H@("`@("`@
M/'1D(&YO=W)A<#TS1&YO=W)A<#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@
M(#QT<B!V86QI9VX],T1B;W1T;VT@<W1Y;&4],T0G8F%C:V=R;W5N9#H@(V-C
M965F9B<^#0H@("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM
M;&5F=#HQ-7!X.R!T97AT+6EN9&5N=#HM,35P>"<^0W5M=6QA=&EV92!E9F9E
M8W0@;V8@<F%T92!C:&%N9V4-"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D(&%L:6=N/3-$<FEG:'0^/&(^+3PO8CX\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1L969T/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^*#$Y*3PO=&0^#0H@("`@("`@/'1D
M(&YO=W)A<#TS1&YO=W)A<#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A
M;&EG;CTS1')I9VAT/CQB/BT\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W
M<F%P/3-$;F]W<F%P(&%L:6=N/3-$;&5F=#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9"!A;&EG;CTS1')I9VAT/B@R*3PO=&0^#0H@("`@("`@/'1D(&YO=W)A
M<#TS1&YO=W)A<#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#PA+2T@16YD
M(%1A8FQE($)O9'D@+2T^#0H@("`\+W1A8FQE/@T*("`@/"]D:78^#0H@("`\
M(2TM($9O;&EO("TM/@T*("`@/"$M+2`O1F]L:6\@+2T^#0H@("`\+V1I=CX-
M"B`@(#PA+2T@4$%'14)214%+("TM/@T*("`@/&1I=B!S='EL93TS1"=F;VYT
M+69A;6EL>3H@2&5L=F5T:6-A+$%R:6%L+'-A;G,M<V5R:68G/@T*("`@/&1I
M=B!A;&EG;CTS1&-E;G1E<B!S='EL93TS1"=F;VYT+7-I>F4Z(#$Q<'0[(&UA
M<F=I;BUT;W`Z(#!P="<^#0H@("`\8CX-"B`@(#PO8CX-"B`@(#PO9&EV/@T*
M("`@/&1I=B!A;&EG;CTS1&-E;G1E<B!S='EL93TS1"=F;VYT+7-I>F4Z(#AP
M="<^#0H@("`\8CX-"B`@(#PO8CX-"B`@(#PO9&EV/@T*("`@/&1I=B!A;&EG
M;CTS1')I9VAT/@T*("`@/'1A8FQE('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P
M=#L@=&5X="UA;&EG;CH@;&5F="<@8V5L;'-P86-I;F<],T0P(&)O<F1E<CTS
M1#`@8V5L;'!A9&1I;F<],T0P('=I9'1H/3-$.3@E/@T*("`@/"$M+2!"96=I
M;B!486)L92!(96%D("TM/@T*("`@/'1R('9A;&EG;CTS1&)O='1O;3X-"B`@
M("`@("`\=&0@=VED=&@],T0T,"4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@
M=VED=&@],T0S)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$-B4^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9"!W:61T:#TS1#,E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H
M/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0V)3XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D('=I9'1H/3-$,R4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@
M=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#8E
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0@=VED=&@],T0S)3XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H
M/3-$-B4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V
M,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!S='EL93TS1"=F;VYT+7-I>F4Z
M(#EP="<@=F%L:6=N/3-$8F]T=&]M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`]
M,T1N;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#8@<W1Y;&4],T0G
M8F]R9&5R+6)O='1O;3H@,'!X('-O;&ED(",P,#`P,#`G/CQB/E1H<F5E+6UO
M;G1H<R!%;F1E9#PO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N
M;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#8@<W1Y;&4],T0G8F]R
M9&5R+6)O='1O;3H@,'!X('-O;&ED(",P,#`P,#`G/CQB/DYI;F4M;6]N=&AS
M($5N9&5D/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\
M+W1R/@T*("`@/'1R('-T>6QE/3-$)V9O;G0M<VEZ93H@.7!T)R!V86QI9VX]
M,T1B;W1T;VT^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG
M;CTS1&-E;G1E<B!C;VQS<&%N/3-$,CX\8CY/8W1O8F5R(#,L/"]B/CPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E
M<B!C;VQS<&%N/3-$,CY/8W1O8F5R(#0L/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@
M;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0R/CQB
M/D]C=&]B97(@,RP\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$
M;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0R/D]C=&]B97(@-"P\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT
M<B!S='EL93TS1"=F;VYT+7-I>F4Z(#EP="<@=F%L:6=N/3-$8F]T=&]M/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT97(@
M8V]L<W!A;CTS1#(@<W1Y;&4],T0G8F]R9&5R+6)O='1O;3H@,7!X('-O;&ED
M(",P,#`P,#`G/CQB/C(P,3`\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W
M<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0R('-T>6QE
M/3-$)V)O<F1E<BUB;W1T;VTZ(#%P>"!S;VQI9"`C,#`P,#`P)SXR,#`Y/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N
M=&5R(&-O;'-P86X],T0R('-T>6QE/3-$)V)O<F1E<BUB;W1T;VTZ(#%P>"!S
M;VQI9"`C,#`P,#`P)SX\8CXR,#$P/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$,B!S
M='EL93TS1"=B;W)D97(M8F]T=&]M.B`Q<'@@<V]L:60@(S`P,#`P,"<^,C`P
M.3PO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@
M/"$M+2!%;F0@5&%B;&4@2&5A9"`M+3X-"B`@(#PA+2T@0F5G:6X@5&%B;&4@
M0F]D>2`M+3X-"B`@(#QT<CX-"B`@(#QT9"!S='EL93TS1&9O;G0M<VEZ93HV
M<'0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@=F%L:6=N/3-$8F]T
M=&]M/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE
M9G0Z,35P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/D1I<V-R971E('1A>"!E=F5N
M=',-"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&QE9G0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#X\8CXH,RD\+V(^/"]T
M9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P/CQB/B8C,38P.SPO8CX\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R
M87`],T1N;W=R87`@86QI9VX],T1L969T/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D(&%L:6=N/3-$<FEG:'0^*#(Y,RD\+W1D/@T*("`@("`@(#QT9"!N;W=R
M87`],T1N;W=R87`^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$;&5F=#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/CQB/B@Q*3PO
M8CX\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`^/&(^)B,Q-C`[
M/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&QE9G0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0@86QI9VX],T1R:6=H=#XH,S$I/"]T9#X-"B`@("`@("`\=&0@
M;F]W<F%P/3-$;F]W<F%P/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R
M('9A;&EG;CTS1&)O='1O;2!S='EL93TS1"=B86-K9W)O=6YD.B`C8V-E969F
M)SX-"B`@("`@("`\=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL969T
M.C$U<'@[('1E>'0M:6YD96YT.BTQ-7!X)SY/=&AE<@T*("`@/"]D:78^/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#X\8CXM/"]B/CPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&QE9G0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XH,2D\+W1D
M/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#X\8CXM/"]B/CPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG
M:'0^+3PO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*
M("`@/'1R('-T>6QE/3-$)V9O;G0M<VEZ93H@,7!X)SX-"B`@("`@("`\=&0^
M#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL969T.C$U<'@[('1E>'0M:6YD
M96YT.BTQ-7!X)SXF(S$V,#L-"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!C;VQS
M<&%N/3-$,B!A;&EG;CTS1')I9VAT('-T>6QE/3-$)V)O<F1E<BUT;W`Z(#%P
M>"!S;VQI9"`C,#`P,#`P)SXF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N
M;W=R87`],T1N;W=R87`@8V]L<W!A;CTS1#(@86QI9VX],T1R:6=H="!S='EL
M93TS1"=B;W)D97(M=&]P.B`Q<'@@<V]L:60@(S`P,#`P,"<^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&-O;'-P86X],T0R
M(&%L:6=N/3-$<FEG:'0@<W1Y;&4],T0G8F]R9&5R+71O<#H@,7!X('-O;&ED
M(",P,#`P,#`G/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS
M1&YO=W)A<"!C;VQS<&%N/3-$,B!A;&EG;CTS1')I9VAT('-T>6QE/3-$)V)O
M<F1E<BUT;W`Z(#%P>"!S;VQI9"`C,#`P,#`P)SXF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!V86QI9VX]
M,T1B;W1T;VT@<W1Y;&4],T0G;&EN92UH96EG:'0Z(#1P="<^/"$M+2!";&%N
M:R!3<&%C92`M+3X-"B`@("`@("`\=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA
M<F=I;BUL969T.C$U<'@[('1E>'0M:6YD96YT.BTQ-7!X)SXF(S$V,#L-"B`@
M(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R
M/@T*("`@/'1R('9A;&EG;CTS1&)O='1O;3X-"B`@("`@("`\=&0^#0H@("`\
M9&EV('-T>6QE/3-$)VUA<F=I;BUL969T.C$U<'@[('1E>'0M:6YD96YT.BTQ
M-7!X)SY);F-O;64@=&%X('!R;W9I<VEO;B`H8F5N969I="D-"B`@(#PO9&EV
M/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO
M=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&QE9G0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0@86QI9VX],T1R:6=H=#X\8CXR,"4\+V(^/"]T9#X-"B`@("`@("`\
M=&0@;F]W<F%P/3-$;F]W<F%P/CQB/B8C,38P.SPO8CX\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@
M86QI9VX],T1L969T/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$
M<FEG:'0^*#(Y-"4I/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&QE9G0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#X\8CXR,B4\+V(^/"]T9#X-"B`@
M("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P/CQB/B8C,38P.SPO8CX\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N
M;W=R87`@86QI9VX],T1L969T/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L
M:6=N/3-$<FEG:'0^*#4Q)2D\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N
M;W=R87`^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@<W1Y;&4],T0G
M9F]N="US:7IE.B`Q<'@G/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4]
M,T0G;6%R9VEN+6QE9G0Z,35P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/B8C,38P
M.PT*("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!C;VQS<&%N/3-$,B!A;&EG
M;CTS1')I9VAT('-T>6QE/3-$)V)O<F1E<BUT;W`Z(#-P>"!D;W5B;&4@(S`P
M,#`P,"<^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`@("`@/'1D(&YO=W)A<#TS
M1&YO=W)A<"!C;VQS<&%N/3-$,B!A;&EG;CTS1')I9VAT('-T>6QE/3-$)V)O
M<F1E<BUT;W`Z(#-P>"!D;W5B;&4@(S`P,#`P,"<^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!C;VQS<&%N/3-$,B!A
M;&EG;CTS1')I9VAT('-T>6QE/3-$)V)O<F1E<BUT;W`Z(#-P>"!D;W5B;&4@
M(S`P,#`P,"<^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`@("`@/'1D(&YO=W)A
M<#TS1&YO=W)A<"!C;VQS<&%N/3-$,B!A;&EG;CTS1')I9VAT('-T>6QE/3-$
M)V)O<F1E<BUT;W`Z(#-P>"!D;W5B;&4@(S`P,#`P,"<^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\(2TM($5N
M9"!486)L92!";V1Y("TM/@T*("`@/"]T86)L93X-"B`@(#PO9&EV/@T*("`@
M/&1I=B!A;&EG;CTS1&IU<W1I9GD@<W1Y;&4],T0G9F]N="US:7IE.B`Q,'!T
M.R!M87)G:6XM=&]P.B`Q,'!T)SY4:&4@0V]M<&%N>28C.#(Q-SMS(&5F9F5C
M=&EV92!T87@@<F%T92!W87,@82!P<F]V:7-I;VX@;V8@,C`E(&%N9"!A('!R
M;W9I<VEO;B!O9B`R,B4@9F]R('1H90T*("`@=&AR964M;6]N=&@@86YD(&YI
M;F4M;6]N=&@@<&5R:6]D<R!E;F1E9"!/8W1O8F5R)B,Q-C`[,RP@,C`Q,"P@
M<F5S<&5C=&EV96QY+"!C;VUP87)E9"!T;R!A(&)E;F5F:70@;V8-"B`@(#(Y
M-"4@86YD(&$@8F5N969I="!O9B`U,24@9F]R('1H92!S86UE('!E<FEO9',@
M:6X@,C`P.2X-"B`@(#PO9&EV/@T*("`@/&1I=B!A;&EG;CTS1&IU<W1I9GD@
M<W1Y;&4],T0G9F]N="US:7IE.B`Q,'!T.R!M87)G:6XM=&]P.B`Q,'!T)SY4
M:&4@#0H@("!#;VUP86YY)B,X,C$W.W,@969F96-T:79E('1A>"!R871E(&9O
M<B!T:&4@=&AI<F0@<75A<G1E<B!O9B`R,#$P(&EN8VQU9&5D(&$@9&5C<F5A
M<V4@:6X@=&%X(&5X<&5N<V4@;V8@)FYB<W`[)#0V,BPP,#`-"B`@(&1U92!T
M;R!T:&4@<V5T=&QE;65N="!O9B!T:&4@0V]M<&5T96YT($%U=&AO<FET>2!T
M87@@8V%S92!W:71H($IA<&%N+"!A(&1E8W)E87-E(&EN('1A>"!E>'!E;G-E
M(&]F#0H@("`F;F)S<#LD,34Q+#`P,"!F;W(@=&AE(&9I;F%L('1R=64M=7`@
M;V8@=&AE('!R:6]R('EE87(F(S@R,3<[<R!T87@@86-C<G5A;"!U<&]N(&9I
M;&EN9R!T:&4@86-T=6%L('1A>"!R971U<FYS+`T*("`@86YD(&$@9&5C<F5A
M<V4@:6X@=&%X(&5X<&5N<V4@;V8@)FYB<W`[)#$P-2PP,#`@=7!O;B!T:&4@
M97AP:7)A=&EO;B!O9B!T:&4@<W1A='5T97,@;V8@;&EM:71A=&EO;G,@9F]R
M#0H@("!C97)T86EN(')E<V5R=F5S(&9O<B!I;F-O;64@=&%X('5N8V5R=&%I
M;G1I97,N(%1H97-E(&1I<V-R971E('1A>"!E=F5N=',@9&5C<F5A<V5D('1H
M92!E9F9E8W1I=F4-"B`@('1A>"!R871E(&9R;VT@82!P<F]V:7-I;VX@;V8@
M,C,E('1O(&$@<')O=FES:6]N(&]F(#(P)2!F;W(@=&AE('1H<F5E+6UO;G1H
M('!E<FEO9"!I;B`R,#$P(&%N9`T*("`@9&5C<F5A<V5D('1H92!E9F9E8W1I
M=F4@=&%X(')A=&4@9G)O;2!A('!R;W9I<VEO;B!O9B`R,R4@=&\@82!P<F]V
M:7-I;VX@;V8@,C(E(&9O<B!T:&4@;FEN92UM;VYT:`T*("`@<&5R:6]D(&EN
M(#(P,3`N#0H@("`\+V1I=CX-"B`@(#QD:78@86QI9VX],T1J=7-T:69Y('-T
M>6QE/3-$)V9O;G0M<VEZ93H@,3!P=#L@;6%R9VEN+71O<#H@,3!P="<^5&AE
M(`T*("`@0V]M<&%N>28C.#(Q-SMS(&5F9F5C=&EV92!T87@@<F%T92!F;W(@
M=&AE('1H:7)D('%U87)T97(@;V8@,C`P.2!I;F-L=61E9"!A(&1E8W)E87-E
M(&EN('1A>"!E>'!E;G-E(&]F#0H@("`F;F)S<#LD,RPQ-3`L,#`P('5P;VX@
M=&AE(&5X<&ER871I;VX@;V8@=&AE('-T871U=&5S(&]F(&QI;6ET871I;VYS
M(&9O<B!C97)T86EN(')E<V5R=F5S(&9O<B!I;F-O;64@=&%X#0H@("!U;F-E
M<G1A:6YT:65S(&%N9"!A(&1E8W)E87-E(&EN('1A>"!E>'!E;G-E(&]F("9N
M8G-P.R0Q.3<L,#`P(&9O<B!T:&4@9FEN86P@=')U92UU<"!O9B!T:&4@<')I
M;W(@>65A<B8C.#(Q-SMS#0H@("!T87@@86-C<G5A;"!U<&]N(&9I;&EN9R!T
M:&4@86-T=6%L('1A>"!R971U<FYS+B!4:&5S92!D:7-C<F5T92!T87@@979E
M;G1S(&1E8W)E87-E9"!T:&4@969F96-T:79E#0H@("!T87@@<F%T92!F<F]M
M(&$@8F5N969I="!O9B`Q)2!T;R!A(&)E;F5F:70@;V8@,CDT)2!F;W(@=&AE
M('1H<F5E+6UO;G1H('!E<FEO9"!I;B`R,#`Y(&%N9"!D96-R96%S960-"B`@
M('1H92!E9F9E8W1I=F4@=&%X(')A=&4@9G)O;2!A(&)E;F5F:70@;V8@,C`E
M('1O(&$@8F5N969I="!O9B`U,24@9F]R('1H92!N:6YE+6UO;G1H('!E<FEO
M9"!I;B`R,#`Y+@T*("`@5&AE(&5F9F5C=&EV92!T87@@<F%T92!E>&-L=61I
M;F<@9&ES8W)E=&4@979E;G1S(&9O<B!T:&4@=&AI<F0@<75A<G1E<B!O9B`R
M,#`Y(&%L<V\@<F5F;&5C=',@80T*("`@=')U92UU<"!O9B!T:&4@,C`P.2!T
M87@@<F%T92!F<F]M(&%N(#$X)2!B96YE9FET('1O(&$@,C`E(&)E;F5F:70N
M#0H@("`\+V1I=CX-"B`@(#QD:78@86QI9VX],T1J=7-T:69Y('-T>6QE/3-$
M)V9O;G0M<VEZ93H@,3!P=#L@;6%R9VEN+71O<#H@,3!P="<^17AC;'5D:6YG
M(`T*("`@=&AE<V4@9&ES8W)E=&4@=&%X(&5V96YT<R!A;F0@=&AE(&9I;F%L
M(')A=&4@=')U92UU<"P@=&AE(`T*("`@0V]M<&%N>28C.#(Q-SMS(&5F9F5C
M=&EV92!T87@@<F%T92!I;F-R96%S960@9G)O;2!A(&)E;F5F:70@;V8@,C`E
M(&]F(`T*("`@=&AE($-O;7!A;GDF(S@R,3<[<R!P<F5T87@@;&]S<R!I;B`R
M,#`Y('1O(&$@<')O=FES:6]N(&]F(#(S)2!O9B!T:&4@#0H@("!#;VUP86YY
M)B,X,C$W.W,@<')E=&%X(&EN8V]M92!I;B`R,#$P(&1U92!T;R!M;W)E(&]F
M('1H92!#;VUP86YY)B,X,C$W.W,@<')O9FET<R!B96EN9R!E87)N960@:6X@
M:&EG:&5R('1A>"!J=7)I<V1I8W1I;VYS+@T*("`@/"]D:78^#0H@("`\9&EV
M(&%L:6=N/3-$:G5S=&EF>2!S='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0[(&UA
M<F=I;BUT;W`Z(#$P<'0G/D1U<FEN9R!T:&4@;FEN92UM;VYT:"!P97)I;V0@
M96YD960@3V-T;V)E<B8C,38P.S,L(#(P,3`L('1H92!#;VUP86YY(')E8V]R
M9&5D(&$@)FYB<W`[)#8U,"PP,#`@:6YC<F5A<V4@:6X-"B`@(&QI86)I;&ET
M:65S+"!N970@;V8@9&5F97)R960@=&%X(&)E;F5F:70L(&9O<B!U;F-E<G1A
M:6X@=&%X('!O<VET:6]N<R!T:&%T('=E<F4@<F5C;W)D960@87,@:6YC;VUE
M#0H@("!T87@@97AP96YS92P@;V8@=VAI8V@@)FYB<W`[)#0X-RPP,#`@=V%S
M(')E8V]R9&5D(&EN('1H92!T:')E92UM;VYT:"!P97)I;V0@96YD960@3V-T
M;V)E<B8C,38P.S,L(#(P,3`N#0H@("!%<W1I;6%T960@:6YT97)E<W0@86YD
M('!E;F%L=&EE<R!I;F-L=61E9"!I;B!T:&5S92!A;6]U;G1S('1O=&%L960@
M)FYB<W`[)#(R,RPP,#`@9F]R('1H92!N:6YE+6UO;G1H#0H@("!P97)I;V0@
M96YD960@3V-T;V)E<B8C,38P.S,L(#(P,3`L(&]F('=H:6-H("9N8G-P.R0Q
M.#8L,#`P('=A<R!R96-O<F1E9"!I;B!T:&4@=&AR964M;6]N=&@@<&5R:6]D
M(&5N9&5D#0H@("!/8W1O8F5R)B,Q-C`[,RP@,C`Q,"X-"B`@(#PO9&EV/@T*
M("`@/&1I=B!A;&EG;CTS1&IU<W1I9GD@<W1Y;&4],T0G9F]N="US:7IE.B`Q
M,'!T.R!M87)G:6XM=&]P.B`Q,'!T)SY4:&4@0V]M<&%N>28C.#(Q-SMS(')E
M<V5R=F4@9F]R(&EN8V]M92!T87AE<RP@:6YC;'5D:6YG(&=R;W-S(&EN=&5R
M97-T(&%N9"!P96YA;'1I97,@;V8@)FYB<W`[)#$L,34V+#`P,"P@=V%S#0H@
M("`F;F)S<#LD-"PY-30L,#`P(&%S(&]F($]C=&]B97(F(S$V,#LS+"`R,#$P
M+B!!;&P@;V8@=&AE($-O;7!A;GDF(S@R,3<[<R!L:6%B:6QI=&EE<R!F;W(@
M=6YC97)T86EN('1A>"!P;W-I=&EO;G,@87)E#0H@("!C;&%S<VEF:65D(&%S
M(&YO;BUC=7)R96YT(&%S(&]F($]C=&]B97(F(S$V,#LS+"`R,#$P+B!)9B!T
M:&4@0V]M<&%N>28C.#(Q-SMS('1A>"!P;W-I=&EO;G,@=V5R92!S=7-T86EN
M960@;W(-"B`@('1H92!S=&%T=71E<R!O9B!L:6UI=&%T:6]N<R!R96QA=&5D
M('1O(&-E<G1A:6X@<&]S:71I;VYS(&5X<&ER960L('1H97-E(')E<V5R=F5S
M('=O=6QD(&)E(')E;&5A<V5D#0H@("!A;F0@:6YC;VUE('1A>"!E>'!E;G-E
M('=O=6QD(&)E(')E9'5C960@:6X@82!F=71U<F4@<&5R:6]D+@T*("`@/"]D
M:78^#0H@("`\9&EV(&%L:6=N/3-$:G5S=&EF>2!S='EL93TS1"=F;VYT+7-I
M>F4Z(#$P<'0[(&UA<F=I;BUT;W`Z(#$P<'0G/E1H92!#;VUP86YY(&AA<R!D
M969I;F5D(&ET<R!M86IO<B!T87@@:G5R:7-D:6-T:6]N<R!A<R!T:&4@56YI
M=&5D(%-T871E<RP@27)E;&%N9"P@86YD($IA<&%N+"!A;F0-"B`@('=I=&AI
M;B!T:&4@56YI=&5D(%-T871E<RP@36%S<V%C:'5S971T<R!A;F0@0V%L:69O
M<FYI82X@5&AE('1A>"!Y96%R<R`R,#`V('1H<F]U9V@@,C`P.2!R96UA:6X-
M"B`@(&]P96X@=&\@97AA;6EN871I;VX@8GD@=F%R:6]U<R!T87AI;F<@875T
M:&]R:71I97,@:6X@=&AE(&IU<FES9&EC=&EO;G,@:6X@=VAI8V@@=&AE($-O
M;7!A;GD-"B`@(&]P97)A=&5S+@T*("`@/"]D:78^#0H@("`\9&EV(&%L:6=N
M/3-$:G5S=&EF>2!S='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0[(&UA<F=I;BUT
M;W`Z(#$P<'0G/D1U<FEN9R!T:&4@=&AI<F0@<75A<G1E<B!O9B`R,#$P+"!T
M:&4@0V]M<&%N>2!C;VYC;'5D960@:71S($-O;7!E=&5N="!!=71H;W)I='D@
M=&%X(&-A<V4@=VET:`T*("`@2F%P86XN($$@<V5T=&QE;65N="!W87,@9FEN
M86QI>F5D(&)E='=E96X@2F%P86X@86YD($ER96QA;F0@87,@82!T<F%N<V9E
M<B!P<FEC92!A9&IU<W1M96YT(&%N9`T*("`@;F\@9FEN9&EN9R!O9B!A('!E
M<FUA;F5N="!E<W1A8FQI<VAM96YT(&%G86EN<W0@=&AE($-O;7!A;GD@:6X@
M2F%P86X@#0H@("!W87,@;F]T960N(%1H92!#;VUP86YY)B,X,C$W.W,@9&5P
M;W-I="!O9@T*("`@-S8V+#(U-RPS,#`@665N('!L86-E9"!W:71H($IA<&%N
M(&EN(#(P,#<@=V%S(')E='5R;F5D+"!P;'5S(&EN=&5R97-T+B!4:&ES(&1E
M<&]S:70-"B`@(&AA9"!B965N(&EN8VQU9&5D(&EN("8C.#(R,#M/=&AE<B!A
M<W-E=',F(S@R,C$[(&]N('1H92!#;VYS;VQI9&%T960@#0H@("!"86QA;F-E
M(%-H965T<R!I;B!P<FEO<B!P97)I;V1S+B!4:&ES($-O;7!E=&5N="!!=71H
M;W)I='D-"B`@(&%G<F5E;65N="!C;&]S960@=&AE($-O;7!A;GDF(S@R,3<[
M<R!T87@@>65A<G,@,C`P,B!T:')O=6=H(#(P,#4@=&\@9G5T=7)E(&5X86UI
M;F%T:6]N(&EN($IA<&%N+B!4:&4@0V]M<&%N>2!I<PT*("`@8W5R<F5N=&QY
M(&YE9V]T:6%T:6YG(&%N($%D=F%N8V5D(%!R:6-I;F<@06=R965M96YT("A!
M4$$I)B,Q-C`[=VET:"!*87!A;B!T:&%T('=I;&P@8V]V97(@=&%X('EE87)S
M(#(P,#8@=&AR;W5G:"`R,#$R+B!4:&4@0V]M<&%N>2!B96QI979E<R!I="!I
M<R!A9&5Q=6%T96QY(')E<V5R=F5D(&9O<B!T:&5S92!O<&5N('EE87)S+@T*
M("`@/"]D:78^#0H@("`\9&EV(&%L:6=N/3-$:G5S=&EF>2!S='EL93TS1"=F
M;VYT+7-I>F4Z(#$P<'0[(&UA<F=I;BUT;W`Z(#$P<'0G/E1H92!#;VUP86YY
M(')E8V]R9&5D("9N8G-P.R0R+#`P,RPP,#`@;V8@;W1H97(@:6YC;VUE(&EN
M('1H92!F:7)S="!Q=6%R=&5R(&]F(#(P,#D@=7!O;B!T:&4@97AP:7)A=&EO
M;B!O9@T*("`@=&AE(&%P<&QI8V%B;&4@<W1A='5T92!O9B!L:6UI=&%T:6]N
M<R!R96QA=&EN9R!T;R!A('1A>"!H;VQI9&%Y+"!D=7)I;F<@=VAI8V@@=&EM
M92!T:&4@0V]M<&%N>0T*("`@8V]L;&5C=&5D('9A;'5E+6%D9&5D('1A>&5S
M(&9R;VT@8W5S=&]M97)S('1H870@=V5R92!N;W0@<F5Q=6ER960@=&\@8F4@
M<F5M:71T960@=&\@=&AE(&=O=F5R;FUE;G0-"B`@(&%U=&AO<FET>2X@5&AI
M<R!A;6]U;G0@:&%S(&)E96X@:6YC;'5D960@:6X@)B,X,C(P.T]T:&5R(&EN
M8V]M928C.#(R,3L@;VX@=&AE($-O;G-O;&ED871E9"!3=&%T96UE;G1S(&]F
M#0H@("!/<&5R871I;VYS+@T*("`@/"]D:78^#0H@("`\+V1I=CX-"CQS<&%N
M/CPO<W!A;CX\+W1D/@T*("`@("`@/"]T<CX-"B`@("`\+W1A8FQE/@T*("`\
M+V)O9'D^#0H\+VAT;6P^#0H-"BTM+2TM+3U?3F5X=%!A<G1?8S4Q,#9E.#-?
M9#0V-U\T9#4X7SAD9&1?.#0P.#0Y,C<U9&8Y#0I#;VYT96YT+4QO8V%T:6]N
M.B!F:6QE.B\O+T,Z+V,U,3`V93@S7V0T-C=?-&0U.%\X9&1D7S@T,#@T.3(W
M-61F.2]7;W)K<VAE971S+U-H965T,C$N:'1M;`T*0V]N=&5N="U4<F%N<V9E
M<BU%;F-O9&EN9SH@<75O=&5D+7!R:6YT86)L90T*0V]N=&5N="U4>7!E.B!T
M97AT+VAT;6P[(&-H87)S970](G5S+6%S8VEI(@T*#0H\:'1M;#X-"B`@/&AE
M860^#0H@("`@/$U%5$$@:'1T<"UE<75I=CTS1$-O;G1E;G0M5'EP92!C;VYT
M96YT/3-$)W1E>'0O:'1M;#L@8VAA<G-E=#UU=&8M."<^/'-C<FEP="!T>7!E
M/3-$=&5X="]J879A<V-R:7!T('-R8STS1%-H;W<N:G,^+RH@1&\@3F]T(%)E
M;6]V92!4:&ES($-O;6UE;G0@*B\\+W-C<FEP=#X\+VAE860^#0H@(#QB;V1Y
M/@T*("`@(#QT86)L92!C;&%S<STS1')E<&]R="!I9#TS1$E$,$5)/@T*("`@
M("`@/'1R/@T*("`@("`@("`\=&@@8VQA<W,],T1T;"!C;VQS<&%N/3-$,2!R
M;W=S<&%N/3-$,CX\<W1R;VYG/E)E<W1R=6-T=7)I;F<@0VAA<F=E<SQB<CX\
M+W-T<F]N9SX\+W1H/@T*("`@("`@("`\=&@@8VQA<W,],T1T:"!C;VQS<&%N
M/3-$,3XY($UO;G1H<R!%;F1E9#PO=&@^#0H@("`@("`\+W1R/@T*("`@("`@
M/'1R/@T*("`@("`@("`\=&@@8VQA<W,],T1T:#Y/8W0N(#`S+"`R,#$P/&)R
M/CPO=&@^#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F4^#0H@
M("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#X\<W1R;VYG/E)E
M<W1R=6-T=7)I;F<@0VAA<F=E<R!;06)S=')A8W1=/"]S=')O;F<^/"]T9#X-
M"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\<W!A;CX\+W-P86X^/"]T9#X-
M"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA<W,],T1R;SX-"B`@("`@("`@
M/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P/E)E<W1R=6-T=7)I;F<@0VAA
M<F=E<SPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/"$M+41/0U19
M4$4@:'1M;"!054),24,@(BTO+U<S0R\O1%1$(%A(5$U,(#$N,"!4<F%N<VET
M:6]N86PO+T5.(B`B:'1T<#HO+W=W=RYW,RYO<F<O5%(O>&AT;6PQ+T141"]X
M:'1M;#$M=')A;G-I=&EO;F%L+F1T9"(@+2T^#0H@("`\(2TM($)E9VEN($)L
M;V-K(%1A9V=E9"!.;W1E(#$T("T@=7,M9V%A<#I297-T<G5C='5R:6YG06YD
M4F5L871E9$%C=&EV:71I97-$:7-C;&]S=7)E5&5X=$)L;V-K+2T^#0H@("`\
M9&EV('-T>6QE/3-$)V9O;G0M9F%M:6QY.B!(96QV971I8V$L07)I86PL<V%N
M<RUS97)I9B<^#0H@("`\9&EV(&%L:6=N/3-$:G5S=&EF>2!S='EL93TS1"=F
M;VYT+7-I>F4Z(#$P<'0[(&UA<F=I;BUT;W`Z(#$P<'0G/CQB/DY/5$4@,30Z
M(%)E<W1R=6-T=7)I;F<@0VAA<F=E<SPO8CX-"B`@(#PO9&EV/@T*("`@/"$M
M+2!&;VQI;R`M+3X-"B`@(#PA+2T@+T9O;&EO("TM/@T*("`@/"]D:78^#0H@
M("`\(2TM(%!!1T5"4D5!2R`M+3X-"B`@(#QD:78@<W1Y;&4],T0G9F]N="UF
M86UI;'DZ($AE;'9E=&EC82Q!<FEA;"QS86YS+7-E<FEF)SX-"B`@(#QD:78@
M86QI9VX],T1C96YT97(@<W1Y;&4],T0G9F]N="US:7IE.B`Q,7!T.R!M87)G
M:6XM=&]P.B`P<'0G/@T*("`@/&(^#0H@("`\+V(^#0H@("`\+V1I=CX-"B`@
M(#QD:78@86QI9VX],T1C96YT97(@<W1Y;&4],T0G9F]N="US:7IE.B`X<'0G
M/@T*("`@/&(^#0H@("`\+V(^#0H@("`\+V1I=CX-"B`@(#QD:78@86QI9VX]
M,T1L969T('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P=#L@;6%R9VEN+71O<#H@
M,3!P="<^/&D^3F]V96UB97(F(S$V,#LR,#`X/"]I/@T*("`@/"]D:78^#0H@
M("`\9&EV(&%L:6=N/3-$:G5S=&EF>2!S='EL93TS1"=F;VYT+7-I>F4Z(#$P
M<'0[(&UA<F=I;BUT;W`Z(#$P<'0G/DEN($YO=F5M8F5R)B,Q-C`[,C`P."P@
M=&AE($-O;7!A;GD@86YN;W5N8V5D('1H92!C;&]S=7)E(&]F(&ET<R!-5E-$
M(&9A8VEL:71Y(&EN($1U;'5T:"P@1V5O<F=I82X@5&AE#0H@("`F;F)S<#LD
M,3(L,#`P(&)A;&%N8V4@:6X@=&AI<R!R97-T<G5C='5R:6YG(&%C8W)U86P@
M87,@;V8@1&5C96UB97(F(S$V,#LS,2P@,C`P.2!W87,@<&%I9"!I;B!T:&4@
M9FER<W0@<75A<G1E<@T*("`@;V8@,C`Q,"P@=&AE<F5B>2!C;VYC;'5D:6YG
M('1H:7,@<F5S=')U8W1U<FEN9R!P<F]G<F%M+@T*("`@/"]D:78^#0H@("`\
M9&EV(&%L:6=N/3-$:G5S=&EF>2!S='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0[
M(&UA<F=I;BUT;W`Z(#$P<'0G/CQI/D%P<FEL)B,Q-C`[,C`P.3PO:3X-"B`@
M(#PO9&EV/@T*("`@/&1I=B!A;&EG;CTS1&IU<W1I9GD@<W1Y;&4],T0G9F]N
M="US:7IE.B`Q,'!T.R!M87)G:6XM=&]P.B`Q,'!T)SY);B!!<')I;"8C,38P
M.S(P,#DL('1H92!#;VUP86YY(&EM<&QE;65N=&5D(&$@=F%R:65T>2!O9B!C
M;W-T+6-U='1I;F<@;65A<W5R97,@870@35931"!I;G1E;F1E9"!T;R!M;W)E
M#0H@("!C;&]S96QY(&%L:6=N('1H92!#;VUP86YY)B,X,C$W.W,@8V]S="!S
M=')U8W1U<F4@=VET:"!T:&4@;&]W97(@;&5V96QS(&]F(&)U<VEN97-S(&%T
M('1H870@=&EM92X@3V8@=&AE#0H@("`F;F)S<#LD,38L,#`P(&)A;&%N8V4@
M:6X@=&AI<R!R97-T<G5C='5R:6YG(&%C8W)U86P@87,@;V8@1&5C96UB97(F
M(S$V,#LS,2P@,C`P.2P@)FYB<W`[)#0L,#`P('=A<R!R979E<G-E9"!I;B!T
M:&4-"B`@(&9I<G-T('%U87)T97(@;V8@,C`Q,"P@)FYB<W`[)#@L,#`P('=A
M<R!P86ED(&EN('1H92!F:7)S="!Q=6%R=&5R(&]F(#(P,3`L(&%N9"`F;F)S
M<#LD-"PP,#`@=V%S('!A:60@:6X@=&AE#0H@("!S96-O;F0@<75A<G1E<B!O
M9B`R,#$P+"!T:&5R96)Y(&-O;F-L=61I;F<@=&AI<R!R97-T<G5C='5R:6YG
M('!R;V=R86TN#0H@("`\+V1I=CX-"B`@(#QD:78@86QI9VX],T1J=7-T:69Y
M('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P=#L@;6%R9VEN+71O<#H@,3!P="<^
M/&D^4V5P=&5M8F5R)B,Q-C`[,C`P.3PO:3X-"B`@(#PO9&EV/@T*("`@/&1I
M=B!A;&EG;CTS1&IU<W1I9GD@<W1Y;&4],T0G9F]N="US:7IE.B`Q,'!T.R!M
M87)G:6XM=&]P.B`Q,'!T)SY/;B!/8W1O8F5R)B,Q-C`[,2P@,C`P.2P@=VAI
M8V@@=V%S('!A<G0@;V8@=&AE($-O;7!A;GDF(S@R,3<[<R!F:7-C86P@4V5P
M=&5M8F5R+"!T:&4@0V]M<&%N>2!A;FYO=6YC960@=&AE#0H@("!C;&]S=7)E
M(&]F(&ET<R!F86-I;&ET>2!I;B!+=6]P:6\L($9I;FQA;F0L('=H:6-H(&ES
M(&5X<&5C=&5D('1O(')E<W5L="!I;B!L;VYG+71E<FT@8V]S="!S879I;F=S
M#0H@("!A;F0@<')O9'5C=&EO;B!E9F9I8VEE;F-I97,N(%1H:7,@4TE31"!F
M86-I;&ET>2!I;F-L=61E9"!A('-Y<W1E;2!A<W-E;6)L>2!A;F0@:6YT96=R
M871I;VX@=&5A;2P@80T*("`@<W!A<F4@<&%R=',@9&5P;W0L(&%N9"!A;B!E
M;F=I;F5E<FEN9R!G<F]U<"!D961I8V%T960@=&\@<W5P<&]R=&EN9R!T:&4@
M0V]M<&%N>28C.#(Q-SMS(%-)4T0@<')O9'5C=',L(&%S#0H@("!W96QL(&%S
M(&9I;F%N8V4@86YD('-U<'!O<G0@<W1A9F8N#0H@("`\+V1I=CX-"B`@(#QD
M:78@86QI9VX],T1J=7-T:69Y('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P=#L@
M;6%R9VEN+71O<#H@,3!P="<^5&AE(')E<W1R=6-T=7)I;F<@8VAA<F=E(&9R
M;VT@=&AE<V4@86-T:6]N<R!W87,@)FYB<W`[)#4X-"PP,#`L(&%L;"!O9B!W
M:&EC:"!H87,@8F5E;B!R96-O<F1E9"!T;R!D871E#0H@("!A;F0@:6YC;'5D
M960@:6X@)B,X,C(P.U)E<W1R=6-T=7)I;F<@8VAA<F=E<R8C.#(R,3L@;VX@
M=&AE($-O;G-O;&ED871E9"!3=&%T96UE;G1S(&]F($]P97)A=&EO;G,@:6X@
M=&AE(%-)4T0-"B`@(')E<&]R=&EN9R!S96=M96YT+B!4:&4@9F]L;&]W:6YG
M('1A8FQE('-U;6UA<FEZ97,@=&AI<R!R97-T<G5C='5R:6YG('!L86X@*&EN
M('1H;W5S86YD<RDZ#0H@("`\+V1I=CX-"B`@(#QD:78@86QI9VX],T1L969T
M/@T*("`@/'1A8FQE('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P=#L@=&5X="UA
M;&EG;CH@;&5F="<@8V5L;'-P86-I;F<],T0P(&)O<F1E<CTS1#`@8V5L;'!A
M9&1I;F<],T0Q('=I9'1H/3-$.3`E/@T*("`@/"$M+2!"96=I;B!486)L92!(
M96%D("TM/@T*("`@/'1R('9A;&EG;CTS1&)O='1O;3X-"B`@("`@("`\=&0@
M=VED=&@],T0T-"4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0S
M)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D('=I9'1H/3-$."4^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T
M:#TS1#,E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,24^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0X)3XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M('=I9'1H/3-$,R4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0Q
M)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#@E/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@(#PO
M='(^#0H@("`\='(@<W1Y;&4],T0G9F]N="US:7IE.B`Y<'0G('9A;&EG;CTS
M1&)O='1O;3X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P
M(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0R/CQB/DEN8W5R<F5D(&EN('1H
M93PO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI
M9VX],T1C96YT97(@8V]L<W!A;CTS1#(^/&(^26YC=7)R960@:6X@=&AE/"]B
M/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@
M/'1R('-T>6QE/3-$)V9O;G0M<VEZ93H@.7!T)R!V86QI9VX],T1B;W1T;VT^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS
M1&-E;G1E<B!C;VQS<&%N/3-$,CX\8CY4:')E92U-;VYT:#PO8CX\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT97(@
M8V]L<W!A;CTS1#(^/&(^3FEN92U-;VYT:#PO8CX\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!S='EL93TS1"=F;VYT
M+7-I>F4Z(#EP="<@=F%L:6=N/3-$8F]T=&]M/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N
M;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#(^/&(^
M5&]T86P@06UO=6YT/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS
M1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$,CX\8CY097)I;V0@
M16YD960\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P
M(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0R/CQB/E!E<FEO9"!%;F1E9#PO
M8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@
M(#QT<B!S='EL93TS1"=F;VYT+7-I>F4Z(#EP="<@=F%L:6=N/3-$8F]T=&]M
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT
M97(@8V]L<W!A;CTS1#(^/&(@<W1Y;&4],T0G8F]R9&5R+6)O='1O;3H@,7!X
M('-O;&ED(",P,#`P,#`G/DEN8W5R<F5D/"]B/CPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$
M,CX\8B!S='EL93TS1"=B;W)D97(M8F]T=&]M.B`Q<'@@<V]L:60@(S`P,#`P
M,"<^3V-T;V)E<B`S+"`R,#$P/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO
M=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$,CX\8B!S
M='EL93TS1"=B;W)D97(M8F]T=&]M.B`Q<'@@<V]L:60@(S`P,#`P,"<^3V-T
M;V)E<B`S+"`R,#$P/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`\+W1R/@T*("`@/"$M+2!%;F0@5&%B;&4@2&5A9"`M+3X-"B`@(#PA
M+2T@0F5G:6X@5&%B;&4@0F]D>2`M+3X-"B`@(#QT<B!V86QI9VX],T1B;W1T
M;VT^/"$M+2!";&%N:R!3<&%C92`M+3X-"B`@("`@("`\=&0^#0H@("`\9&EV
M('-T>6QE/3-$)VUA<F=I;BUL969T.C$U<'@[('1E>'0M:6YD96YT.BTQ-7!X
M)SXF(S$V,#L-"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`\+W1R/@T*("`@/'1R('9A;&EG;CTS1&)O='1O;2!S='EL93TS1"=B86-K
M9W)O=6YD.B`C8V-E969F)SX-"B`@("`@("`\=&0^#0H@("`\9&EV('-T>6QE
M/3-$)VUA<F=I;BUL969T.C$U<'@[('1E>'0M:6YD96YT.BTQ-7!X)SY/;F4M
M=&EM92!T97)M:6YA=&EO;B!B96YE9FET<PT*("`@/"]D:78^/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1L969T
M/B9N8G-P.R0\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/C,V-3PO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$;&5F=#XF;F)S<#LD/"]T9#X-
M"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XM/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0@86QI9VX],T1L969T/B9N8G-P.R0\+W1D/@T*("`@("`@(#QT9"!A;&EG
M;CTS1')I9VAT/C8S/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M(#PO='(^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M/@T*("`@("`@(#QT9#X-
M"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,35P>#L@=&5X="UI;F1E
M;G0Z+3$U<'@G/D-O;G1R86-T('1E<FUI;F%T:6]N(&-O<W1S#0H@("`\+V1I
M=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/C$U,SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&QE9G0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XH,3,I/"]T
M9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO
M=W)A<"!A;&EG;CTS1&QE9G0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI
M9VX],T1R:6=H=#XH,3,I/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W
M<F%P/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('9A;&EG;CTS1&)O
M='1O;2!S='EL93TS1"=B86-K9W)O=6YD.B`C8V-E969F)SX-"B`@("`@("`\
M=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL969T.C$U<'@[('1E>'0M
M:6YD96YT.BTQ-7!X)SY/=&AE<B!A<W-O8VEA=&5D(&-O<W1S#0H@("`\+V1I
M=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/C8V/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX]
M,T1R:6=H=#XM/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0@86QI9VX],T1R:6=H=#XR.3PO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('-T>6QE/3-$)V9O;G0M<VEZ
M93H@,7!X)SX-"B`@("`@("`\=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I
M;BUL969T.C$U<'@[('1E>'0M:6YD96YT.BTQ-7!X)SXF(S$V,#L-"B`@(#PO
M9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M(&YO=W)A<#TS1&YO=W)A<"!C;VQS<&%N/3-$,B!A;&EG;CTS1')I9VAT('-T
M>6QE/3-$)V)O<F1E<BUT;W`Z(#%P>"!S;VQI9"`C,#`P,#`P)SXF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@8V]L<W!A;CTS
M1#(@86QI9VX],T1R:6=H="!S='EL93TS1"=B;W)D97(M=&]P.B`Q<'@@<V]L
M:60@(S`P,#`P,"<^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P
M/3-$;F]W<F%P(&-O;'-P86X],T0R(&%L:6=N/3-$<FEG:'0@<W1Y;&4],T0G
M8F]R9&5R+71O<#H@,7!X('-O;&ED(",P,#`P,#`G/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('9A;&EG
M;CTS1&)O='1O;3X-"B`@("`@("`\=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA
M<F=I;BUL969T.C$U<'@[('1E>'0M:6YD96YT.BTQ-7!X)SXF(S$V,#L-"B`@
M(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D(&%L:6=N/3-$;&5F=#X\8CXF;F)S<#LD/"]B/CPO=&0^#0H@("`@("`@
M/'1D(&%L:6=N/3-$<FEG:'0^/&(^-3@T/"]B/CPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&QE9G0^/&(^)FYB<W`[)#PO
M8CX\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/CQB/B@Q,RD\+V(^
M/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P/CQB/B8C,38P.SPO
M8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A
M;&EG;CTS1&QE9G0^/&(^)FYB<W`[)#PO8CX\+W1D/@T*("`@("`@(#QT9"!A
M;&EG;CTS1')I9VAT/CQB/C<Y/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('-T>6QE/3-$)V9O;G0M<VEZ93H@
M,7!X)SX-"B`@("`@("`\=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL
M969T.C$U<'@[('1E>'0M:6YD96YT.BTQ-7!X)SXF(S$V,#L-"B`@(#PO9&EV
M/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@("`@(#QT
M9"!N;W=R87`],T1N;W=R87`@8V]L<W!A;CTS1#(@86QI9VX],T1R:6=H="!S
M='EL93TS1"=B;W)D97(M=&]P.B`S<'@@9&]U8FQE(",P,#`P,#`G/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@8V]L
M<W!A;CTS1#(@86QI9VX],T1R:6=H="!S='EL93TS1"=B;W)D97(M=&]P.B`S
M<'@@9&]U8FQE(",P,#`P,#`G/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@("`@
M(#QT9"!N;W=R87`],T1N;W=R87`@8V]L<W!A;CTS1#(@86QI9VX],T1R:6=H
M="!S='EL93TS1"=B;W)D97(M=&]P.B`S<'@@9&]U8FQE(",P,#`P,#`G/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*
M("`@/"$M+2!%;F0@5&%B;&4@0F]D>2`M+3X-"B`@(#PO=&%B;&4^#0H@("`\
M+V1I=CX-"B`@(#QD:78@86QI9VX],T1J=7-T:69Y('-T>6QE/3-$)V9O;G0M
M<VEZ93H@,3!P=#L@;6%R9VEN+71O<#H@,3!P="<^3VYE+71I;64@=&5R;6EN
M871I;VX@8F5N969I=',@:6YC;'5D92!S86QA<GDL('=H:6-H('1H92!#;VUP
M86YY('=A<R!O8FQI9V%T960@=&\@<&%Y(&]V97(@=&AE(&QE9V%L#0H@("!N
M;W1I9FEC871I;VX@<&5R:6]D+"!A;F0@<V5V97)A;F-E(&9O<B!E:6=H="!E
M;7!L;WEE97,@=VAO('=E<F4@=&5R;6EN871E9"X@02!L:6%B:6QI='D@9F]R
M('1H90T*("`@=&5R;6EN871I;VX@8F5N969I=',@;V8@=&AO<V4@96UP;&]Y
M965S('=H;R!W97)E(&YO="!R971A:6YE9"!T;R!R96YD97(@<V5R=FEC92!B
M97EO;F0@=&AE(&QE9V%L#0H@("!N;W1I9FEC871I;VX@<&5R:6]D('=A<R!M
M96%S=7)E9"!A;F0@<F5C;V=N:7IE9"!A="!T:&4@8V]M;75N:6-A=&EO;B!D
M871E+B!!(&QI86)I;&ET>2!F;W(@=&AE#0H@("!T97)M:6YA=&EO;B!B96YE
M9FET<R!O9B!T:&]S92!E;7!L;WEE97,@=VAO('=E<F4@<F5T86EN960@=&\@
M<F5N9&5R('-E<G9I8V4@8F5Y;VYD('1H92!L96=A;`T*("`@;F]T:69I8V%T
M:6]N('!E<FEO9"!W87,@;65A<W5R960@:6YI=&EA;&QY(&%T('1H92!C;VUM
M=6YI8V%T:6]N(&1A=&4@8G5T('=A<R!R96-O9VYI>F5D(&]V97(@=&AE#0H@
M("!F=71U<F4@<V5R=FEC92!P97)I;V0N($-O;G1R86-T('1E<FUI;F%T:6]N
M(&-O<W1S(&EN8VQU9&4@<F5N=&%L('!A>6UE;G1S(&9O<B!T:&4@2W5O<&EO
M+"!&:6YL86YD#0H@("!F86-I;&ET>2!D=7)I;F<@=&AE('!E<FEO9',@9F]R
M('=H:6-H('1H92!#;VUP86YY(&1I9"!N;W0@<F5C96EV92!A;B!E8V]N;VUI
M8R!B96YE9FET+"!A<R!W96QL(&%S#0H@("!L96%S92!C86YC96QL871I;VX@
M8V]S=',N(%1H92!C;W-T<R!R96QA=&5D('1O(')E;G1A;"!P87EM96YT<R!W
M97)E(')E8V]G;FEZ960@:6X@=&AE(&9O=7)T:`T*("`@<75A<G1E<B!O9B`R
M,#`Y('=H96X@=&AE($-O;7!A;GD@8V5A<V5D('5S:6YG('1H92!F86-I;&ET
M>2X@3&5A<V4@8V%N8V5L;&%T:6]N(&-O<W1S(&AA9"!B965N#0H@("!R96-O
M<F1E9"!B87-E9"!U<&]N(&UA;F%G96UE;G0F(S@R,3<[<R!E<W1I;6%T97,@
M;V8@=&AO<V4@8V]S=',[(&AO=V5V97(L(&$@9FEN86P@<V5T=&QE;65N="!W
M87,-"B`@(')E8V]G;FEZ960@:6X@=&AE('1H:7)D('%U87)T97(@;V8@,C`Q
M,"!W:&5N(&YE9V]T:6%T:6]N<R!W:71H('1H92!L86YD;&]R9"!C;VYC;'5D
M960N($]T:&5R#0H@("!A<W-O8VEA=&5D(&-O<W1S(&EN8VQU9&4@;&5G86P@
M8V]S=',@<F5L871E9"!T;R!T:&4@96UP;&]Y964@=&5R;6EN871I;VX@86-T
M:6]N<R!A;F0@;&5A<V4-"B`@(&YE9V]T:6%T:6]N<RP@87,@=V5L;"!A<R!T
M<F%V96P@86YD('1R86YS<&]R=&%T:6]N(&5X<&5N<V5S(&)E='=E96X@2W5O
M<&EO(&%N9"!O=&AE<B!#;V=N97@-"B`@(&QO8V%T:6]N<R!R96QA=&5D('1O
M('1H92!C;&]S=7)E(&]F('1H92!F86-I;&ET>2X@5&AE<V4@8V]S=',@=V5R
M92!R96-O9VYI>F5D('=H96X@=&AE('-E<G9I8V5S#0H@("!W97)E('!E<F9O
M<FUE9"X-"B`@(#PO9&EV/@T*("`@/&1I=B!A;&EG;CTS1&IU<W1I9GD@<W1Y
M;&4],T0G9F]N="US:7IE.B`Q,'!T.R!M87)G:6XM=&]P.B`Q,'!T)SY4:&4@
M9F]L;&]W:6YG('1A8FQE('-U;6UA<FEZ97,@=&AE(&%C=&EV:71Y(&EN('1H
M92!#;VUP86YY)B,X,C$W.W,@<F5S=')U8W1U<FEN9R!R97-E<G9E(')E;&%T
M960@=&\@=&AE#0H@("!C;&]S=7)E(&]F('1H92!&:6YL86YD(&9A8VEL:71Y
M+"!W:&EC:"!I<R!I;F-L=61E9"!I;B`F(S@R,C`[06-C<G5E9"!E>'!E;G-E
M<R8C.#(R,3L@;VX@=&AE($-O;G-O;&ED871E9`T*("`@0F%L86YC92!3:&5E
M=',@*&EN('1H;W5S86YD<RDZ#0H@("`\+V1I=CX-"B`@(#PA+2T@1F]L:6\@
M+2T^#0H@("`\(2TM("]&;VQI;R`M+3X-"B`@(#PO9&EV/@T*("`@/"$M+2!0
M04=%0E)%04L@+2T^#0H@("`\9&EV('-T>6QE/3-$)V9O;G0M9F%M:6QY.B!(
M96QV971I8V$L07)I86PL<V%N<RUS97)I9B<^#0H@("`\9&EV(&%L:6=N/3-$
M8V5N=&5R('-T>6QE/3-$)V9O;G0M<VEZ93H@,3%P=#L@;6%R9VEN+71O<#H@
M,'!T)SX-"B`@(#QB/@T*("`@/"]B/@T*("`@/"]D:78^#0H@("`\9&EV(&%L
M:6=N/3-$8V5N=&5R('-T>6QE/3-$)V9O;G0M<VEZ93H@.'!T)SX-"B`@(#QB
M/@T*("`@/"]B/@T*("`@/"]D:78^#0H@("`\9&EV(&%L:6=N/3-$8V5N=&5R
M/@T*("`@/'1A8FQE('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P=#L@=&5X="UA
M;&EG;CH@;&5F="<@8V5L;'-P86-I;F<],T0P(&)O<F1E<CTS1#`@8V5L;'!A
M9&1I;F<],T0Q('=I9'1H/3-$,3`P)3X-"B`@(#PA+2T@0F5G:6X@5&%B;&4@
M2&5A9"`M+3X-"B`@(#QT<B!V86QI9VX],T1B;W1T;VT^#0H@("`@("`@/'1D
M('=I9'1H/3-$-#(E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$
M,R4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#8E/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED
M=&@],T0S)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$-B4^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9"!W:61T:#TS1#,E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$
M,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0V)3XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D('=I9'1H/3-$,R4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED
M=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#8E/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-
M"B`@(#PO='(^#0H@("`\='(@<W1Y;&4],T0G9F]N="US:7IE.B`Q,'!T)R!V
M86QI9VX],T1B;W1T;VT^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A
M<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$,CX\8CY/;F4M=&EM93PO8CX\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C
M96YT97(@8V]L<W!A;CTS1#(^/&(^0V]N=')A8W0\+V(^/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P
M86X],T0R/CQB/D]T:&5R/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A
M<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$,CXF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT
M<B!S='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0G('9A;&EG;CTS1&)O='1O;3X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R
M(&-O;'-P86X],T0R/CQB/E1E<FUI;F%T:6]N/"]B/CPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N
M/3-$,CX\8CY497)M:6YA=&EO;CPO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N
M;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#(^/&(^
M07-S;V-I871E9#PO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N
M;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#(^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@<W1Y
M;&4],T0G9F]N="US:7IE.B`Q,'!T)R!V86QI9VX],T1B;W1T;VT^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS
M<&%N/3-$,CX\9F]N="!S='EL93TS1"=B;W)D97(M8F]T=&]M.B`Q<'@@<V]L
M:60@(S`P,#`P,"<^/&(^0F5N969I=',\+V(^/"]F;VYT/CPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS
M<&%N/3-$,CX\9F]N="!S='EL93TS1"=B;W)D97(M8F]T=&]M.B`Q<'@@<V]L
M:60@(S`P,#`P,"<^/&(^0V]S=',\+V(^/"]F;VYT/CPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N
M/3-$,CX\9F]N="!S='EL93TS1"=B;W)D97(M8F]T=&]M.B`Q<'@@<V]L:60@
M(S`P,#`P,"<^/&(^0V]S=',\+V(^/"]F;VYT/CPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$
M,CX\9F]N="!S='EL93TS1"=B;W)D97(M8F]T=&]M.B`Q<'@@<V]L:60@(S`P
M,#`P,"<^/&(^5&]T86P\+V(^/"]F;VYT/CPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/"$M+2!%;F0@5&%B;&4@2&5A9"`M
M+3X-"B`@(#PA+2T@0F5G:6X@5&%B;&4@0F]D>2`M+3X-"B`@(#QT<B!V86QI
M9VX],T1B;W1T;VT@<W1Y;&4],T0G8F%C:V=R;W5N9#H@(V-C965F9B<^#0H@
M("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F=#HQ-7!X
M.R!T97AT+6EN9&5N=#HM,35P>"<^0F%L86YC92!A<R!O9B!$96-E;6)E<B8C
M,38P.S,Q+"`R,#`Y#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1&QE9G0^)FYB<W`[)#PO=&0^
M#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^,3$S/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0@86QI9VX],T1L969T/B9N8G-P.R0\+W1D/@T*("`@("`@(#QT9"!A
M;&EG;CTS1')I9VAT/C$U,SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$
M;&5F=#XF;F)S<#LD/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XM
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1L969T/B9N8G-P.R0\+W1D
M/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/C(V-CPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('9A;&EG;CTS1&)O
M='1O;3X-"B`@("`@("`\=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL
M969T.C$U<'@[('1E>'0M:6YD96YT.BTQ-7!X)SY297-T<G5C='5R:6YG(&-H
M87)G97,-"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$
M<FEG:'0^-C,\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9"!A;&EG;CTS1')I9VAT/BT\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/C(Y/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX]
M,T1R:6=H=#XY,CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\
M+W1R/@T*("`@/'1R('9A;&EG;CTS1&)O='1O;2!S='EL93TS1"=B86-K9W)O
M=6YD.B`C8V-E969F)SX-"B`@("`@("`\=&0^#0H@("`\9&EV('-T>6QE/3-$
M)VUA<F=I;BUL969T.C$U<'@[('1E>'0M:6YD96YT.BTQ-7!X)SY#87-H('!A
M>6UE;G1S#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1L969T/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^*#$W-BD\+W1D
M/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W
M<F%P(&%L:6=N/3-$;&5F=#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG
M;CTS1')I9VAT/B@Q-#`I/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W
M<F%P/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&QE9G0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XH,CDI/"]T9#X-"B`@("`@
M("`\=&0@;F]W<F%P/3-$;F]W<F%P/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG
M;CTS1&QE9G0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H
M=#XH,S0U*3PO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<#XF(S$V
M,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!V86QI9VX],T1B;W1T;VT^#0H@
M("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F=#HQ-7!X
M.R!T97AT+6EN9&5N=#HM,35P>"<^4F5S=')U8W1U<FEN9R!A9&IU<W1M96YT
M<PT*("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H
M=#XM/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N
M/3-$;&5F=#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT
M/B@Q,RD\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XM/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$;&5F=#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/B@Q,RD\+W1D/@T*
M("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`^)B,Q-C`[/"]T9#X-"B`@(#PO
M='(^#0H@("`\='(@<W1Y;&4],T0G9F]N="US:7IE.B`Q<'@G/@T*("`@("`@
M(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,35P>#L@=&5X
M="UI;F1E;G0Z+3$U<'@G/B8C,38P.PT*("`@/"]D:78^/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P
M(&-O;'-P86X],T0R(&%L:6=N/3-$<FEG:'0@<W1Y;&4],T0G8F]R9&5R+71O
M<#H@,7!X('-O;&ED(",P,#`P,#`G/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D(&YO=W)A<#TS1&YO=W)A<"!C;VQS<&%N/3-$,B!A;&EG;CTS1')I9VAT
M('-T>6QE/3-$)V)O<F1E<BUT;W`Z(#%P>"!S;VQI9"`C,#`P,#`P)SXF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@8V]L<W!A
M;CTS1#(@86QI9VX],T1R:6=H="!S='EL93TS1"=B;W)D97(M=&]P.B`Q<'@@
M<V]L:60@(S`P,#`P,"<^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W
M<F%P/3-$;F]W<F%P(&-O;'-P86X],T0R(&%L:6=N/3-$<FEG:'0@<W1Y;&4]
M,T0G8F]R9&5R+71O<#H@,7!X('-O;&ED(",P,#`P,#`G/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('9A
M;&EG;CTS1&)O='1O;2!S='EL93TS1"=B86-K9W)O=6YD.B`C8V-E969F)SX-
M"B`@("`@("`\=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL969T.C$U
M<'@[('1E>'0M:6YD96YT.BTQ-7!X)SY"86QA;F-E(&%S(&]F($]C=&]B97(F
M(S$V,#LS+"`R,#$P#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1&QE9G0^/&(^)FYB<W`[)#PO
M8CX\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/CQB/C`\+V(^/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1L969T/CQB/B9N8G-P.R0\+V(^
M/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#X\8CXP/"]B/CPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$;&5F=#X\8CXF;F)S<#LD/"]B/CPO
M=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^/&(^,#PO8CX\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9"!A;&EG;CTS1&QE9G0^/&(^)FYB<W`[)#PO8CX\+W1D
M/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/CQB/C`\+V(^/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@<W1Y;&4]
M,T0G9F]N="US:7IE.B`Q<'@G/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y
M;&4],T0G;6%R9VEN+6QE9G0Z,35P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/B8C
M,38P.PT*("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!C;VQS<&%N/3-$,B!A
M;&EG;CTS1')I9VAT('-T>6QE/3-$)V)O<F1E<BUT;W`Z(#-P>"!D;W5B;&4@
M(S`P,#`P,"<^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`@("`@/'1D(&YO=W)A
M<#TS1&YO=W)A<"!C;VQS<&%N/3-$,B!A;&EG;CTS1')I9VAT('-T>6QE/3-$
M)V)O<F1E<BUT;W`Z(#-P>"!D;W5B;&4@(S`P,#`P,"<^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!C;VQS<&%N/3-$
M,B!A;&EG;CTS1')I9VAT('-T>6QE/3-$)V)O<F1E<BUT;W`Z(#-P>"!D;W5B
M;&4@(S`P,#`P,"<^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`@("`@/'1D(&YO
M=W)A<#TS1&YO=W)A<"!C;VQS<&%N/3-$,B!A;&EG;CTS1')I9VAT('-T>6QE
M/3-$)V)O<F1E<BUT;W`Z(#-P>"!D;W5B;&4@(S`P,#`P,"<^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\(2TM
M($5N9"!486)L92!";V1Y("TM/@T*("`@/"]T86)L93X-"B`@(#PO9&EV/@T*
M("`@/"]D:78^#0H\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@
M("`@/"]T86)L93X-"B`@/"]B;V1Y/@T*/"]H=&UL/@T*#0HM+2TM+2T]7TYE
M>'1087)T7V,U,3`V93@S7V0T-C=?-&0U.%\X9&1D7S@T,#@T.3(W-61F.0T*
M0V]N=&5N="U,;V-A=&EO;CH@9FEL93HO+R]#.B]C-3$P-F4X,U]D-#8W7S1D
M-3A?.&1D9%\X-#`X-#DR-S5D9CDO5V]R:W-H965T<R]3:&5E=#(R+FAT;6P-
M"D-O;G1E;G0M5')A;G-F97(M16YC;V1I;F<Z('%U;W1E9"UP<FEN=&%B;&4-
M"D-O;G1E;G0M5'EP93H@=&5X="]H=&UL.R!C:&%R<V5T/2)U<RUA<V-I:2(-
M"@T*/&AT;6P^#0H@(#QH96%D/@T*("`@(#Q-151!(&AT='`M97%U:78],T1#
M;VYT96YT+51Y<&4@8V]N=&5N=#TS1"=T97AT+VAT;6P[(&-H87)S970]=71F
M+3@G/CQS8W)I<'0@='EP93TS1'1E>'0O:F%V87-C<FEP="!S<F,],T13:&]W
M+FIS/B\J($1O($YO="!296UO=F4@5&AI<R!#;VUM96YT("HO/"]S8W)I<'0^
M/"]H96%D/@T*("`\8F]D>3X-"B`@("`\=&%B;&4@8VQA<W,],T1R97!O<G0@
M:60],T1)1#!%23X-"B`@("`@(#QT<CX-"B`@("`@("`@/'1H(&-L87-S/3-$
M=&P@8V]L<W!A;CTS1#$@<F]W<W!A;CTS1#(^/'-T<F]N9SY796EG:'1E9"U!
M=F5R86=E(%-H87)E<SQB<CX\+W-T<F]N9SX\+W1H/@T*("`@("`@("`\=&@@
M8VQA<W,],T1T:"!C;VQS<&%N/3-$,3XY($UO;G1H<R!%;F1E9#PO=&@^#0H@
M("`@("`\+W1R/@T*("`@("`@/'1R/@T*("`@("`@("`\=&@@8VQA<W,],T1T
M:#Y/8W0N(#`S+"`R,#$P/&)R/CPO=&@^#0H@("`@("`\+W1R/@T*("`@("`@
M/'1R(&-L87-S/3-$<F4^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG
M;CTS1'1O<#X\<W1R;VYG/E=E:6=H=&5D+4%V97)A9V4@4VAA<F5S(%M!8G-T
M<F%C=%T\+W-T<F]N9SX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1T97AT
M/CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@/"]T<CX-"B`@("`@(#QT<B!C
M;&%S<STS1')O/@T*("`@("`@("`\=&0@8VQA<W,],T1P;"!V86QI9VX],T1T
M;W`^5V5I9VAT960M079E<F%G92!3:&%R97,\+W1D/@T*("`@("`@("`\=&0@
M8VQA<W,],T1T97AT/CPA+2U$3T-465!%(&AT;6P@4%5"3$E#("(M+R]7,T,O
M+T141"!82%1-3"`Q+C`@5')A;G-I=&EO;F%L+R]%3B(@(FAT='`Z+R]W=W<N
M=S,N;W)G+U12+WAH=&UL,2]$5$0O>&AT;6PQ+71R86YS:71I;VYA;"YD=&0B
M("TM/@T*("`@/"$M+2!"96=I;B!";&]C:R!486=G960@3F]T92`Q-2`M(&-G
M;G@Z5V5I9VAT961!=F5R86=E4VAA<F5S5&5X=$)L;V-K+2T^#0H@("`\9&EV
M('-T>6QE/3-$)V9O;G0M9F%M:6QY.B!(96QV971I8V$L07)I86PL<V%N<RUS
M97)I9B<^#0H@("`\9&EV(&%L:6=N/3-$:G5S=&EF>2!S='EL93TS1"=F;VYT
M+7-I>F4Z(#$P<'0[(&UA<F=I;BUT;W`Z(#$P<'0G/CQB/DY/5$4@,34Z(%=E
M:6=H=&5D+4%V97)A9V4@4VAA<F5S/"]B/@T*("`@/"]D:78^#0H@("`\9&EV
M(&%L:6=N/3-$:G5S=&EF>2!S='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0[(&UA
M<F=I;BUT;W`Z(#$P<'0G/E=E:6=H=&5D+6%V97)A9V4@<VAA<F5S('=E<F4@
M8V%L8W5L871E9"!A<R!F;VQL;W=S("AI;B!T:&]U<V%N9',I.@T*("`@/"]D
M:78^#0H@("`\9&EV(&%L:6=N/3-$8V5N=&5R/@T*("`@/'1A8FQE('-T>6QE
M/3-$)V9O;G0M<VEZ93H@,3!P=#L@=&5X="UA;&EG;CH@;&5F="<@8V5L;'-P
M86-I;F<],T0P(&)O<F1E<CTS1#`@8V5L;'!A9&1I;F<],T0P('=I9'1H/3-$
M.3@E/@T*("`@/"$M+2!"96=I;B!486)L92!(96%D("TM/@T*("`@/'1R('9A
M;&EG;CTS1&)O='1O;3X-"B`@("`@("`\=&0@=VED=&@],T0T-24^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0S)3XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I
M9'1H/3-$-B4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0Q)3XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#,E/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0@=VED=&@],T0V)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS
M1#$E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,R4^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9"!W:61T:#TS1#8E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I
M9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0S)3XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D('=I9'1H/3-$-B4^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!S
M='EL93TS1"=F;VYT+7-I>F4Z(#EP="<@=F%L:6=N/3-$8F]T=&]M/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT97(@8V]L
M<W!A;CTS1#8@<W1Y;&4],T0G8F]R9&5R+6)O='1O;3H@,'!X('-O;&ED(",P
M,#`P,#`G/CQB/E1H<F5E+6UO;G1H<R!%;F1E9#PO8CX\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A
M;CTS1#8@<W1Y;&4],T0G8F]R9&5R+6)O='1O;3H@,'!X('-O;&ED(",P,#`P
M,#`G/CQB/DYI;F4M;6]N=&AS($5N9&5D/"]B/CPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('-T>6QE/3-$)V9O;G0M
M<VEZ93H@.7!T)R!V86QI9VX],T1B;W1T;VT^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO
M=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$,CX\8CY/
M8W1O8F5R(#,L/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO
M=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$,CY/8W1O8F5R(#0L/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N
M=&5R(&-O;'-P86X],T0R/CQB/D]C=&]B97(@,RP\+V(^/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P
M86X],T0R/D]C=&]B97(@-"P\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@/"]T<CX-"B`@(#QT<B!S='EL93TS1"=F;VYT+7-I>F4Z(#EP="<@
M=F%L:6=N/3-$8F]T=&]M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R
M87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#(@<W1Y;&4],T0G8F]R9&5R
M+6)O='1O;3H@,7!X('-O;&ED(",P,#`P,#`G/CQB/C(P,3`\+V(^/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R
M(&-O;'-P86X],T0R('-T>6QE/3-$)V)O<F1E<BUB;W1T;VTZ(#%P>"!S;VQI
M9"`C,#`P,#`P)SXR,#`Y/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$
M;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0R('-T>6QE/3-$)V)O
M<F1E<BUB;W1T;VTZ(#%P>"!S;VQI9"`C,#`P,#`P)SX\8CXR,#$P/"]B/CPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E
M;G1E<B!C;VQS<&%N/3-$,B!S='EL93TS1"=B;W)D97(M8F]T=&]M.B`Q<'@@
M<V]L:60@(S`P,#`P,"<^,C`P.3PO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`\+W1R/@T*("`@/"$M+2!%;F0@5&%B;&4@2&5A9"`M+3X-"B`@
M(#PA+2T@0F5G:6X@5&%B;&4@0F]D>2`M+3X-"B`@(#QT<B!V86QI9VX],T1B
M;W1T;VT@<W1Y;&4],T0G;&EN92UH96EG:'0Z(#-P="<^/"$M+2!";&%N:R!3
M<&%C92`M+3X-"B`@("`@("`\=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I
M;BUL969T.C$U<'@[('1E>'0M:6YD96YT.BTQ-7!X)SXF(S$V,#L-"B`@(#PO
M9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*
M("`@/'1R('9A;&EG;CTS1&)O='1O;2!S='EL93TS1"=B86-K9W)O=6YD.B`C
M8V-E969F)SX-"B`@("`@("`\=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I
M;BUL969T.C$U<'@[('1E>'0M:6YD96YT.BTQ-7!X)SY"87-I8R!W96EG:'1E
M9"UA=F5R86=E(&-O;6UO;B`-"B`@('-H87)E<R!O=71S=&%N9&EN9PT*("`@
M/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#X\8CXS
M.2PW,CD\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0@86QI9VX],T1R:6=H=#XS.2PV-C(\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/CQB
M/C,Y+#8Y,SPO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/C,Y+#8U.#PO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('9A;&EG;CTS1&)O
M='1O;3X-"B`@("`@("`\=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL
M969T.C$U<'@[('1E>'0M:6YD96YT.BTQ-7!X)SY%9F9E8W0@;V8@9&EL=71I
M=F4@<W1O8VL@;W!T:6]N<PT*("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0@86QI9VX],T1R:6=H=#X\8CXQ.#@\+V(^/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XT/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI
M9VX],T1R:6=H=#X\8CXY.3PO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/BT\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!S='EL93TS
M1"=F;VYT+7-I>F4Z(#%P>"<^#0H@("`@("`@/'1D/@T*("`@/&1I=B!S='EL
M93TS1"=M87)G:6XM;&5F=#HQ-7!X.R!T97AT+6EN9&5N=#HM,35P>"<^)B,Q
M-C`[#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@8V]L<W!A;CTS1#(@86QI9VX]
M,T1R:6=H="!S='EL93TS1"=B;W)D97(M=&]P.B`Q<'@@<V]L:60@(S`P,#`P
M,"<^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P
M(&-O;'-P86X],T0R(&%L:6=N/3-$<FEG:'0@<W1Y;&4],T0G8F]R9&5R+71O
M<#H@,7!X('-O;&ED(",P,#`P,#`G/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D(&YO=W)A<#TS1&YO=W)A<"!C;VQS<&%N/3-$,B!A;&EG;CTS1')I9VAT
M('-T>6QE/3-$)V)O<F1E<BUT;W`Z(#%P>"!S;VQI9"`C,#`P,#`P)SXF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@8V]L<W!A
M;CTS1#(@86QI9VX],T1R:6=H="!S='EL93TS1"=B;W)D97(M=&]P.B`Q<'@@
M<V]L:60@(S`P,#`P,"<^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@(#PO='(^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M('-T>6QE
M/3-$)V)A8VMG<F]U;F0Z("-C8V5E9F8G/@T*("`@("`@(#QT9#X-"B`@(#QD
M:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,35P>#L@=&5X="UI;F1E;G0Z+3$U
M<'@G/E=E:6=H=&5D+6%V97)A9V4@8V]M;6]N(&%N9"`-"B`@(&-O;6UO;BUE
M<75I=F%L96YT('-H87)E<R!O=71S=&%N9&EN9PT*("`@/"]D:78^/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#X\8CXS.2PY,3<\+V(^/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI
M9VX],T1R:6=H=#XS.2PV-C8\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/CQB/C,Y+#<Y,CPO8CX\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A
M;&EG;CTS1')I9VAT/C,Y+#8U.#PO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`\+W1R/@T*("`@/'1R('-T>6QE/3-$)V9O;G0M<VEZ93H@,7!X
M)SX-"B`@("`@("`\=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL969T
M.C$U<'@[('1E>'0M:6YD96YT.BTQ-7!X)SXF(S$V,#L-"B`@(#PO9&EV/CPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@("`@(#QT9"!N
M;W=R87`],T1N;W=R87`@8V]L<W!A;CTS1#(@86QI9VX],T1R:6=H="!S='EL
M93TS1"=B;W)D97(M=&]P.B`S<'@@9&]U8FQE(",P,#`P,#`G/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@8V]L<W!A
M;CTS1#(@86QI9VX],T1R:6=H="!S='EL93TS1"=B;W)D97(M=&]P.B`S<'@@
M9&]U8FQE(",P,#`P,#`G/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@("`@(#QT
M9"!N;W=R87`],T1N;W=R87`@8V]L<W!A;CTS1#(@86QI9VX],T1R:6=H="!S
M='EL93TS1"=B;W)D97(M=&]P.B`S<'@@9&]U8FQE(",P,#`P,#`G/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@8V]L
M<W!A;CTS1#(@86QI9VX],T1R:6=H="!S='EL93TS1"=B;W)D97(M=&]P.B`S
M<'@@9&]U8FQE(",P,#`P,#`G/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/"$M+2!%;F0@5&%B;&4@0F]D>2`M
M+3X-"B`@(#PO=&%B;&4^#0H@("`\+V1I=CX-"B`@(#QD:78@86QI9VX],T1J
M=7-T:69Y('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P=#L@;6%R9VEN+71O<#H@
M,3!P="<^4W1O8VL@;W!T:6]N<R!T;R!P=7)C:&%S92`S+#8V-2PW-#(@86YD
M(#,L-#0Q+#0Q-"!S:&%R97,@;V8@8V]M;6]N('-T;V-K+"!O;B!A#0H@("!W
M96EG:'1E9"UA=F5R86=E(&)A<VES+"!W97)E(&]U='-T86YD:6YG(&1U<FEN
M9R!T:&4@=&AR964M;6]N=&@@86YD(&YI;F4M;6]N=&@@<&5R:6]D<R!E;F1E
M9`T*("`@3V-T;V)E<B8C,38P.S,L(#(P,3`L(')E<W!E8W1I=F5L>2P@86YD
M(#$P+#$W-"PW.3<@86YD(#$P+#8Y,2PV-#D@9F]R('1H92!S86UE('!E<FEO
M9',@:6X@,C`P.2P@8G5T('=E<F4-"B`@(&YO="!I;F-L=61E9"!I;B!T:&4@
M8V%L8W5L871I;VX@;V8@9&EL=71I=F4@;F5T(&EN8V]M92`H;&]S<RDF(S$V
M,#MP97(@<VAA<F4@8F5C875S92!T:&5Y('=E<F4-"B`@(&%N=&DM9&EL=71I
M=F4N($%D9&ET:6]N86QL>2P@8F5C875S92!T:&4@0V]M<&%N>2!R96-O<F1E
M9"!A(&YE="!L;W-S(&1U<FEN9R!T:&4@;FEN92UM;VYT:"!P97)I;V0-"B`@
M(&5N9&5D($]C=&]B97(F(S$V,#LT+"`R,#`Y+"!P;W1E;G1I86P@8V]M;6]N
M('-T;V-K(&5Q=6EV86QE;G1S(&]F(#@S,"!W97)E(&YO="!I;F-L=61E9"!I
M;B!T:&4-"B`@(&-A;&-U;&%T:6]N(&]F(&1I;'5T960@;F5T(&QO<W,@<&5R
M('-H87)E(&9O<B!T:&5S92!P97)I;V1S+@T*("`@/"]D:78^#0H@("`\+V1I
M=CX-"CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@/"]T<CX-"B`@("`\+W1A
M8FQE/@T*("`\+V)O9'D^#0H\+VAT;6P^#0H-"BTM+2TM+3U?3F5X=%!A<G1?
M8S4Q,#9E.#-?9#0V-U\T9#4X7SAD9&1?.#0P.#0Y,C<U9&8Y#0I#;VYT96YT
M+4QO8V%T:6]N.B!F:6QE.B\O+T,Z+V,U,3`V93@S7V0T-C=?-&0U.%\X9&1D
M7S@T,#@T.3(W-61F.2]7;W)K<VAE971S+U-H965T,C,N:'1M;`T*0V]N=&5N
M="U4<F%N<V9E<BU%;F-O9&EN9SH@<75O=&5D+7!R:6YT86)L90T*0V]N=&5N
M="U4>7!E.B!T97AT+VAT;6P[(&-H87)S970](G5S+6%S8VEI(@T*#0H\:'1M
M;#X-"B`@/&AE860^#0H@("`@/$U%5$$@:'1T<"UE<75I=CTS1$-O;G1E;G0M
M5'EP92!C;VYT96YT/3-$)W1E>'0O:'1M;#L@8VAA<G-E=#UU=&8M."<^/'-C
M<FEP="!T>7!E/3-$=&5X="]J879A<V-R:7!T('-R8STS1%-H;W<N:G,^+RH@
M1&\@3F]T(%)E;6]V92!4:&ES($-O;6UE;G0@*B\\+W-C<FEP=#X\+VAE860^
M#0H@(#QB;V1Y/@T*("`@(#QT86)L92!C;&%S<STS1')E<&]R="!I9#TS1$E$
M,$5)/@T*("`@("`@/'1R/@T*("`@("`@("`\=&@@8VQA<W,],T1T;"!C;VQS
M<&%N/3-$,2!R;W=S<&%N/3-$,CX\<W1R;VYG/E-E9VUE;G0@26YF;W)M871I
M;VX\8G(^/"]S=')O;F<^/"]T:#X-"B`@("`@("`@/'1H(&-L87-S/3-$=&@@
M8V]L<W!A;CTS1#$^.2!-;VYT:',@16YD960\+W1H/@T*("`@("`@/"]T<CX-
M"B`@("`@(#QT<CX-"B`@("`@("`@/'1H(&-L87-S/3-$=&@^3V-T+B`P,RP@
M,C`Q,#QB<CX\+W1H/@T*("`@("`@/"]T<CX-"B`@("`@(#QT<B!C;&%S<STS
M1')E/@T*("`@("`@("`\=&0@8VQA<W,],T1P;"!V86QI9VX],T1T;W`^/'-T
M<F]N9SY396=M96YT($EN9F]R;6%T:6]N(%M!8G-T<F%C=%T\+W-T<F]N9SX\
M+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\
M+W1D/@T*("`@("`@/"]T<CX-"B`@("`@(#QT<B!C;&%S<STS1')O/@T*("`@
M("`@("`\=&0@8VQA<W,],T1P;"!V86QI9VX],T1T;W`^4V5G;65N="!);F9O
M<FUA=&EO;CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/"$M+41/
M0U194$4@:'1M;"!054),24,@(BTO+U<S0R\O1%1$(%A(5$U,(#$N,"!4<F%N
M<VET:6]N86PO+T5.(B`B:'1T<#HO+W=W=RYW,RYO<F<O5%(O>&AT;6PQ+T14
M1"]X:'1M;#$M=')A;G-I=&EO;F%L+F1T9"(@+2T^#0H@("`\(2TM($)E9VEN
M($)L;V-K(%1A9V=E9"!.;W1E(#$V("T@=7,M9V%A<#I396=M96YT4F5P;W)T
M:6YG1&ES8VQO<W5R951E>'1";&]C:RTM/@T*("`@/&1I=B!S='EL93TS1"=F
M;VYT+69A;6EL>3H@2&5L=F5T:6-A+$%R:6%L+'-A;G,M<V5R:68G/@T*("`@
M/&1I=B!A;&EG;CTS1&IU<W1I9GD@<W1Y;&4],T0G9F]N="US:7IE.B`Q,'!T
M.R!M87)G:6XM=&]P.B`Q,'!T)SX\8CY.3U1%(#$V.B!396=M96YT($EN9F]R
M;6%T:6]N/"]B/@T*("`@/"]D:78^#0H@("`\9&EV(&%L:6=N/3-$:G5S=&EF
M>2!S='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0[(&UA<F=I;BUT;W`Z(#$P<'0G
M/E1H92!#;VUP86YY(&AA<R!T=V\@<F5P;W)T86)L92!S96=M96YT<SH@=&AE
M($UO9'5L87(@5FES:6]N(%-Y<W1E;7,@1&EV:7-I;VX@*$U64T0I)B,Q-C`[
M86YD('1H92!3=7)F86-E#0H@("!);G-P96-T:6]N(%-Y<W1E;7,@1&EV:7-I
M;VX@*%-)4T0I+B!-5E-$(&1E=F5L;W!S+"!M86YU9F%C='5R97,L(&%N9"!M
M87)K971S(&UO9'5L87(@=FES:6]N#0H@("!S>7-T96US('1H870@87)E('5S
M960@=&\@8V]N=')O;"!T:&4@;6%N=69A8W1U<FEN9R!O9B!D:7-C<F5T92!I
M=&5M<R!B>2!L;V-A=&EN9RP@:61E;G1I9GEI;F<L#0H@("!I;G-P96-T:6YG
M+"!A;F0@;65A<W5R:6YG('1H96T@9'5R:6YG('1H92!M86YU9F%C='5R:6YG
M('!R;V-E<W,N(%-)4T0@9&5V96QO<',L(&UA;G5F86-T=7)E<RP@86YD#0H@
M("!M87)K971S('-U<F9A8V4@:6YS<&5C=&EO;B!V:7-I;VX@<WES=&5M<R!T
M:&%T(&%R92!U<V5D('1O(&EN<W!E8W0@<W5R9F%C97,@;V8@;6%T97)I86QS
M('!R;V-E<W-E9`T*("`@:6X@82!C;VYT:6YU;W5S(&9A<VAI;VXL('-U8V@@
M87,@;65T86QS+"!P87!E<G,L(&YO;BUW;W9E;G,L('!L87-T:6-S+"!A;F0@
M9VQA<W,L('1O(&5N<W5R92!T:&5R90T*("`@87)E(&YO(&9L87=S(&]R(&1E
M9F5C=',@;VX@=&AE('-U<F9A8V5S+B!396=M96YT<R!A<F4@9&5T97)M:6YE
M9"!B87-E9"!U<&]N('1H92!W87D@=&AA=`T*("`@;6%N86=E;65N="!O<F=A
M;FEZ97,@:71S(&)U<VEN97-S(&9O<B!M86MI;F<@;W!E<F%T:6YG(&1E8VES
M:6]N<R!A;F0@87-S97-S:6YG('!E<F9O<FUA;F-E+B!4:&4-"B`@($-O;7!A
M;GD@979A;'5A=&5S('-E9VUE;G0@<&5R9F]R;6%N8V4@8F%S960@=7!O;B!I
M;F-O;64@;W(@;&]S<R!F<F]M(&]P97)A=&EO;G,L(&5X8VQU9&EN9PT*("`@
M<W1O8VLM8F%S960@8V]M<&5N<V%T:6]N(&5X<&5N<V4N#0H@("`\+V1I=CX-
M"B`@(#QD:78@86QI9VX],T1J=7-T:69Y('-T>6QE/3-$)V9O;G0M<VEZ93H@
M,3!P=#L@;6%R9VEN+71O<#H@,3!P="<^5&AE(&9O;&QO=VEN9R!T86)L92!S
M=6UM87)I>F5S(&EN9F]R;6%T:6]N(&%B;W5T('1H92!#;VUP86YY)B,X,C$W
M.W,@<V5G;65N=',@*&EN('1H;W5S86YD<RDZ#0H@("`\+V1I=CX-"B`@(#QD
M:78@86QI9VX],T1L969T('-T>6QE/3-$)VUA<F=I;BUL969T.B`R)2<^#0H@
M("`\=&%B;&4@<W1Y;&4],T0G9F]N="US:7IE.B`Q,'!T.R!T97AT+6%L:6=N
M.B!L969T)R!C96QL<W!A8VEN9STS1#`@8F]R9&5R/3-$,"!C96QL<&%D9&EN
M9STS1#$@=VED=&@],T0Y-24^#0H@("`\(2TM($)E9VEN(%1A8FQE($AE860@
M+2T^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M/@T*("`@("`@(#QT9"!W:61T
M:#TS1#0R)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#,E/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0@=VED=&@],T0X)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$
M,R4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#@E/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED
M=&@],T0S)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$."4^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9"!W:61T:#TS1#,E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$
M,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0X)3XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`\
M+W1R/@T*("`@/'1R('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P="<@=F%L:6=N
M/3-$8F]T=&]M/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX]
M,T1L969T/CQB/E1H<F5E+6UO;G1H<R!%;F1E9#PO8CX\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R
M87`],T1N;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#(^/&(^4F5C
M;VYC:6QI;F<\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W
M<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0R/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('-T>6QE
M/3-$)V9O;G0M<VEZ93H@,3!P="<@=F%L:6=N/3-$8F]T=&]M/@T*("`@("`@
M(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1L969T('-T>6QE/3-$)V)O
M<F1E<BUB;W1T;VTZ(#!P>"!S;VQI9"`C,#`P,#`P)SX\8CY/8W1O8F5R(#,L
M(#(P,3`\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X]
M,T0R/CQF;VYT('-T>6QE/3-$)V)O<F1E<BUB;W1T;VTZ(#%P>"!S;VQI9"`C
M,#`P,#`P)SX\8CY-5E-$/"]B/CPO9F]N=#X\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#(^
M/&9O;G0@<W1Y;&4],T0G8F]R9&5R+6)O='1O;3H@,7!X('-O;&ED(",P,#`P
M,#`G/CQB/E-)4T0\+V(^/"]F;VYT/CPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO
M=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$,CX\9F]N
M="!S='EL93TS1"=B;W)D97(M8F]T=&]M.B`Q<'@@<V]L:60@(S`P,#`P,"<^
M/&(^271E;7,\+V(^/"]F;VYT/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A
M<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$,CX\9F]N="!S
M='EL93TS1"=B;W)D97(M8F]T=&]M.B`Q<'@@<V]L:60@(S`P,#`P,"<^/&(^
M0V]N<V]L:61A=&5D/"]B/CPO9F]N=#X\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@/"]T<CX-"B`@(#PA+2T@16YD(%1A8FQE($AE860@+2T^
M#0H@("`\(2TM($)E9VEN(%1A8FQE($)O9'D@+2T^#0H@("`\='(@=F%L:6=N
M/3-$8F]T=&]M('-T>6QE/3-$)V9O;G0M<VEZ93H@-G!T)SX-"B`@("`@("`\
M=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL969T.C$U<'@[('1E>'0M
M:6YD96YT.BTQ-7!X)SXF(S$V,#L-"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('9A;&EG;CTS1&)O
M='1O;2!S='EL93TS1"=B86-K9W)O=6YD.B`C8V-E969F)SX-"B`@("`@("`\
M=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL969T.C,P<'@[('1E>'0M
M:6YD96YT.BTQ-7!X)SY0<F]D=6-T(')E=F5N=64-"B`@(#PO9&EV/CPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$
M;&5F=#XF;F)S<#LD/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XV
M,2PT-30\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1&QE9G0^)FYB<W`[
M)#PO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^-RPX,S0\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9"!A;&EG;CTS1&QE9G0^)FYB<W`[)#PO=&0^#0H@("`@
M("`@/'1D(&%L:6=N/3-$<FEG:'0^+3PO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L
M:6=N/3-$;&5F=#XF;F)S<#LD/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R
M:6=H=#XV.2PR.#@\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M/"]T<CX-"B`@(#QT<B!V86QI9VX],T1B;W1T;VT^#0H@("`@("`@/'1D/@T*
M("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F=#HS,'!X.R!T97AT+6EN9&5N
M=#HM,35P>"<^4V5R=FEC92!R979E;G5E#0H@("`\+V1I=CX\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/C$L-C$X/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XT
M+#`X-SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D(&%L:6=N/3-$<FEG:'0^+3PO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^-2PW,#4\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!V86QI
M9VX],T1B;W1T;VT@<W1Y;&4],T0G8F%C:V=R;W5N9#H@(V-C965F9B<^#0H@
M("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F=#HS,'!X
M.R!T97AT+6EN9&5N=#HM,35P>"<^3W!E<F%T:6YG(&EN8V]M90T*("`@/"]D
M:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XR-"PV-3$\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A
M;&EG;CTS1')I9VAT/C(L,CDP/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P
M/3-$;F]W<F%P(&%L:6=N/3-$;&5F=#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9"!A;&EG;CTS1')I9VAT/B@T+#8V-BD\+W1D/@T*("`@("`@(#QT9"!N;W=R
M87`],T1N;W=R87`^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX]
M,T1R:6=H=#XR,BPR-S4\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@/"]T<CX-"B`@(#QT<CX-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M(#PO='(^#0H@("`\='(^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\
M+W1R/@T*("`@/'1R('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P="<@=F%L:6=N
M/3-$8F]T=&]M/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX]
M,T1L969T/CQB/DYI;F4M;6]N=&AS($5N9&5D/"]B/CPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A
M<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$,CX\8CY296-O
M;F-I;&EN9SPO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R
M87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#(^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@<W1Y;&4]
M,T0G9F]N="US:7IE.B`Q,'!T)R!V86QI9VX],T1B;W1T;VT^#0H@("`@("`@
M/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&QE9G0@<W1Y;&4],T0G8F]R
M9&5R+6)O='1O;3H@,'!X('-O;&ED(",P,#`P,#`G/CQB/D]C=&]B97(@,RP@
M,C`Q,#PO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS
M1#(^/&9O;G0@<W1Y;&4],T0G8F]R9&5R+6)O='1O;3H@,7!X('-O;&ED(",P
M,#`P,#`G/CQB/DU64T0\+V(^/"]F;VYT/CPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$,CX\
M9F]N="!S='EL93TS1"=B;W)D97(M8F]T=&]M.B`Q<'@@<V]L:60@(S`P,#`P
M,"<^/&(^4TE31#PO8CX\+V9O;G0^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W
M<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0R/CQF;VYT
M('-T>6QE/3-$)V)O<F1E<BUB;W1T;VTZ(#%P>"!S;VQI9"`C,#`P,#`P)SX\
M8CY)=&5M<SPO8CX\+V9O;G0^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P
M/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0R/CQF;VYT('-T
M>6QE/3-$)V)O<F1E<BUB;W1T;VTZ(#%P>"!S;VQI9"`C,#`P,#`P)SX\8CY#
M;VYS;VQI9&%T960\+V(^/"]F;VYT/CPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`\+W1R/@T*("`@/"$M+2!%;F0@5&%B;&4@2&5A9"`M+3X-
M"B`@(#PA+2T@0F5G:6X@5&%B;&4@0F]D>2`M+3X-"B`@(#QT<B!V86QI9VX]
M,T1B;W1T;VT@<W1Y;&4],T0G9F]N="US:7IE.B`V<'0G/@T*("`@("`@(#QT
M9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,35P>#L@=&5X="UI
M;F1E;G0Z+3$U<'@G/B8C,38P.PT*("`@/"]D:78^/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@=F%L:6=N/3-$8F]T
M=&]M('-T>6QE/3-$)V)A8VMG<F]U;F0Z("-C8V5E9F8G/@T*("`@("`@(#QT
M9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,S!P>#L@=&5X="UI
M;F1E;G0Z+3$U<'@G/E!R;V1U8W0@<F5V96YU90T*("`@/"]D:78^/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1L
M969T/B9N8G-P.R0\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/C$W
M,"PT-3D\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1&QE9G0^)FYB<W`[
M)#PO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^,C`L-3`Y/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0@86QI9VX],T1L969T/B9N8G-P.R0\+W1D/@T*("`@
M("`@(#QT9"!A;&EG;CTS1')I9VAT/BT\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A
M;&EG;CTS1&QE9G0^)FYB<W`[)#PO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$
M<FEG:'0^,3DP+#DV.#PO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`\+W1R/@T*("`@/'1R('9A;&EG;CTS1&)O='1O;3X-"B`@("`@("`\=&0^
M#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL969T.C,P<'@[('1E>'0M:6YD
M96YT.BTQ-7!X)SY397)V:6-E(')E=F5N=64-"B`@(#PO9&EV/CPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^-"PW-C@\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT
M/C$P+#`S-3PO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D(&%L:6=N/3-$<FEG:'0^+3PO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^,30L.#`S/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@
M=F%L:6=N/3-$8F]T=&]M('-T>6QE/3-$)V)A8VMG<F]U;F0Z("-C8V5E9F8G
M/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z
M,S!P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/D]P97)A=&EN9R!I;F-O;64-"B`@
M(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^-C,L
M,#,U/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0@86QI9VX],T1R:6=H=#XS+#(Y,CPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO
M=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&QE9G0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0@86QI9VX],T1R:6=H=#XH,3,L-34Y*3PO=&0^#0H@("`@("`@/'1D
M(&YO=W)A<#TS1&YO=W)A<#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A
M;&EG;CTS1')I9VAT/C4R+#<V.#PO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`\+W1R/@T*("`@/"$M+2!%;F0@5&%B;&4@0F]D>2`M+3X-"B`@
M(#PO=&%B;&4^#0H@("`\+V1I=CX-"B`@(#PA+2T@1F]L:6\@+2T^#0H@("`\
M(2TM("]&;VQI;R`M+3X-"B`@(#PO9&EV/@T*("`@/"$M+2!004=%0E)%04L@
M+2T^#0H@("`\9&EV('-T>6QE/3-$)V9O;G0M9F%M:6QY.B!(96QV971I8V$L
M07)I86PL<V%N<RUS97)I9B<^#0H@("`\9&EV(&%L:6=N/3-$8V5N=&5R('-T
M>6QE/3-$)V9O;G0M<VEZ93H@,3%P=#L@;6%R9VEN+71O<#H@,'!T)SX-"B`@
M(#QB/@T*("`@/"]B/@T*("`@/"]D:78^#0H@("`\9&EV(&%L:6=N/3-$8V5N
M=&5R('-T>6QE/3-$)V9O;G0M<VEZ93H@.'!T)SX-"B`@(#QB/@T*("`@/"]B
M/@T*("`@/"]D:78^#0H@("`\9&EV(&%L:6=N/3-$;&5F="!S='EL93TS1"=M
M87)G:6XM;&5F=#H@,B4G/@T*("`@/'1A8FQE('-T>6QE/3-$)V9O;G0M<VEZ
M93H@,3!P=#L@=&5X="UA;&EG;CH@;&5F="<@8V5L;'-P86-I;F<],T0P(&)O
M<F1E<CTS1#`@8V5L;'!A9&1I;F<],T0Q('=I9'1H/3-$.34E/@T*("`@/"$M
M+2!"96=I;B!486)L92!(96%D("TM/@T*("`@/'1R('9A;&EG;CTS1&)O='1O
M;3X-"B`@("`@("`\=&0@=VED=&@],T0T,B4^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0@=VED=&@],T0S)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T
M:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$."4^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9"!W:61T:#TS1#,E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0X
M)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,R4^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T
M:#TS1#@E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,24^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0S)3XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M('=I9'1H/3-$."4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0Q
M)3XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!S='EL93TS1"=F;VYT
M+7-I>F4Z(#$P<'0G('9A;&EG;CTS1&)O='1O;3X-"B`@("`@("`\=&0@;F]W
M<F%P/3-$;F]W<F%P(&%L:6=N/3-$;&5F=#X\8CY4:')E92UM;VYT:',@16YD
M960\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R
M(&-O;'-P86X],T0R/CQB/E)E8V]N8VEL:6YG/"]B/CPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N
M/3-$,CXF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M/"]T<CX-"B`@(#QT<B!S='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0G('9A;&EG
M;CTS1&)O='1O;3X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N
M/3-$;&5F="!S='EL93TS1"=B;W)D97(M8F]T=&]M.B`P<'@@<V]L:60@(S`P
M,#`P,"<^/&(^3V-T;V)E<B`T+"`R,#`Y/"]B/CPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG
M;CTS1&-E;G1E<B!C;VQS<&%N/3-$,CX\9F]N="!S='EL93TS1"=B;W)D97(M
M8F]T=&]M.B`Q<'@@<V]L:60@(S`P,#`P,"<^/&(^35931#PO8CX\+V9O;G0^
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$
M8V5N=&5R(&-O;'-P86X],T0R/CQF;VYT('-T>6QE/3-$)V)O<F1E<BUB;W1T
M;VTZ(#%P>"!S;VQI9"`C,#`P,#`P)SX\8CY325-$/"]B/CPO9F]N=#X\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT
M97(@8V]L<W!A;CTS1#(^/&9O;G0@<W1Y;&4],T0G8F]R9&5R+6)O='1O;3H@
M,7!X('-O;&ED(",P,#`P,#`G/CQB/DET96US/"]B/CPO9F]N=#X\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT97(@
M8V]L<W!A;CTS1#(^/&9O;G0@<W1Y;&4],T0G8F]R9&5R+6)O='1O;3H@,7!X
M('-O;&ED(",P,#`P,#`G/CQB/D-O;G-O;&ED871E9#PO8CX\+V9O;G0^/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\(2TM
M($5N9"!486)L92!(96%D("TM/@T*("`@/"$M+2!"96=I;B!486)L92!";V1Y
M("TM/@T*("`@/'1R('9A;&EG;CTS1&)O='1O;2!S='EL93TS1&9O;G0M<VEZ
M93HV<'0^#0H@("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM
M;&5F=#HQ-7!X.R!T97AT+6EN9&5N=#HM,35P>"<^)B,Q-C`[#0H@("`\+V1I
M=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@
M(#QT<B!V86QI9VX],T1B;W1T;VT@<W1Y;&4],T0G8F%C:V=R;W5N9#H@(V-C
M965F9B<^#0H@("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM
M;&5F=#HS,'!X.R!T97AT+6EN9&5N=#HM,35P>"<^4')O9'5C="!R979E;G5E
M#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9"!A;&EG;CTS1&QE9G0^)FYB<W`[)#PO=&0^#0H@("`@("`@/'1D
M(&%L:6=N/3-$<FEG:'0^,S$L-3<U/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI
M9VX],T1L969T/B9N8G-P.R0\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I
M9VAT/C4L.#4T/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1L969T/B9N
M8G-P.R0\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/BT\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9"!A;&EG;CTS1&QE9G0^)FYB<W`[)#PO=&0^#0H@("`@
M("`@/'1D(&%L:6=N/3-$<FEG:'0^,S<L-#(Y/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M
M/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z
M,S!P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/E-E<G9I8V4@<F5V96YU90T*("`@
M/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XQ+#(R
M.3PO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M(&%L:6=N/3-$<FEG:'0^,BPU,C`\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/BT\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I
M9VAT/C,L-S0Y/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO
M='(^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M('-T>6QE/3-$)V)A8VMG<F]U
M;F0Z("-C8V5E9F8G/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G
M;6%R9VEN+6QE9G0Z,S!P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/D]P97)A=&EN
M9R!I;F-O;64-"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N
M/3-$<FEG:'0^-"PR-3`\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/C<X.3PO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&QE9G0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XH-"PQ-3DI/"]T9#X-"B`@
M("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D(&%L:6=N/3-$<FEG:'0^.#@P/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\(2TM($5N9"!486)L92!";V1Y("TM
M/@T*("`@/'1R('9A;&EG;CTS1&)O='1O;3X-"B`@("`@("`\=&0^#0H@("`\
M9&EV('-T>6QE/3-$)VUA<F=I;BUL969T.C$U<'@[('1E>'0M:6YD96YT.BTQ
M-7!X)SXF(S$V,#L-"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('9A;&EG;CTS1&)O='1O;3X-"B`@
M("`@("`\=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL969T.C$U<'@[
M('1E>'0M:6YD96YT.BTQ-7!X)SXF(S$V,#L-"B`@(#PO9&EV/CPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('-T>6QE
M/3-$)V9O;G0M<VEZ93H@,3!P="<@=F%L:6=N/3-$8F]T=&]M/@T*("`@("`@
M(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1L969T/CQB/DYI;F4M;6]N
M=&AS($5N9&5D/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS
M1&-E;G1E<B!C;VQS<&%N/3-$,CX\8CY296-O;F-I;&EN9SPO8CX\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT97(@
M8V]L<W!A;CTS1#(^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@(#PO='(^#0H@("`\='(@<W1Y;&4],T0G9F]N="US:7IE.B`Q,'!T
M)R!V86QI9VX],T1B;W1T;VT^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A
M<"!A;&EG;CTS1&QE9G0@<W1Y;&4],T0G8F]R9&5R+6)O='1O;3H@,'!X('-O
M;&ED(",P,#`P,#`G/CQB/D]C=&]B97(@-"P@,C`P.3PO8CX\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R
M87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#(^/&9O;G0@<W1Y;&4],T0G
M8F]R9&5R+6)O='1O;3H@,7!X('-O;&ED(",P,#`P,#`G/CQB/DU64T0\+V(^
M/"]F;VYT/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A
M;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$,CX\9F]N="!S='EL93TS1"=B;W)D
M97(M8F]T=&]M.B`Q<'@@<V]L:60@(S`P,#`P,"<^/&(^4TE31#PO8CX\+V9O
M;G0^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N
M/3-$8V5N=&5R(&-O;'-P86X],T0R/CQF;VYT('-T>6QE/3-$)V)O<F1E<BUB
M;W1T;VTZ(#%P>"!S;VQI9"`C,#`P,#`P)SX\8CY)=&5M<SPO8CX\+V9O;G0^
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$
M8V5N=&5R(&-O;'-P86X],T0R/CQF;VYT('-T>6QE/3-$)V)O<F1E<BUB;W1T
M;VTZ(#%P>"!S;VQI9"`C,#`P,#`P)SX\8CY#;VYS;VQI9&%T960\+V(^/"]F
M;VYT/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*
M("`@/"$M+2!%;F0@5&%B;&4@2&5A9"`M+3X-"B`@(#PA+2T@0F5G:6X@5&%B
M;&4@0F]D>2`M+3X-"B`@(#QT<B!V86QI9VX],T1B;W1T;VT@<W1Y;&4],T1F
M;VYT+7-I>F4Z-G!T/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G
M;6%R9VEN+6QE9G0Z,35P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/B8C,38P.PT*
M("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO
M='(^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M('-T>6QE/3-$)V)A8VMG<F]U
M;F0Z("-C8V5E9F8G/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G
M;6%R9VEN+6QE9G0Z,S!P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/E!R;V1U8W0@
M<F5V96YU90T*("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0@86QI9VX],T1L969T/B9N8G-P.R0\+W1D/@T*("`@
M("`@(#QT9"!A;&EG;CTS1')I9VAT/CDU+#$Y-3PO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D(&%L:6=N/3-$;&5F=#XF;F)S<#LD/"]T9#X-"B`@("`@("`\=&0@86QI
M9VX],T1R:6=H=#XQ-BPY.3`\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS
M1&QE9G0^)FYB<W`[)#PO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^
M+3PO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$;&5F=#XF;F)S<#LD/"]T
M9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XQ,3(L,3@U/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@=F%L:6=N
M/3-$8F]T=&]M/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R
M9VEN+6QE9G0Z,S!P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/E-E<G9I8V4@<F5V
M96YU90T*("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R
M:6=H=#XT+#`S-CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^."PR,3(\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/BT\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A
M;&EG;CTS1')I9VAT/C$R+#(T.#PO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`\+W1R/@T*("`@/'1R('9A;&EG;CTS1&)O='1O;2!S='EL93TS
M1"=B86-K9W)O=6YD.B`C8V-E969F)SX-"B`@("`@("`\=&0^#0H@("`\9&EV
M('-T>6QE/3-$)VUA<F=I;BUL969T.C,P<'@[('1E>'0M:6YD96YT.BTQ-7!X
M)SY/<&5R871I;F<@:6YC;VUE("AL;W-S*0T*("`@/"]D:78^/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W
M<F%P(&%L:6=N/3-$;&5F=#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG
M;CTS1')I9VAT/B@R+#$R-2D\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N
M;W=R87`^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H
M=#XQ+#,Y-SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A
M;&EG;CTS1&QE9G0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R
M:6=H=#XH,3(L-CDV*3PO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A
M<#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1L969T/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^*#$S+#0R-"D\+W1D/@T*("`@
M("`@(#QT9"!N;W=R87`],T1N;W=R87`^)B,Q-C`[/"]T9#X-"B`@(#PO='(^
M#0H@("`\(2TM($5N9"!486)L92!";V1Y("TM/@T*("`@/"]T86)L93X-"B`@
M(#PO9&EV/@T*("`@/&1I=B!A;&EG;CTS1&IU<W1I9GD@<W1Y;&4],T0G9F]N
M="US:7IE.B`Q,'!T.R!M87)G:6XM=&]P.B`Q,'!T)SY296-O;F-I;&EN9R!I
M=&5M<R!C;VYS:7-T(&]F('-T;V-K+6)A<V5D(&-O;7!E;G-A=&EO;B!E>'!E
M;G-E(&%N9"!U;F%L;&]C871E9"!C;W)P;W)A=&4@97AP96YS97,L#0H@("!W
M:&EC:"!P<FEM87)I;'D@:6YC;'5D92!C;W)P;W)A=&4@:&5A9'%U87)T97)S
M(&-O<W1S+"!P<F]F97-S:6]N86P@9F5E<RP@86YD('!A=&5N="!I;F9R:6YG
M96UE;G0-"B`@(&QI=&EG871I;VXN($%D9&ET:6]N86P@87-S970@:6YF;W)M
M871I;VX@8GD@<V5G;65N="!I<R!N;W0@<')O9'5C960@:6YT97)N86QL>2!F
M;W(@=7-E(&)Y('1H90T*("`@8VAI968@;W!E<F%T:6YG(&1E8VES:6]N(&UA
M:V5R+"!A;F0@=&AE<F5F;W)E+"!I<R!N;W0@<')E<V5N=&5D+B!!9&1I=&EO
M;F%L(&%S<V5T(&EN9F]R;6%T:6]N(&ES#0H@("!N;W0@<')O=FED960@8F5C
M875S92!C87-H(&%N9"!I;G9E<W1M96YT<R!A<F4@8V]M;6EN9VQE9"!A;F0@
M=&AE(&1I=FES:6]N<R!S:&%R92!A<W-E=',@86YD#0H@("!R97-O=7)C97,@
M:6X@82!N=6UB97(@;V8@;&]C871I;VYS(&%R;W5N9"!T:&4@=V]R;&0N#0H@
M("`\+V1I=CX-"B`@(#PO9&EV/@T*/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@
M("`\+W1R/@T*("`@(#PO=&%B;&4^#0H@(#PO8F]D>3X-"CPO:'1M;#X-"@T*
M+2TM+2TM/5].97AT4&%R=%]C-3$P-F4X,U]D-#8W7S1D-3A?.&1D9%\X-#`X
M-#DR-S5D9CD-"D-O;G1E;G0M3&]C871I;VXZ(&9I;&4Z+R\O0SHO8S4Q,#9E
M.#-?9#0V-U\T9#4X7SAD9&1?.#0P.#0Y,C<U9&8Y+U=O<FMS:&5E=',O4VAE
M970R-"YH=&UL#0I#;VYT96YT+51R86YS9F5R+45N8V]D:6YG.B!Q=6]T960M
M<')I;G1A8FQE#0I#;VYT96YT+51Y<&4Z('1E>'0O:'1M;#L@8VAA<G-E=#TB
M=7,M87-C:6DB#0H-"CQH=&UL/@T*("`\:&5A9#X-"B`@("`\345402!H='1P
M+65Q=6EV/3-$0V]N=&5N="U4>7!E(&-O;G1E;G0],T0G=&5X="]H=&UL.R!C
M:&%R<V5T/75T9BTX)SX\<V-R:7!T('1Y<&4],T1T97AT+VIA=F%S8W)I<'0@
M<W)C/3-$4VAO=RYJ<SXO*B!$;R!.;W0@4F5M;W9E(%1H:7,@0V]M;65N="`J
M+SPO<V-R:7!T/CPO:&5A9#X-"B`@/&)O9'D^#0H@("`@/'1A8FQE(&-L87-S
M/3-$<F5P;W)T(&ED/3-$240P14D^#0H@("`@("`\='(^#0H@("`@("`@(#QT
M:"!C;&%S<STS1'1L(&-O;'-P86X],T0Q(')O=W-P86X],T0R/CQS=')O;F<^
M06-Q=6ES:71I;VX@;V8@5V5B($UO;FET;W)I;F<@0G5S:6YE<W,\8G(^/"]S
M=')O;F<^/"]T:#X-"B`@("`@("`@/'1H(&-L87-S/3-$=&@@8V]L<W!A;CTS
M1#$^.2!-;VYT:',@16YD960\+W1H/@T*("`@("`@/"]T<CX-"B`@("`@(#QT
M<CX-"B`@("`@("`@/'1H(&-L87-S/3-$=&@^3V-T+B`P,RP@,C`Q,#QB<CX\
M+W1H/@T*("`@("`@/"]T<CX-"B`@("`@(#QT<B!C;&%S<STS1')E/@T*("`@
M("`@("`\=&0@8VQA<W,],T1P;"!V86QI9VX],T1T;W`^/'-T<F]N9SY!8W%U
M:7-I=&EO;B!O9B!796(@36]N:71O<FEN9R!"=7-I;F5S<R!;06)S=')A8W1=
M/"]S=')O;F<^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\<W!A
M;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA<W,]
M,T1R;SX-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P/D%C
M<75I<VET:6]N(&]F(%=E8B!-;VYI=&]R:6YG($)U<VEN97-S/"]T9#X-"B`@
M("`@("`@/'1D(&-L87-S/3-$=&5X=#X\(2TM1$]#5%E012!H=&UL(%!50DQ)
M0R`B+2\O5S-#+R]$5$0@6$A434P@,2XP(%1R86YS:71I;VYA;"\O14XB(")H
M='1P.B\O=W=W+G<S+F]R9R]44B]X:'1M;#$O1%1$+WAH=&UL,2UT<F%N<VET
M:6]N86PN9'1D(B`M+3X-"B`@(#PA+2T@0F5G:6X@0FQO8VL@5&%G9V5D($YO
M=&4@,3<@+2!U<RUG86%P.D)U<VEN97-S0V]M8FEN871I;VY$:7-C;&]S=7)E
M5&5X=$)L;V-K+2T^#0H@("`\9&EV('-T>6QE/3-$)V9O;G0M9F%M:6QY.B!(
M96QV971I8V$L07)I86PL<V%N<RUS97)I9B<^#0H@("`\9&EV(&%L:6=N/3-$
M:G5S=&EF>2!S='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0[(&UA<F=I;BUT;W`Z
M(#$P<'0G/CQB/DY/5$4@,3<Z($%C<75I<VET:6]N(&]F(%=E8B!-;VYI=&]R
M:6YG($)U<VEN97-S/"]B/@T*("`@/"]D:78^#0H@("`\9&EV(&%L:6=N/3-$
M:G5S=&EF>2!S='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0[(&UA<F=I;BUT;W`Z
M(#$P<'0G/D]N(%-E<'1E;6)E<B8C,38P.S,P+"`R,#`Y+"!T:&4@0V]M<&%N
M>2!A8W%U:7)E9"!T:&4@=V5B(&UO;FET;W)I;F<@8G5S:6YE<W,@;V8@36]N
M:71O<FEN9R!496-H;F]L;V=Y#0H@("!#;W)P;W)A=&EO;B`H351#*2P@82!M
M86YU9F%C='5R97(@;V8@<')O9'5C=',@9F]R(&UO;FET;W)I;F<@:6YD=7-T
M<FEA;"!E<75I<&UE;G0@86YD('!R;V-E<W-E<RX-"B`@(%1H92!A8W%U:7)E
M9"!3;6%R=$%D=FES;W(@5V5B($UO;FET;W)I;F<@4WES=&5M("A735,I)B,Q
M-C`[:7,@8V]M<&QE;65N=&%R>2!T;R!#;V=N97@F(S@R,3<[<R!3;6%R=%9I
M97<@5V5B#0H@("!);G-P96-T:6]N(%-Y<W1E;2`H5TE3*2P@=VAI8V@@:7,@
M<V]L9"!B>2!T:&4@0V]M<&%N>28C.#(Q-SMS(%-U<F9A8V4@26YS<&5C=&EO
M;B!3>7-T96US($1I=FES:6]N("A325-$*2X-"B`@(%=H96X@=7-E9"!T;V=E
M=&AE<BP@=&AE(%=)4R!W:6QL(&%U=&]M871I8V%L;'D@:61E;G1I9GD@86YD
M(&-L87-S:69Y(&1E9F5C=',@86YD('1H92!735,@=VEL;"!T:&5N#0H@("!P
M<F]V:61E('1H92!C=7-T;VUE<B!W:71H('1H92!A8FEL:71Y('1O(&1E=&5R
M;6EN92!T:&4@<F]O="!C875S97,@;V8@96%C:"!O9B!T:&]S92!D969E8W1S
M('-O('1H870-"B`@('1H97D@8V%N(&)E('%U:6-K;'D@96QI;6EN871E9"X@
M5&AE(&-O;6)I;F%T:6]N(&]F(%=-4R!A;F0@5TE3('=I;&P@86QL;W<@4TE3
M1"!T;R!P<F]V:61E(&$-"B`@(&9U;&QY+6EN=&5G<F%T960@<WES=&5M('1O
M('!A<&5R(&UA;G5F86-T=7)E<G,N(%-)4T0@=VEL;"!S97)V92!3;6%R=$%D
M=FES;W(F(S@R,3<[<R!E<W1A8FQI<VAE9`T*("`@8W5S=&]M97(@8F%S92P@
M<')I;6%R:6QY(&EN($YO<G1H($%M97)I8V$L(&%N9"!P;&%N<R!T;R!E>'!A
M;F0@=&AE('-A;&5S(&]F(%-M87)T061V:7-O<B!G;&]B86QL>0T*("`@=&AR
M;W5G:"!I=',@97AI<W1I;F<@=V]R;&1W:61E('-A;&5S(&%N9"!S97)V:6-E
M(&]R9V%N:7IA=&EO;BX@5&AE($-O;7!A;GD@<F5C;W)D960@9V]O9'=I;&P@
M;V8-"B`@("9N8G-P.R0Q+#8Y,BPP,#`@<F5L871E9"!T;R!T:&4@<WEN97)G
M:65S(')E<W5L=&EN9R!F<F]M('1H:7,@86-Q=6ES:71I;VXN#0H@("`\+V1I
M=CX-"B`@(#QD:78@86QI9VX],T1J=7-T:69Y('-T>6QE/3-$)V9O;G0M<VEZ
M93H@,3!P=#L@;6%R9VEN+71O<#H@,3!P="<^5&AE($-O;7!A;GD@<&%I9"`F
M;F)S<#LD-2PP,#`L,#`P(&EN(&-A<V@L('=I=&@@)FYB<W`[)#0L-3`P+#`P
M,"!P86ED('5P;VX@8VQO<VEN9R!A;F0@)FYB<W`[)#4P,"PP,#`@<&%I9"!I
M;G1O(&%N#0H@("!E<V-R;W<@86-C;W5N="!D=7)I;F<@=&AE(&9O=7)T:"!Q
M=6%R=&5R(&]F(#(P,#DN(%1H97)E(&%R92!N;R!C;VYT:6YG96YT('!A>6UE
M;G1S+B!4:&4@<'5R8VAA<V4-"B`@('!R:6-E('=A<R!S=6)J96-T('1O(&$@
M=V]R:VEN9R!C87!I=&%L(&%D:G5S=&UE;G0@;V8@)FYB<W`[)#4Y+#`P,"P@
M=VAI8V@@=V%S('!A:60@=&\@0V]G;F5X(&1U<FEN9R!T:&4-"B`@(&9O=7)T
M:"!Q=6%R=&5R(&]F(#(P,#DL('1H97)E8GD@<F5D=6-I;F<@=&AE('!U<F-H
M87-E('!R:6-E('1O("9N8G-P.R0T+#DT,2PP,#`N(%1R86YS86-T:6]N(&-O
M<W1S+`T*("`@=VAI8V@@=V5R92!E>'!E;G-E9"!A<R!I;F-U<G)E9"!D=7)I
M;F<@=&AE('1H:7)D('%U87)T97(@;V8@,C`P.2P@=&]T86QE9"`F;F)S<#LD
M-#`L,#`P+@T*("`@/"]D:78^#0H@("`\9&EV(&%L:6=N/3-$:G5S=&EF>2!S
M='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0[(&UA<F=I;BUT;W`Z(#$P<'0G/E1H
M92!P=7)C:&%S92!P<FEC92!W87,@86QL;V-A=&5D(&%S(&9O;&QO=W,@*&EN
M('1H;W5S86YD<RDZ#0H@("`\+V1I=CX-"B`@(#QD:78@86QI9VX],T1L969T
M/@T*("`@/'1A8FQE('-T>6QE/3-$)V9O;G0M<VEZ93H@.'!T.R!T97AT+6%L
M:6=N.B!L969T)R!C96QL<W!A8VEN9STS1#`@8F]R9&5R/3-$,"!C96QL<&%D
M9&EN9STS1#`@=VED=&@],T0Y,"4^#0H@("`\(2TM($)E9VEN(%1A8FQE($AE
M860@+2T^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M/@T*("`@("`@(#QT9"!W
M:61T:#TS1#8X)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#0E
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,R4^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0@=VED=&@],T0T)3XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H
M/3-$-24^)B,Q-C`[)B,Q-C`[)B,Q-C`[)B,Q-C`[)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0@=VED=&@],T0W)3XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@
M(#QT<B!S='EL93TS1"=F;VYT+7-I>F4Z(#AP="<@=F%L:6=N/3-$8F]T=&]M
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`]
M,T1N;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#,^/&(^17-T:6UA
M=&5D($9A:7(\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W
M<F%P(&%L:6=N/3-$8V5N=&5R/CQB/E=E:6=H=&5D+4%V97)A9V4\+V(^/"]T
M9#X-"B`@(#PO='(^#0H@("`\='(@<W1Y;&4],T0G9F]N="US:7IE.B`X<'0G
M('9A;&EG;CTS1&)O='1O;3X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P
M86X],T0S/CQB/E9A;'5E/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A
M<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<CX\8CY!;6]R=&EZ871I;VX@4&5R
M:6]D/"]B/CPO=&0^#0H@("`\+W1R/@T*("`@/'1R('-T>6QE/3-$)V9O;G0M
M<VEZ93H@.'!T)R!V86QI9VX],T1B;W1T;VT^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<CX\8CXH:6X@>65A
M<G,I/"]B/CPO=&0^#0H@("`\+W1R/@T*("`@/"$M+2!%;F0@5&%B;&4@2&5A
M9"`M+3X-"B`@(#PA+2T@0F5G:6X@5&%B;&4@0F]D>2`M+3X-"B`@(#QT<B!S
M='EL93TS1"=F;VYT+7-I>F4Z(#%P>"<^#0H@("`@("`@/'1D(&-O;'-P86X]
M,T0W(&%L:6=N/3-$;&5F="!S='EL93TS1"=B;W)D97(M=&]P.B`Q<'@@<V]L
M:60@(S`P,#`P,"<^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('9A;&EG
M;CTS1&)O='1O;2!S='EL93TS1"=B86-K9W)O=6YD.B`C8V-E969F)SX-"B`@
M("`@("`\=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL969T.C,P<'@[
M('1E>'0M:6YD96YT.BTQ-7!X)SY);G9E;G1O<FEE<PT*("`@/"]D:78^/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX]
M,T1L969T/B9N8G-P.R0\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT
M/C(U.3PO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$8V5N=&5R('9A;&EG
M;CTS1&)O='1O;3XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!V86QI
M9VX],T1B;W1T;VT^#0H@("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M
M87)G:6XM;&5F=#HS,'!X.R!T97AT+6EN9&5N=#HM,35P>"<^26YT86YG:6)L
M92!A<W-E=',-"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$8V5N=&5R('9A;&EG;CTS
M1&)O='1O;3XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!V86QI9VX]
M,T1B;W1T;VT@<W1Y;&4],T0G8F%C:V=R;W5N9#H@(V-C965F9B<^#0H@("`@
M("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F=#HT-7!X.R!T
M97AT+6EN9&5N=#HM,35P>"<^0V]M<&QE=&5D('1E8VAN;VQO9WD-"B`@(#PO
M9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^-C<P/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1C96YT97(@=F%L:6=N/3-$8F]T
M=&]M/C<\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!V86QI9VX],T1B;W1T;VT^
M#0H@("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F=#HT
M-7!X.R!T97AT+6EN9&5N=#HM,35P>"<^0W5S=&]M97(@<F5L871I;VYS:&EP
M<PT*("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H
M=#XQ+#DU,#PO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$8V5N=&5R('9A
M;&EG;CTS1&)O='1O;3XY/"]T9#X-"B`@(#PO='(^#0H@("`\='(@=F%L:6=N
M/3-$8F]T=&]M('-T>6QE/3-$)V)A8VMG<F]U;F0Z("-C8V5E9F8G/@T*("`@
M("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z-#5P>#L@
M=&5X="UI;F1E;G0Z+3$U<'@G/E1R861E;6%R:PT*("`@/"]D:78^/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XQ-#`\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9"!A;&EG;CTS1&-E;G1E<B!V86QI9VX],T1B;W1T;VT^.#PO=&0^
M#0H@("`\+W1R/@T*("`@/'1R('9A;&EG;CTS1&)O='1O;3X-"B`@("`@("`\
M=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL969T.C0U<'@[('1E>'0M
M:6YD96YT.BTQ-7!X)SY.;VXM8V]M<&5T92!A9W)E96UE;G1S#0H@("`\+V1I
M=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/C(S,#PO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$8V5N=&5R('9A;&EG;CTS1&)O='1O
M;3XU/"]T9#X-"B`@(#PO='(^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M('-T
M>6QE/3-$)V)A8VMG<F]U;F0Z("-C8V5E9F8G/@T*("`@("`@(#QT9#X-"B`@
M(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,S!P>#L@=&5X="UI;F1E;G0Z
M+3$U<'@G/D=O;V1W:6QL#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9"!A;&EG;CTS1')I9VAT/C$L-CDR/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI
M9VX],T1C96YT97(@=F%L:6=N/3-$8F]T=&]M/B8C,38P.SPO=&0^#0H@("`\
M+W1R/@T*("`@/'1R('-T>6QE/3-$)V9O;G0M<VEZ93H@,7!X)SX-"B`@("`@
M("`\=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL969T.C$U<'@[('1E
M>'0M:6YD96YT.BTQ-7!X)SXF(S$V,#L-"B`@(#PO9&EV/CPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A
M<"!C;VQS<&%N/3-$,B!A;&EG;CTS1')I9VAT('-T>6QE/3-$)V)O<F1E<BUT
M;W`Z(#%P>"!S;VQI9"`C,#`P,#`P)SXF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9"!A;&EG;CTS1&-E;G1E<B!V86QI9VX],T1B;W1T;VT^)B,Q-C`[/"]T
M9#X-"B`@(#PO='(^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M/@T*("`@("`@
M(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,3(P<'@[('1E
M>'0M:6YD96YT.BTQ-7!X)SY4;W1A;"!A<W-E=',@86-Q=6ER960-"B`@(#PO
M9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^-"PY-#$\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1&-E;G1E<B!V86QI9VX],T1B
M;W1T;VT^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@=F%L:6=N/3-$
M8F]T=&]M/CPA+2T@0FQA;FL@4W!A8V4@+2T^#0H@("`@("`@/'1D/@T*("`@
M/&1I=B!S='EL93TS1"=M87)G:6XM;&5F=#HQ-7!X.R!T97AT+6EN9&5N=#HM
M,35P>"<^)B,Q-C`[#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1&-E;G1E<B!V86QI
M9VX],T1B;W1T;VT^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@=F%L
M:6=N/3-$8F]T=&]M('-T>6QE/3-$)V)A8VMG<F]U;F0Z("-C8V5E9F8G/@T*
M("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,3(P
M<'@[('1E>'0M:6YD96YT.BTQ-7!X)SY4;W1A;"!L:6%B:6QI=&EE<R!A<W-U
M;65D#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I
M9VAT/C`\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1&-E;G1E<B!V86QI
M9VX],T1B;W1T;VT^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@=F%L
M:6=N/3-$8F]T=&]M/CPA+2T@0FQA;FL@4W!A8V4@+2T^#0H@("`@("`@/'1D
M/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F=#HQ-7!X.R!T97AT+6EN
M9&5N=#HM,35P>"<^)B,Q-C`[#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1&-E;G1E
M<B!V86QI9VX],T1B;W1T;VT^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\
M='(@=F%L:6=N/3-$8F]T=&]M/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y
M;&4],T0G;6%R9VEN+6QE9G0Z,3(P<'@[('1E>'0M:6YD96YT.BTQ-7!X)SY4
M;W1A;"!P=7)C:&%S92!P<FEC90T*("`@/"]D:78^/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1L969T/CQB/B9N
M8G-P.R0\+V(^/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#X\8CXT
M+#DT,3PO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1&-E;G1E<B!V
M86QI9VX],T1B;W1T;VT^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@
M<W1Y;&4],T0G9F]N="US:7IE.B`Q<'@G/@T*("`@("`@(#QT9#X-"B`@(#QD
M:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,35P>#L@=&5X="UI;F1E;G0Z+3$U
M<'@G/B8C,38P.PT*("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!C;VQS<&%N
M/3-$,B!A;&EG;CTS1')I9VAT('-T>6QE/3-$)V)O<F1E<BUT;W`Z(#-P>"!D
M;W5B;&4@(S`P,#`P,"<^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI
M9VX],T1C96YT97(@=F%L:6=N/3-$8F]T=&]M/B8C,38P.SPO=&0^#0H@("`\
M+W1R/@T*("`@/"$M+2!%;F0@5&%B;&4@0F]D>2`M+3X-"B`@(#PO=&%B;&4^
M#0H@("`\+V1I=CX-"B`@(#PA+2T@1F]L:6\@+2T^#0H@("`\(2TM("]&;VQI
M;R`M+3X-"B`@(#PO9&EV/@T*("`@/"$M+2!004=%0E)%04L@+2T^#0H@("`\
M9&EV('-T>6QE/3-$)V9O;G0M9F%M:6QY.B!(96QV971I8V$L07)I86PL<V%N
M<RUS97)I9B<^#0H@("`\9&EV(&%L:6=N/3-$8V5N=&5R('-T>6QE/3-$)V9O
M;G0M<VEZ93H@,3%P=#L@;6%R9VEN+71O<#H@,'!T)SX-"B`@(#QB/@T*("`@
M/"]B/@T*("`@/"]D:78^#0H@("`\9&EV(&%L:6=N/3-$8V5N=&5R('-T>6QE
M/3-$)V9O;G0M<VEZ93H@.'!T)SX-"B`@(#QB/@T*("`@/"]B/@T*("`@/"]D
M:78^#0H@("`\9&EV(&%L:6=N/3-$:G5S=&EF>2!S='EL93TS1"=F;VYT+7-I
M>F4Z(#$P<'0[(&UA<F=I;BUT;W`Z(#$P<'0G/E1H92!A8W%U:7)E9"!G;V]D
M=VEL;"!H87,@8F5E;B!A<W-I9VYE9"!T;R!T:&4@4TE31"!S96=M96YT+B!4
M:&4@86-Q=6ER960@:6YT86YG:6)L92!A<W-E=',L#0H@("!I;F-L=61I;F<@
M9V]O9'=I;&PL(&%R92!D961U8W1I8FQE(&9O<B!T87@@<'5R<&]S97,N#0H@
M("`\+V1I=CX-"B`@(#PO9&EV/@T*/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@
M("`\+W1R/@T*("`@(#PO=&%B;&4^#0H@(#PO8F]D>3X-"CPO:'1M;#X-"@T*
M+2TM+2TM/5].97AT4&%R=%]C-3$P-F4X,U]D-#8W7S1D-3A?.&1D9%\X-#`X
M-#DR-S5D9CD-"D-O;G1E;G0M3&]C871I;VXZ(&9I;&4Z+R\O0SHO8S4Q,#9E
M.#-?9#0V-U\T9#4X7SAD9&1?.#0P.#0Y,C<U9&8Y+U=O<FMS:&5E=',O4VAE
M970R-2YH=&UL#0I#;VYT96YT+51R86YS9F5R+45N8V]D:6YG.B!Q=6]T960M
M<')I;G1A8FQE#0I#;VYT96YT+51Y<&4Z('1E>'0O:'1M;#L@8VAA<G-E=#TB
M=7,M87-C:6DB#0H-"CQH=&UL/@T*("`\:&5A9#X-"B`@("`\345402!H='1P
M+65Q=6EV/3-$0V]N=&5N="U4>7!E(&-O;G1E;G0],T0G=&5X="]H=&UL.R!C
M:&%R<V5T/75T9BTX)SX\<V-R:7!T('1Y<&4],T1T97AT+VIA=F%S8W)I<'0@
M<W)C/3-$4VAO=RYJ<SXO*B!$;R!.;W0@4F5M;W9E(%1H:7,@0V]M;65N="`J
M+SPO<V-R:7!T/CPO:&5A9#X-"B`@/&)O9'D^#0H@("`@/'1A8FQE(&-L87-S
M/3-$<F5P;W)T(&ED/3-$240P14D^#0H@("`@("`\='(^#0H@("`@("`@(#QT
M:"!C;&%S<STS1'1L(&-O;'-P86X],T0Q(')O=W-P86X],T0R/CQS=')O;F<^
M1&EV:61E;F1S/&)R/CPO<W1R;VYG/CPO=&@^#0H@("`@("`@(#QT:"!C;&%S
M<STS1'1H(&-O;'-P86X],T0Q/CD@36]N=&AS($5N9&5D/"]T:#X-"B`@("`@
M(#PO='(^#0H@("`@("`\='(^#0H@("`@("`@(#QT:"!C;&%S<STS1'1H/D]C
M="X@,#,L(#(P,3`\8G(^/"]T:#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@
M8VQA<W,],T1R93X-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$
M=&]P/CQS=')O;F<^1&EV:61E;F1S(%M!8G-T<F%C=%T\+W-T<F]N9SX\+W1D
M/@T*("`@("`@("`\=&0@8VQA<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\+W1D
M/@T*("`@("`@/"]T<CX-"B`@("`@(#QT<B!C;&%S<STS1')O/@T*("`@("`@
M("`\=&0@8VQA<W,],T1P;"!V86QI9VX],T1T;W`^1&EV:61E;F1S/"]T9#X-
M"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\(2TM1$]#5%E012!H=&UL(%!5
M0DQ)0R`B+2\O5S-#+R]$5$0@6$A434P@,2XP(%1R86YS:71I;VYA;"\O14XB
M(")H='1P.B\O=W=W+G<S+F]R9R]44B]X:'1M;#$O1%1$+WAH=&UL,2UT<F%N
M<VET:6]N86PN9'1D(B`M+3X-"B`@(#PA+2T@0F5G:6X@0FQO8VL@5&%G9V5D
M($YO=&4@,3@@+2!C9VYX.D1I=FED96YD<U!A:61497AT0FQO8VLM+3X-"B`@
M(#QD:78@<W1Y;&4],T0G9F]N="UF86UI;'DZ($AE;'9E=&EC82Q!<FEA;"QS
M86YS+7-E<FEF)SX-"B`@(#QD:78@86QI9VX],T1J=7-T:69Y('-T>6QE/3-$
M)V9O;G0M<VEZ93H@,3!P=#L@;6%R9VEN+71O<#H@,3!P="<^/&(^3D]412`Q
M.#H@1&EV:61E;F1S/"]B/@T*("`@/"]D:78^#0H@("`\9&EV(&%L:6=N/3-$
M:G5S=&EF>2!S='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0[(&UA<F=I;BUT;W`Z
M(#$P<'0G/D]N($IU;'DF(S$V,#LR.2P@,C`Q,"P@=&AE($-O;7!A;GDF(S@R
M,3<[<R!";V%R9"!O9B!$:7)E8W1O<G,@9&5C;&%R960@82!C87-H(&1I=FED
M96YD(&]F("9N8G-P.R0P+C`V('!E<B!S:&%R92X-"B`@(%1H92!D:79I9&5N
M9"!I<R!P87EA8FQE(&]N(%-E<'1E;6)E<B8C,38P.S$W+"`R,#$P('1O(&%L
M;"!S:&%R96AO;&1E<G,@;V8@<F5C;W)D(&%T('1H92!C;&]S92!O9@T*("`@
M8G5S:6YE<W,@;VX@4V5P=&5M8F5R)B,Q-C`[,RP@,C`Q,"X-"B`@(#PO9&EV
M/@T*("`@/&1I=B!A;&EG;CTS1&IU<W1I9GD@<W1Y;&4],T0G9F]N="US:7IE
M.B`Q,'!T.R!M87)G:6XM=&]P.B`Q,'!T)SY/;B`-"B`@($YO=F5M8F5R)B,Q
M-C`[,2P@,C`Q,"P@=&AE($-O;7!A;GDF(S@R,3<[<R!";V%R9"!O9B!$:7)E
M8W1O<G,@9&5C;&%R960@82!C87-H(&1I=FED96YD(&]F("9N8G-P.R0P+C`X
M('!E<B!S:&%R92X-"B`@(%1H92!D:79I9&5N9"!I<R!P87EA8FQE(&]N($1E
M8V5M8F5R)B,Q-C`[,3<L(#(P,3`@=&\@86QL('-H87)E:&]L9&5R<R!O9B!R
M96-O<F0@870@=&AE(&-L;W-E(&]F(&)U<VEN97-S#0H@("!O;B!$96-E;6)E
M<B8C,38P.S,L(#(P,3`N#0H@("`\+V1I=CX-"B`@(#PO9&EV/@T*/'-P86X^
M/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@(#PO=&%B;&4^#0H@(#PO
M8F]D>3X-"CPO:'1M;#X-"@T*+2TM+2TM/5].97AT4&%R=%]C-3$P-F4X,U]D
M-#8W7S1D-3A?.&1D9%\X-#`X-#DR-S5D9CD-"D-O;G1E;G0M3&]C871I;VXZ
M(&9I;&4Z+R\O0SHO8S4Q,#9E.#-?9#0V-U\T9#4X7SAD9&1?.#0P.#0Y,C<U
M9&8Y+U=O<FMS:&5E=',O9FEL96QI<W0N>&UL#0I#;VYT96YT+51R86YS9F5R
M+45N8V]D:6YG.B!Q=6]T960M<')I;G1A8FQE#0I#;VYT96YT+51Y<&4Z('1E
M>'0O:'1M;#L@8VAA<G-E=#TB=7,M87-C:6DB#0H-"CQX;6P@>&UL;G,Z;STS
M1")U<FXZ<V-H96UA<RUM:6-R;W-O9G0M8V]M.F]F9FEC93IO9F9I8V4B/@T*
M(#QO.DUA:6Y&:6QE($A2968],T0B+BXO5V]R:V)O;VLN:'1M;"(O/@T*(#QO
M.D9I;&4@2%)E9CTS1")3:&5E=#`Q+FAT;6PB+SX-"B`\;SI&:6QE($A2968]
M,T0B4VAE970P,BYH=&UL(B\^#0H@/&\Z1FEL92!(4F5F/3-$(E-H965T,#,N
M:'1M;"(O/@T*(#QO.D9I;&4@2%)E9CTS1")3:&5E=#`T+FAT;6PB+SX-"B`\
M;SI&:6QE($A2968],T0B4VAE970P-2YH=&UL(B\^#0H@/&\Z1FEL92!(4F5F
M/3-$(E-H965T,#8N:'1M;"(O/@T*(#QO.D9I;&4@2%)E9CTS1")3:&5E=#`W
M+FAT;6PB+SX-"B`\;SI&:6QE($A2968],T0B4VAE970P."YH=&UL(B\^#0H@
M/&\Z1FEL92!(4F5F/3-$(E-H965T,#DN:'1M;"(O/@T*(#QO.D9I;&4@2%)E
M9CTS1")3:&5E=#$P+FAT;6PB+SX-"B`\;SI&:6QE($A2968],T0B4VAE970Q
M,2YH=&UL(B\^#0H@/&\Z1FEL92!(4F5F/3-$(E-H965T,3(N:'1M;"(O/@T*
M(#QO.D9I;&4@2%)E9CTS1")3:&5E=#$S+FAT;6PB+SX-"B`\;SI&:6QE($A2
M968],T0B4VAE970Q-"YH=&UL(B\^#0H@/&\Z1FEL92!(4F5F/3-$(E-H965T
M,34N:'1M;"(O/@T*(#QO.D9I;&4@2%)E9CTS1")3:&5E=#$V+FAT;6PB+SX-
M"B`\;SI&:6QE($A2968],T0B4VAE970Q-RYH=&UL(B\^#0H@/&\Z1FEL92!(
M4F5F/3-$(E-H965T,3@N:'1M;"(O/@T*(#QO.D9I;&4@2%)E9CTS1")3:&5E
M=#$Y+FAT;6PB+SX-"B`\;SI&:6QE($A2968],T0B4VAE970R,"YH=&UL(B\^
M#0H@/&\Z1FEL92!(4F5F/3-$(E-H965T,C$N:'1M;"(O/@T*(#QO.D9I;&4@
M2%)E9CTS1")3:&5E=#(R+FAT;6PB+SX-"B`\;SI&:6QE($A2968],T0B4VAE
M970R,RYH=&UL(B\^#0H@/&\Z1FEL92!(4F5F/3-$(E-H965T,C0N:'1M;"(O
M/@T*(#QO.D9I;&4@2%)E9CTS1")3:&5E=#(U+FAT;6PB+SX-"CPO>&UL/@T*
M+2TM+2TM/5].97AT4&%R=%]C-3$P-F4X,U]D-#8W7S1D-3A?.&1D9%\X-#`X
,-#DR-S5D9CDM+0T*
`
end

</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R25.xml
<DESCRIPTION>IDEA: Dividends
<TEXT>
<XBRL>
﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>false</hasSegments>
  <ReportName>Dividends</ReportName>
  <ReportLongName>0218 - Disclosure - Dividends</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption />
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="9 Months Ended" />
        <Label Id="2" Label="Oct. 03, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>2</Id>
      <Label>Dividends [Abstract]</Label>
      <Level>0</Level>
      <ElementName>us-gaap_DividendsAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>3</Id>
      <Label>Dividends</Label>
      <Level>1</Level>
      <ElementName>cgnx_DividendsPaidTextBlock</ElementName>
      <ElementPrefix>cgnx</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>Payments made during the reporting period to shareholders of record.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 18 - cgnx:DividendsPaidTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 18: Dividends&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;On July&amp;#160;29, 2010, the Company&amp;#8217;s Board of Directors declared a cash dividend of $0.06 per share.
   The dividend is payable on September&amp;#160;17, 2010 to all shareholders of record at the close of
   business on September&amp;#160;3, 2010.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;On
   November&amp;#160;1, 2010, the Company&amp;#8217;s Board of Directors declared a cash dividend of $0.08 per share.
   The dividend is payable on December&amp;#160;17, 2010 to all shareholders of record at the close of business
   on December&amp;#160;3, 2010.
   &lt;/div&gt;
   &lt;/div&gt;
</NonNumbericText>
          <NonNumericTextHeader>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:textBlockItemType</ElementDataType>
      <SimpleDataType>textblock</SimpleDataType>
      <ElementDefenition>Payments made during the reporting period to shareholders of record.</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>1</NumberOfCols>
  <NumberOfRows>2</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>UnKnown</MonetaryRoundingLevel>
  <SharesRoundingLevel>UnKnown</SharesRoundingLevel>
  <PerShareRoundingLevel>UnKnown</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R7.xml
<DESCRIPTION>IDEA: Consolidated Condensed Statements of Cash Flows (Unaudited)
<TEXT>
<XBRL>
﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>false</hasSegments>
  <ReportName>Consolidated Condensed Statements of Cash Flows (Unaudited) (USD $)</ReportName>
  <ReportLongName>0140 - Statement - Consolidated Condensed Statements of Cash Flows (Unaudited)</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption>In Thousands</RoundingOption>
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="9 Months Ended" />
        <Label Id="2" Label="Oct. 03, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>2</Id>
      <Labels>
        <Label Id="1" Label="9 Months Ended" />
        <Label Id="2" Label="Oct. 04, 2009" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>3</Id>
      <Label>Cash flows from operating activities:</Label>
      <Level>1</Level>
      <ElementName>us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>The net cash from (used in) all of the entity's operating activities, including those of discontinued operations, of the reporting entity. Operating activities include all transactions and events that are not defined as investing or financing activities. Operating activities generally involve producing and delivering goods and providing services. Cash flows from operating activities are generally the cash effects of transactions and other events that enter into the determination of net income.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>4</Id>
      <Label>Net income (loss)</Label>
      <Level>2</Level>
      <ElementName>us-gaap_NetIncomeLoss</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>terselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>41617000</NumericAmount>
          <RoundedNumericAmount>41617</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-5328000</NumericAmount>
          <RoundedNumericAmount>-5328</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The portion of consolidated profit or loss for the period, net of income taxes, which is attributable to the parent. If the entity does not present consolidated financial statements, the amount of profit or loss for the period, net of income taxes.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 03
 -Paragraph 19
 -Article 5

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 51
 -Paragraph 38
 -Subparagraph d

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 51
 -Paragraph A7
 -Appendix A

Reference 4: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 51
 -Paragraph 38
 -Subparagraph a

Reference 5: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 04
 -Paragraph 20
 -Article 9

Reference 6: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 130
 -Paragraph 10, 15

Reference 7: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Emerging Issues Task Force (EITF)
 -Number 87-21

Reference 8: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 28, 29, 30

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>5</Id>
      <Label>Adjustments to reconcile net income (loss) to net cash provided by operating activities:</Label>
      <Level>2</Level>
      <ElementName>us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>6</Id>
      <Label>Stock-based compensation expense</Label>
      <Level>3</Level>
      <ElementName>us-gaap_StockOptionPlanExpense</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>1672000</NumericAmount>
          <RoundedNumericAmount>1672</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>5088000</NumericAmount>
          <RoundedNumericAmount>5088</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The noncash expense that accounts for the value of stock options distributed to employees as compensation.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 123R
 -Paragraph 64

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 123R
 -Paragraph A240
 -Subparagraph i

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>7</Id>
      <Label>Depreciation and amortization</Label>
      <Level>3</Level>
      <ElementName>us-gaap_DepreciationDepletionAndAmortization</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>9201000</NumericAmount>
          <RoundedNumericAmount>9201</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>8269000</NumericAmount>
          <RoundedNumericAmount>8269</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>8</Id>
      <Label>Intangible asset impairment charge (Note 6)</Label>
      <Level>3</Level>
      <ElementName>us-gaap_ImpairmentOfIntangibleAssetsFinitelived</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>1000000</NumericAmount>
          <RoundedNumericAmount>1000</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 142
 -Paragraph 46
 -Subparagraph b

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>9</Id>
      <Label>Provision for excess and obsolete inventory</Label>
      <Level>3</Level>
      <ElementName>us-gaap_InventoryWriteDown</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>1361000</NumericAmount>
          <RoundedNumericAmount>1361</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>3033000</NumericAmount>
          <RoundedNumericAmount>3033</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Charge to cost of goods sold that represents the reduction of the carrying amount of inventory, generally attributable to obsolescence or market conditions.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 28

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 43
 -Chapter 4
 -Section 7
 -Paragraph 14

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Concepts (CON)
 -Number 6
 -Paragraph 86

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>10</Id>
      <Label>Excess tax benefit from stock option exercises</Label>
      <Level>3</Level>
      <ElementName>us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>true</IsReverseSign>
      <PreferredLabelRole>negated</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-81000</NumericAmount>
          <RoundedNumericAmount>-81</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>467000</NumericAmount>
          <RoundedNumericAmount>467</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Reductions in the entity's income taxes that arise when compensation cost (from non-qualified share-based compensation) recognized on the entity's tax return exceeds compensation cost from share-based compensation recognized in financial statements. This element reduces net cash provided by operating activities.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 123R
 -Paragraph A96

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>11</Id>
      <Label>Change in deferred income taxes</Label>
      <Level>3</Level>
      <ElementName>us-gaap_IncreaseDecreaseInDeferredIncomeTaxes</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>true</IsReverseSign>
      <PreferredLabelRole>negated</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-2397000</NumericAmount>
          <RoundedNumericAmount>-2397</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-2651000</NumericAmount>
          <RoundedNumericAmount>-2651</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The net change during the reporting period in the account that represents the temporary difference that results from income (loss) that is recognized for accounting purposes but not for tax purposes and vice versa.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 28

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>12</Id>
      <Label>Change in operating assets and liabilities</Label>
      <Level>3</Level>
      <ElementName>us-gaap_IncreaseDecreaseInOperatingCapital</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>true</IsReverseSign>
      <PreferredLabelRole>negatedtotal</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-4625000</NumericAmount>
          <RoundedNumericAmount>-4625</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-9456000</NumericAmount>
          <RoundedNumericAmount>-9456</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The net change during the reporting period of all current assets and liabilities used in operating activities.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 28

</ElementReferences>
      <IsTotalLabel>true</IsTotalLabel>
    </Row>
    <Row>
      <Id>13</Id>
      <Label>Net cash provided by operating activities</Label>
      <Level>2</Level>
      <ElementName>us-gaap_NetCashProvidedByUsedInOperatingActivities</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>46748000</NumericAmount>
          <RoundedNumericAmount>46748</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>422000</NumericAmount>
          <RoundedNumericAmount>422</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The net cash from (used in) all of the entity's operating activities, including those of discontinued operations, of the reporting entity. Operating activities generally involve producing and delivering goods and providing services. Operating activity cash flows include transactions, adjustments, and changes in value that are not defined as investing or financing activities.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 28

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 26

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>14</Id>
      <Label>Cash flows from investing activities:</Label>
      <Level>1</Level>
      <ElementName>us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>15</Id>
      <Label>Purchase of investments</Label>
      <Level>2</Level>
      <ElementName>us-gaap_PaymentsToAcquireInvestments</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>true</IsReverseSign>
      <PreferredLabelRole>negated</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-178080000</NumericAmount>
          <RoundedNumericAmount>-178080</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-24045000</NumericAmount>
          <RoundedNumericAmount>-24045</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The cash outflow associated with the purchase of all investments (debt, security, other) during the period.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 15, 17

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>16</Id>
      <Label>Maturity and sale of investments</Label>
      <Level>2</Level>
      <ElementName>us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>58676000</NumericAmount>
          <RoundedNumericAmount>58676</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>37970000</NumericAmount>
          <RoundedNumericAmount>37970</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The cash inflow associated with the sale, maturity and collection of all investments such as debt, security and so forth during the period.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 31

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 16

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 115
 -Paragraph 18

Reference 4: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 15

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>17</Id>
      <Label>Purchase of property, plant, and equipment</Label>
      <Level>2</Level>
      <ElementName>us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>true</IsReverseSign>
      <PreferredLabelRole>negated</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-3307000</NumericAmount>
          <RoundedNumericAmount>-3307</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-4512000</NumericAmount>
          <RoundedNumericAmount>-4512</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 15

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 17
 -Subparagraph c

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>18</Id>
      <Label>Cash paid for business acquisition (Note 17)</Label>
      <Level>2</Level>
      <ElementName>us-gaap_PaymentsToAcquireBusinessesGross</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>true</IsReverseSign>
      <PreferredLabelRole>negated</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-4500000</NumericAmount>
          <RoundedNumericAmount>-4500</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 15, 17

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>19</Id>
      <Label>Cash received related to disposition</Label>
      <Level>2</Level>
      <ElementName>us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>totallabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>315000</NumericAmount>
          <RoundedNumericAmount>315</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>This element represents cash provided by (used in) the investing activities of the entity's discontinued operations during the period. This element should only be used by those entities that separately report cash flows attributable to discontinued operations. If using this element, it is an indication that the cash flows of the entity which are detailed in reconciling to cash provided by or used in investing activities reflect only cash flows attributable to continuing operations.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 26

</ElementReferences>
      <IsTotalLabel>true</IsTotalLabel>
    </Row>
    <Row>
      <Id>20</Id>
      <Label>Net cash provided by (used in) investing activities</Label>
      <Level>2</Level>
      <ElementName>us-gaap_NetCashProvidedByUsedInInvestingActivities</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-122396000</NumericAmount>
          <RoundedNumericAmount>-122396</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>4913000</NumericAmount>
          <RoundedNumericAmount>4913</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The net cash inflow (outflow) from investing activity.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 26

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>21</Id>
      <Label>Cash flows from financing activities:</Label>
      <Level>1</Level>
      <ElementName>us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>22</Id>
      <Label>Issuance of common stock under stock option plans</Label>
      <Level>2</Level>
      <ElementName>us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>7324000</NumericAmount>
          <RoundedNumericAmount>7324</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>80000</NumericAmount>
          <RoundedNumericAmount>80</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The total cash inflow associated with the amount received from holders to acquire the entity's shares under incentive and share awards, including stock option exercises.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 18

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 123R
 -Paragraph A240
 -Subparagraph i

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 19
 -Subparagraph a

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>23</Id>
      <Label>Stock option buyback</Label>
      <Level>2</Level>
      <ElementName>cgnx_StockOptionBuyback</ElementName>
      <ElementPrefix>cgnx</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>Cash paid to employees from tender of stock options.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>true</IsReverseSign>
      <PreferredLabelRole>negated</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-83000</NumericAmount>
          <RoundedNumericAmount>-83</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Cash paid to employees from tender of stock options.</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>24</Id>
      <Label>Payment of dividends</Label>
      <Level>2</Level>
      <ElementName>us-gaap_PaymentsOfDividendsCommonStock</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>true</IsReverseSign>
      <PreferredLabelRole>negated</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-6747000</NumericAmount>
          <RoundedNumericAmount>-6747</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-9914000</NumericAmount>
          <RoundedNumericAmount>-9914</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The cash outflow from the distribution of an entity's earnings in the form of dividends to common shareholders.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 18

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 20
 -Subparagraph a

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>25</Id>
      <Label>Excess tax benefit from stock option exercises</Label>
      <Level>2</Level>
      <ElementName>us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>totallabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>81000</NumericAmount>
          <RoundedNumericAmount>81</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-467000</NumericAmount>
          <RoundedNumericAmount>-467</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Reductions in the entity's income taxes that arise when compensation cost (from non-qualified share-based compensation) recognized on the entity's tax return exceeds compensation cost from share-based compensation recognized in financial statements. This element represents the cash inflow reported in the enterprise's financing activities.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 123R
 -Paragraph A240
 -Subparagraph i

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Emerging Issues Task Force (EITF)
 -Number 00-15
 -Paragraph 3

</ElementReferences>
      <IsTotalLabel>true</IsTotalLabel>
    </Row>
    <Row>
      <Id>26</Id>
      <Label>Net cash provided by (used in) financing activities</Label>
      <Level>2</Level>
      <ElementName>us-gaap_NetCashProvidedByUsedInFinancingActivities</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>575000</NumericAmount>
          <RoundedNumericAmount>575</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-10301000</NumericAmount>
          <RoundedNumericAmount>-10301</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The net cash inflow (outflow) from financing activity for the period.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 26

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>27</Id>
      <Label>Effect of foreign exchange rate changes on cash</Label>
      <Level>1</Level>
      <ElementName>us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>totallabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-6545000</NumericAmount>
          <RoundedNumericAmount>-6545</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>4990000</NumericAmount>
          <RoundedNumericAmount>4990</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The effect of exchange rate changes on cash balances held in foreign currencies.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 25

</ElementReferences>
      <IsTotalLabel>true</IsTotalLabel>
    </Row>
    <Row>
      <Id>28</Id>
      <Label>Net increase (decrease) in cash and cash equivalents</Label>
      <Level>1</Level>
      <ElementName>us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-81618000</NumericAmount>
          <RoundedNumericAmount>-81618</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>24000</NumericAmount>
          <RoundedNumericAmount>24</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The net change between the beginning and ending balance of cash and cash equivalents.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 26

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>29</Id>
      <Label>Cash and cash equivalents at beginning of period</Label>
      <Level>1</Level>
      <ElementName>us-gaap_CashAndCashEquivalentsAtCarryingValue</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>true</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>periodstartlabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>119831000</NumericAmount>
          <RoundedNumericAmount>119831</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>127138000</NumericAmount>
          <RoundedNumericAmount>127138</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Includes currency on hand as well as demand deposits with banks or financial institutions. It also includes other kinds of accounts that have the general characteristics of demand deposits in that the Entity may deposit additional funds at any time and also effectively may withdraw funds at any time without prior notice or penalty. Cash equivalents, excluding items classified as marketable securities, include short-term, highly liquid investments that are both readily convertible to known amounts of cash, and so near their maturity that they present minimal risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased th
ree years ago does not become a cash equivalent when its remaining maturity is three months. Compensating balance arrangements that do not legally restrict the withdrawal or usage of cash amounts may be reported as Cash and Cash Equivalents, while legally restricted deposits held as compensating balances against borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits should not be reported as cash and cash equivalents.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 7, 26

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 8, 9

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 7
 -Footnote 1

Reference 4: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 1
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>30</Id>
      <Label>Cash and cash equivalents at end of period</Label>
      <Level>1</Level>
      <ElementName>us-gaap_CashAndCashEquivalentsAtCarryingValue</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>true</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>periodendlabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>38213000</NumericAmount>
          <RoundedNumericAmount>38213</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>127162000</NumericAmount>
          <RoundedNumericAmount>127162</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Includes currency on hand as well as demand deposits with banks or financial institutions. It also includes other kinds of accounts that have the general characteristics of demand deposits in that the Entity may deposit additional funds at any time and also effectively may withdraw funds at any time without prior notice or penalty. Cash equivalents, excluding items classified as marketable securities, include short-term, highly liquid investments that are both readily convertible to known amounts of cash, and so near their maturity that they present minimal risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased th
ree years ago does not become a cash equivalent when its remaining maturity is three months. Compensating balance arrangements that do not legally restrict the withdrawal or usage of cash amounts may be reported as Cash and Cash Equivalents, while legally restricted deposits held as compensating balances against borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits should not be reported as cash and cash equivalents.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 7, 26

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 8, 9

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 7
 -Footnote 1

Reference 4: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 1
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>2</NumberOfCols>
  <NumberOfRows>28</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>Thousands</MonetaryRoundingLevel>
  <SharesRoundingLevel>UnKnown</SharesRoundingLevel>
  <PerShareRoundingLevel>UnKnown</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R17.xml
<DESCRIPTION>IDEA: Derivative Instruments
<TEXT>
<XBRL>
﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>false</hasSegments>
  <ReportName>Derivative Instruments</ReportName>
  <ReportLongName>0210 - Disclosure - Derivative Instruments</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption />
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="9 Months Ended" />
        <Label Id="2" Label="Oct. 03, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>2</Id>
      <Label>Derivative Instruments [Abstract]</Label>
      <Level>0</Level>
      <ElementName>us-gaap_DerivativeInstrumentsAndHedgesAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>3</Id>
      <Label>Derivative Instruments</Label>
      <Level>1</Level>
      <ElementName>us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 10 - us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 10: Derivative Instruments&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company is exposed to certain risks relating to its ongoing business operations including
   foreign currency exchange rate risk and interest rate risk. The Company currently mitigates
   certain foreign currency exchange rate risks with derivative instruments. The Company does not
   currently manage its interest rate risk with derivative instruments.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company faces exposure to exchange rate fluctuations, as a significant portion of its revenues,
   expenses, assets, and liabilities are denominated in currencies other than the functional
   currencies of the Company&amp;#8217;s subsidiaries or the reporting currency of the Company, which is the
   U.S. Dollar. The Company faces two types of foreign currency exchange rate exposure:
   &lt;/div&gt;
   &lt;div style="margin-top: 10pt"&gt;
   &lt;table width="100%" border="0" cellpadding="0" cellspacing="0" style="font-size: 10pt; text-align: left"&gt;
   &lt;tr valign="top" style="font-size: 10pt; color: #000000; background: transparent"&gt;
       &lt;td width="2%" style="background: transparent"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%" nowrap="nowrap" align="left"&gt;&lt;b&gt;&amp;#8226;&lt;/b&gt;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;
   &lt;div style="text-align: justify"&gt;transactional currency/functional currency exchange rate exposure from transactions that
   are denominated in currencies other than the functional currency of the subsidiary (for
   example, a Japanese Yen receivable on the Company&amp;#8217;s Irish subsidiary&amp;#8217;s books for which the
   functional currency is the Euro), and
   &lt;/div&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
       &lt;td style="font-size: 10pt"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="top" style="font-size: 10pt; color: #000000; background: transparent"&gt;
       &lt;td width="2%" style="background: transparent"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%" nowrap="nowrap" align="left"&gt;&lt;b&gt;&amp;#8226;&lt;/b&gt;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;
   &lt;div style="text-align: justify"&gt;functional currency/reporting currency exchange rate exposure from transactions that are
   denominated in currencies other than the U.S. Dollar, which is the reporting currency of
   the Company.
   &lt;/div&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company currently uses derivative instruments to provide an economic hedge against its
   transactional currency/functional currency exchange rate exposure. Forward contracts on currencies
   are entered into to manage the transactional currency/functional currency exposure of the Company&amp;#8217;s
   Irish subsidiary&amp;#8217;s accounts receivable denominated in U.S. dollars and Japanese Yen. In prior
   periods, these contracts also related to the Irish subsidiary&amp;#8217;s tax prepayment denominated in
   Japanese Yen. These forward contracts are used to minimize foreign currency gains or losses, as
   the gains or losses on these contracts are intended to offset the losses or gains on the underlying
   exposure.
   &lt;/div&gt;
   &lt;!-- Folio --&gt;
   &lt;!-- /Folio --&gt;
   &lt;/div&gt;
   &lt;!-- PAGEBREAK --&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="center" style="font-size: 11pt; margin-top: 0pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="center" style="font-size: 8pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;These forward contracts do not qualify for hedge accounting. Both the underlying exposure and the
   forward contracts are recorded at fair value on the Consolidated Balance Sheets and changes in fair
   value are reported as &amp;#8220;Foreign currency gain (loss)&amp;#8221; on the Consolidated Statements of Operations.
   The Company recorded net foreign currency gains of $102,000 and $1,000 in the three-month periods
   ended October&amp;#160;3, 2010 and October&amp;#160;4, 2009, respectively. The Company recorded net foreign currency
   losses of $71,000 and $813,000 in the nine-month periods ended October&amp;#160;3, 2010 and October&amp;#160;4, 2009,
   respectively.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;As of October&amp;#160;3, 2010, the Company had the following outstanding forward contracts that were
   entered into to mitigate foreign currency exchange rate risk:
   &lt;/div&gt;
   &lt;div align="center"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="1" width="100%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="25%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="72%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;Currency&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;Amount&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="line-height: 4pt"&gt;&lt;!-- Blank Space --&gt;
       &lt;td valign="top"&gt;
   &lt;div style="margin-left:0px; text-indent:-0px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left" valign="top"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td valign="top"&gt;
   &lt;div style="margin-left:0px; text-indent:-0px"&gt;Japanese Yen/Euro
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left" valign="top"&gt;86,250,000 Japanese Yen&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td valign="top"&gt;
   &lt;div style="margin-left:0px; text-indent:-0px"&gt;U.S. Dollar/Euro
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left" valign="top"&gt;8,880,000 U.S. Dollars&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;Information regarding the fair value of the forward contracts outstanding as of October&amp;#160;3, 2010 and
   December&amp;#160;31, 2009 was as follows (in thousands):
   &lt;/div&gt;
   &lt;div align="center"&gt;
   &lt;table style="font-size: 8pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="100%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="10%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="10%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="2%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="2%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="10%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="2%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="2%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 7pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="8" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Asset Derivatives&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="8" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Liability Derivatives&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 7pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Fair Value&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Fair Value&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 7pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;Balance&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;Balance&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 7pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;Sheet&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;October 3,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;December 31,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;Sheet&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;October 3,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;December 31,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 7pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Location&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Location&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:0px; text-indent:-0px"&gt;Currency &lt;br /&gt;forward &lt;br /&gt;contracts
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left" valign="bottom"&gt;
   &lt;div style="margin-left:15px; text-indent:-0px"&gt;Prepaid &lt;br /&gt;expenses &lt;br /&gt;and other &lt;br /&gt;current &lt;br /&gt;assets
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" colspan="2"&gt;&lt;b&gt;$&amp;#160;&amp;#160;&amp;#160;&amp;#160;334&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" colspan="2"&gt;$&amp;#160;&amp;#160;&amp;#160;&amp;#160;111&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left" valign="bottom"&gt;
   &lt;div style="margin-left:15px; text-indent:-0px"&gt;Accrued &lt;br /&gt;expenses
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" colspan="2"&gt;&lt;b&gt;$&amp;#160;&amp;#160;&amp;#160;&amp;#160;13&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" colspan="2"&gt;$&amp;#160;&amp;#160;&amp;#160;&amp;#160;301&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left" valign="bottom"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left" valign="bottom"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="font-size: 10pt"&gt;&lt;!-- Blank Space --&gt;
       &lt;td colspan="21" align="left"&gt;Information regarding the effect of the forward contracts, net of the underlying exposure, on
   the Consolidated Statements of Operations for the three-month and nine-month periods ended October
   3, 2010 and October&amp;#160;4, 2009 were as follows (in thousands):&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="10%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="2%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="10%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="10%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 7pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;Location of&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6"&gt;&lt;b&gt;Amount of Gain (Loss)&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;Location of&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6"&gt;&lt;b&gt;Amount of Gain (Loss)&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 7pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;Gain (Loss)&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6"&gt;&lt;b&gt;Recognized in Income on&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;Gain (Loss)&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6"&gt;&lt;b&gt;Recognized in Income on&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 7pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;Recognized&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Derivatives&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;Recognized&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Derivatives&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 7pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;in Income&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;Three-months ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;in Income&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;Nine-months ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 7pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;on&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;October 3,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;October 4,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;on&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;October 3,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;October 4,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 7pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Derivatives&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Derivatives&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:0px; text-indent:-0px"&gt;Currency
   &lt;br /&gt;forward &lt;br /&gt;contracts
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left" valign="bottom"&gt;
   &lt;div style="margin-left:15px; text-indent:-0px"&gt;Foreign &lt;br /&gt;currency &lt;br /&gt;gain (loss)
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;$&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;(88)&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" colspan="2"&gt;$&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;18&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left" valign="bottom"&gt;
   &lt;div style="margin-left:15px; text-indent:-0px"&gt;Foreign &lt;br /&gt;currency &lt;br /&gt;gain (loss)
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" colspan="2"&gt;&lt;b&gt;$&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;185&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;$&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;(254)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;/div&gt;
</NonNumbericText>
          <NonNumericTextHeader>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:textBlockItemType</ElementDataType>
      <SimpleDataType>textblock</SimpleDataType>
      <ElementDefenition>This element can be used to disclose the entity's entire derivative instruments and hedging activities disclosure as a single block of text. Describes an entity's risk management strategies, derivatives in hedging activities and non-hedging derivative instruments, the assets, obligations, liabilities, revenues and expenses arising there from, and the amounts of and methodologies and assumptions used in determining the amounts of such items.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 133
 -Paragraph 45

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 133
 -Paragraph 44

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>1</NumberOfCols>
  <NumberOfRows>2</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>UnKnown</MonetaryRoundingLevel>
  <SharesRoundingLevel>UnKnown</SharesRoundingLevel>
  <PerShareRoundingLevel>UnKnown</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
</XBRL>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
-----END PRIVACY-ENHANCED MESSAGE-----
